Skip to content

Commit a0597c8

Browse files
committed
add test case for CompileTimePropertiesPass
1 parent 4b2b904 commit a0597c8

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

llvm/test/SYCLLowerIR/CompileTimePropertiesPass/sycl-properties-alignment-loadstore.ll renamed to llvm/test/SYCLLowerIR/CompileTimePropertiesPass/sycl-properties-alignment.ll

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
; RUN: opt -passes=compile-time-properties -S %s -o %t.ll
22
; RUN: FileCheck %s -input-file=%t.ll
33
;
4-
; Tests the translation of "sycl-alignment" to alignment attributes on load/store
4+
; Tests the translation of "sycl-alignment" to alignment attributes on load/store/non-memory instructions
55

66
target triple = "spir64_fpga-unknown-unknown"
77

@@ -11,13 +11,14 @@ target triple = "spir64_fpga-unknown-unknown"
1111
$_ZN7ann_refIiEC2EPi = comdat any
1212
$_ZN7ann_refIiEcvRiEv = comdat any
1313
$_ZN7ann_refIiEC2EPi1= comdat any
14+
$no_load_store = comdat any
1415

1516
@.str = private unnamed_addr addrspace(1) constant [16 x i8] c"sycl-properties\00", section "llvm.metadata"
1617
@.str.1 = private unnamed_addr addrspace(1) constant [9 x i8] c"main.cpp\00", section "llvm.metadata"
1718
@.str.2 = private unnamed_addr addrspace(1) constant [15 x i8] c"sycl-alignment\00", section "llvm.metadata"
1819
@.str.3 = private unnamed_addr addrspace(1) constant [3 x i8] c"64\00", section "llvm.metadata"
19-
@.args = private unnamed_addr addrspace(1) constant { ptr addrspace(1), ptr addrspace(1) } { ptr addrspace(1) @.str.2, ptr addrspace(1) @.str.3 }, section "llvm.met
20-
adata"
20+
@.args = private unnamed_addr addrspace(1) constant { ptr addrspace(1), ptr addrspace(1) } { ptr addrspace(1) @.str.2, ptr addrspace(1) @.str.3 }, section "llvm.metadata"
21+
; CHECK: @[[AnnoStr:.*]] = private unnamed_addr addrspace(1) constant [10 x i8] c"{44:\2264\22}\00"
2122

2223
; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite)
2324
declare ptr addrspace(4) @llvm.ptr.annotation.p4.p1(ptr addrspace(4), ptr addrspace(1), ptr addrspace(1), i32, ptr addrspace(1)) #5
@@ -77,4 +78,19 @@ entry:
7778
ret void
7879
}
7980

81+
; Function Attrs: convergent mustprogress noinline norecurse nounwind optnone
82+
define linkonce_odr dso_local spir_func noundef ptr addrspace(4) @no_load_store(ptr addrspace(4) noundef %ptr) comdat align 2 {
83+
entry:
84+
%retval = alloca ptr addrspace(4), align 8
85+
%ptr.addr = alloca ptr addrspace(4), align 8
86+
%retval.ascast = addrspacecast ptr %retval to ptr addrspace(4)
87+
%ptr.addr.ascast = addrspacecast ptr %ptr.addr to ptr addrspace(4)
88+
store ptr addrspace(4) %ptr, ptr addrspace(4) %ptr.addr.ascast, align 8
89+
%0 = load ptr addrspace(4), ptr addrspace(4) %ptr.addr.ascast, align 8
90+
; CHECK: %[[AnnoPtr:.*]] = call ptr addrspace(4) @llvm.ptr.annotation.p4.p1(ptr addrspace(4) %0, ptr addrspace(1) @[[AnnoStr]]
91+
; CHECK: ret ptr addrspace(4) %[[AnnoPtr]]
92+
%1 = call ptr addrspace(4) @llvm.ptr.annotation.p4.p1(ptr addrspace(4) %0, ptr addrspace(1) @.str, ptr addrspace(1) @.str.1, i32 73, ptr addrspace(1) @.args)
93+
ret ptr addrspace(4) %1
94+
}
95+
8096
declare void @llvm.memcpy.p4.p4.i32(ptr addrspace(4), ptr addrspace(4), i32, i1)

0 commit comments

Comments
 (0)