Skip to content

Commit b6c49e3

Browse files
authored
Manually convert tests to opaque pointers (#2152)
1 parent 89ffe39 commit b6c49e3

File tree

4 files changed

+23
-23
lines changed

4 files changed

+23
-23
lines changed

test/DebugInfo/Generic/c-and-cpp-mixed.ll

+5-5
Original file line numberDiff line numberDiff line change
@@ -70,18 +70,18 @@ target triple = "spir64-unknown-unknown"
7070

7171
define void @foo() nounwind !dbg !5 {
7272
entry:
73-
%puts = tail call i32 @puts(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @str, i32 0, i32 0)), !dbg !23
73+
%puts = tail call i32 @puts(ptr @str), !dbg !23
7474
ret void, !dbg !25
7575
}
7676

77-
declare i32 @puts(i8* nocapture) nounwind
77+
declare i32 @puts(ptr nocapture) nounwind
7878

79-
define i32 @main(i32 %argc, i8** nocapture %argv) nounwind !dbg !12 {
79+
define i32 @main(i32 %argc, ptr nocapture %argv) nounwind !dbg !12 {
8080
entry:
8181
tail call void @llvm.dbg.value(metadata i32 %argc, metadata !21, metadata !DIExpression()), !dbg !26
8282
; Avoid talking about the pointer size in debug info because that's target dependent
83-
tail call void @llvm.dbg.value(metadata i8** %argv, metadata !22, metadata !DIExpression(DW_OP_deref, DW_OP_deref)), !dbg !27
84-
%puts = tail call i32 @puts(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @str1, i32 0, i32 0)), !dbg !28
83+
tail call void @llvm.dbg.value(metadata ptr %argv, metadata !22, metadata !DIExpression(DW_OP_deref, DW_OP_deref)), !dbg !27
84+
%puts = tail call i32 @puts(ptr @str1), !dbg !28
8585
tail call void @foo() nounwind, !dbg !30
8686
ret i32 0, !dbg !31
8787
}

test/extensions/EXT/SPV_EXT_relaxed_printf_string_address_space/non-constant-printf.ll

+12-12
Original file line numberDiff line numberDiff line change
@@ -45,28 +45,28 @@ target triple = "spir-unknown-unknown"
4545

4646
; Function Attrs: nounwind
4747
define spir_kernel void @test() #0 !kernel_arg_addr_space !3 !kernel_arg_access_qual !3 !kernel_arg_type !3 !kernel_arg_type_qual !3 !kernel_arg_base_type !3 {
48-
%1 = getelementptr inbounds [6 x i8], [6 x i8]* @0, i32 0, i32 0
49-
%2 = call spir_func i32 @_Z18__spirv_ocl_printfPc(i8* %1) #0
50-
%3 = getelementptr inbounds [6 x i8], [6 x i8] addrspace(1)* @1, i32 0, i32 0
51-
%4 = call spir_func i32 @_Z18__spirv_ocl_printfPU3AS1c(i8 addrspace(1)* %3) #0
52-
%5 = getelementptr inbounds [6 x i8], [6 x i8] addrspace(3)* @2, i32 0, i32 0
53-
%6 = call spir_func i32 @_Z18__spirv_ocl_printfPU3AS3c(i8 addrspace(3)* %5) #0
54-
%7 = getelementptr inbounds [6 x i8], [6 x i8] addrspace(4)* @3, i32 0, i32 0
55-
%8 = call spir_func i32 @_Z18__spirv_ocl_printfPU3AS4c(i8 addrspace(4)* %7) #0
48+
%1 = getelementptr inbounds [6 x i8], ptr @0, i32 0, i32 0
49+
%2 = call spir_func i32 @_Z18__spirv_ocl_printfPc(ptr %1) #0
50+
%3 = getelementptr inbounds [6 x i8], ptr addrspace(1) @1, i32 0, i32 0
51+
%4 = call spir_func i32 @_Z18__spirv_ocl_printfPU3AS1c(ptr addrspace(1) %3) #0
52+
%5 = getelementptr inbounds [6 x i8], ptr addrspace(3) @2, i32 0, i32 0
53+
%6 = call spir_func i32 @_Z18__spirv_ocl_printfPU3AS3c(ptr addrspace(3) %5) #0
54+
%7 = getelementptr inbounds [6 x i8], ptr addrspace(4) @3, i32 0, i32 0
55+
%8 = call spir_func i32 @_Z18__spirv_ocl_printfPU3AS4c(ptr addrspace(4) %7) #0
5656
ret void
5757
}
5858

5959
; Function Attrs: nounwind
60-
declare spir_func i32 @_Z18__spirv_ocl_printfPc(i8*) #0
60+
declare spir_func i32 @_Z18__spirv_ocl_printfPc(ptr) #0
6161

6262
; Function Attrs: nounwind
63-
declare spir_func i32 @_Z18__spirv_ocl_printfPU3AS1c(i8 addrspace(1)*) #0
63+
declare spir_func i32 @_Z18__spirv_ocl_printfPU3AS1c(ptr addrspace(1)) #0
6464

6565
; Function Attrs: nounwind
66-
declare spir_func i32 @_Z18__spirv_ocl_printfPU3AS3c(i8 addrspace(3)*) #0
66+
declare spir_func i32 @_Z18__spirv_ocl_printfPU3AS3c(ptr addrspace(3)) #0
6767

6868
; Function Attrs: nounwind
69-
declare spir_func i32 @_Z18__spirv_ocl_printfPU3AS4c(i8 addrspace(4)*) #0
69+
declare spir_func i32 @_Z18__spirv_ocl_printfPU3AS4c(ptr addrspace(4)) #0
7070

7171
attributes #0 = { nounwind }
7272

test/transcoding/global-constant-expression.ll

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ target triple = "spir-unknown-unknown"
1010
; CHECK-LLVM: @k_var = addrspace(1) global [2 x ptr addrspace(1)] [ptr addrspace(1) getelementptr inbounds ([2 x i8], ptr addrspace(1) @a_var, i32 0, i64 1), ptr addrspace(1) @a_var], align 4
1111

1212
@a_var = addrspace(1) global [2 x i8] c"\96\96", align 1
13-
@k_var = addrspace(1) global [2 x i8 addrspace(1)*] [i8 addrspace(1)* getelementptr inbounds ([2 x i8], [2 x i8] addrspace(1)* @a_var, i32 0, i64 1), i8 addrspace(1)* getelementptr inbounds ([2 x i8], [2 x i8] addrspace(1)* @a_var, i32 0, i32 0)], align 4
13+
@k_var = addrspace(1) global [2 x ptr addrspace(1)] [ptr addrspace(1) getelementptr inbounds ([2 x i8], ptr addrspace(1) @a_var, i32 0, i64 1), ptr addrspace(1) getelementptr inbounds ([2 x i8], ptr addrspace(1) @a_var, i32 0, i32 0)], align 4
1414

1515
!opencl.enable.FP_CONTRACT = !{}
1616
!opencl.spir.version = !{!0}

test/transcoding/spirv-private-array-initialization.ll

+5-5
Original file line numberDiff line numberDiff line change
@@ -43,15 +43,15 @@ define spir_func void @test() #0 {
4343
entry:
4444
%arr = alloca [3 x i32], align 4
4545
%arr2 = alloca [3 x i32], align 4
46-
%0 = bitcast [3 x i32]* %arr to i8*
47-
call void @llvm.memcpy.p0i8.p2i8.i32(i8* align 4 %0, i8 addrspace(2)* align 4 bitcast ([3 x i32] addrspace(2)* @__const.test.arr to i8 addrspace(2)*), i32 12, i1 false)
48-
%1 = bitcast [3 x i32]* %arr2 to i8*
49-
call void @llvm.memcpy.p0i8.p2i8.i32(i8* align 4 %1, i8 addrspace(2)* align 4 bitcast ([3 x i32] addrspace(2)* @__const.test.arr2 to i8 addrspace(2)*), i32 12, i1 false)
46+
%0 = bitcast ptr %arr to ptr
47+
call void @llvm.memcpy.p0.p2.i32(ptr align 4 %0, ptr addrspace(2) align 4 bitcast (ptr addrspace(2) @__const.test.arr to ptr addrspace(2)), i32 12, i1 false)
48+
%1 = bitcast ptr %arr2 to ptr
49+
call void @llvm.memcpy.p0.p2.i32(ptr align 4 %1, ptr addrspace(2) align 4 bitcast (ptr addrspace(2) @__const.test.arr2 to ptr addrspace(2)), i32 12, i1 false)
5050
ret void
5151
}
5252

5353
; Function Attrs: argmemonly nounwind
54-
declare void @llvm.memcpy.p0i8.p2i8.i32(i8* nocapture writeonly, i8 addrspace(2)* nocapture readonly, i32, i1) #1
54+
declare void @llvm.memcpy.p0.p2.i32(ptr nocapture writeonly, ptr addrspace(2) nocapture readonly, i32, i1) #1
5555

5656
attributes #0 = { convergent noinline nounwind optnone "correctly-rounded-divide-sqrt-fp-math"="false" "denorms-are-zero"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "min-legal-vector-width"="0" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
5757
attributes #1 = { argmemonly nounwind }

0 commit comments

Comments
 (0)