1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
;=========================== begin_copyright_notice ============================
;
; Copyright (C) 2022 Intel Corporation
;
; SPDX-License-Identifier: MIT
;
;============================ end_copyright_notice =============================
;
; RUN: igc_opt -enable-debugify -PruneUnusedArguments -S < %s 2>&1 | FileCheck %s
; ------------------------------------------------
; PruneUnusedArguments
; ------------------------------------------------
; Debug-info related check
; CHECK-NOT: WARNING
; CHECK: CheckModuleDebugify: PASS
define spir_func void @foo(i32* %b, i32 %a) {
; CHECK-LABEL: define {{.*}} @foo(
; CHECK: entry:
; CHECK: [[TMP0:%.*]] = load i32, i32* [[B:%[A-z0-9]*]]
; CHECK: [[TMP1:%.*]] = add i32 [[TMP0]], 13
; CHECK: store i32 [[TMP1]], i32* [[B]]
; CHECK: ret void
;
entry:
%0 = load i32, i32* %b
%1 = add i32 %0, 13
store i32 %1, i32* %b
ret void
}
define spir_kernel void @test(i32* %src1, i32 %src2) {
; CHECK-LABEL: @test(
; CHECK: call spir_func void @foo(i32* [[SRC1:%.*]], i32 undef)
; CHECK: ret void
;
call spir_func void @foo(i32* %src1, i32 %src2)
ret void
}
|