; ModuleID = '../../wrap/array_uintptr.c' source_filename = "../../wrap/array_uintptr.c" target datalayout = "e-m:e-p:32:32-v1:8:8-i64:64-i128:128-n32" target triple = "xtensa-esp-unknown-elf" %struct.array1 = type { [1 x ptr] } %struct.array2 = type { [2 x ptr] } %struct.array3 = type { [3 x ptr] } %struct.array4 = type { [4 x ptr] } %struct.array5 = type { [5 x ptr] } %struct.array6 = type { [6 x ptr] } %struct.array7 = type { [7 x ptr] } %struct.array8 = type { [8 x ptr] } %struct.array9 = type { [9 x ptr] } %struct.array10 = type { [10 x ptr] } %struct.array11 = type { [11 x ptr] } %struct.array12 = type { [12 x ptr] } %struct.array13 = type { [13 x ptr] } %struct.array14 = type { [14 x ptr] } %struct.array15 = type { [15 x ptr] } %struct.array16 = type { [16 x ptr] } %struct.array17 = type { [17 x ptr] } %struct.array18 = type { [18 x ptr] } %struct.array19 = type { [19 x ptr] } %struct.array20 = type { [20 x ptr] } ; Function Attrs: noinline nounwind optnone define dso_local void @demo1(ptr dead_on_unwind noalias writable sret(%struct.array1) align 4 %0, i32 %1) #0 { %3 = alloca %struct.array1, align 4 %4 = getelementptr inbounds %struct.array1, ptr %3, i32 0, i32 0 store i32 %1, ptr %4, align 4 call void @llvm.memcpy.p0.p0.i32(ptr align 4 %0, ptr align 4 %3, i32 4, i1 false) ret void } ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) declare void @llvm.memcpy.p0.p0.i32(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i32, i1 immarg) #1 ; Function Attrs: noinline nounwind optnone define dso_local [2 x i32] @demo2([2 x i32] %0) #0 { %2 = alloca %struct.array2, align 4 %3 = alloca %struct.array2, align 4 %4 = getelementptr inbounds %struct.array2, ptr %3, i32 0, i32 0 store [2 x i32] %0, ptr %4, align 4 call void @llvm.memcpy.p0.p0.i32(ptr align 4 %2, ptr align 4 %3, i32 8, i1 false) %5 = getelementptr inbounds %struct.array2, ptr %2, i32 0, i32 0 %6 = load [2 x i32], ptr %5, align 4 ret [2 x i32] %6 } ; Function Attrs: noinline nounwind optnone define dso_local [3 x i32] @demo3([3 x i32] %0) #0 { %2 = alloca %struct.array3, align 4 %3 = alloca %struct.array3, align 4 %4 = getelementptr inbounds %struct.array3, ptr %3, i32 0, i32 0 store [3 x i32] %0, ptr %4, align 4 call void @llvm.memcpy.p0.p0.i32(ptr align 4 %2, ptr align 4 %3, i32 12, i1 false) %5 = getelementptr inbounds %struct.array3, ptr %2, i32 0, i32 0 %6 = load [3 x i32], ptr %5, align 4 ret [3 x i32] %6 } ; Function Attrs: noinline nounwind optnone define dso_local [4 x i32] @demo4([4 x i32] %0) #0 { %2 = alloca %struct.array4, align 4 %3 = alloca %struct.array4, align 4 %4 = getelementptr inbounds %struct.array4, ptr %3, i32 0, i32 0 store [4 x i32] %0, ptr %4, align 4 call void @llvm.memcpy.p0.p0.i32(ptr align 4 %2, ptr align 4 %3, i32 16, i1 false) %5 = getelementptr inbounds %struct.array4, ptr %2, i32 0, i32 0 %6 = load [4 x i32], ptr %5, align 4 ret [4 x i32] %6 } ; Function Attrs: noinline nounwind optnone define dso_local void @demo5(ptr dead_on_unwind noalias writable sret(%struct.array5) align 4 %0, [5 x i32] %1) #0 { %3 = alloca %struct.array5, align 4 %4 = getelementptr inbounds %struct.array5, ptr %3, i32 0, i32 0 store [5 x i32] %1, ptr %4, align 4 call void @llvm.memcpy.p0.p0.i32(ptr align 4 %0, ptr align 4 %3, i32 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone define dso_local void @demo6(ptr dead_on_unwind noalias writable sret(%struct.array6) align 4 %0, [6 x i32] %1) #0 { %3 = alloca %struct.array6, align 4 %4 = getelementptr inbounds %struct.array6, ptr %3, i32 0, i32 0 store [6 x i32] %1, ptr %4, align 4 call void @llvm.memcpy.p0.p0.i32(ptr align 4 %0, ptr align 4 %3, i32 24, i1 false) ret void } ; Function Attrs: noinline nounwind optnone define dso_local void @demo7(ptr dead_on_unwind noalias writable sret(%struct.array7) align 4 %0, ptr noundef byval(%struct.array7) align 4 %1) #0 { call void @llvm.memcpy.p0.p0.i32(ptr align 4 %0, ptr align 4 %1, i32 28, i1 false) ret void } ; Function Attrs: noinline nounwind optnone define dso_local void @demo8(ptr dead_on_unwind noalias writable sret(%struct.array8) align 4 %0, ptr noundef byval(%struct.array8) align 4 %1) #0 { call void @llvm.memcpy.p0.p0.i32(ptr align 4 %0, ptr align 4 %1, i32 32, i1 false) ret void } ; Function Attrs: noinline nounwind optnone define dso_local void @demo9(ptr dead_on_unwind noalias writable sret(%struct.array9) align 4 %0, ptr noundef byval(%struct.array9) align 4 %1) #0 { call void @llvm.memcpy.p0.p0.i32(ptr align 4 %0, ptr align 4 %1, i32 36, i1 false) ret void } ; Function Attrs: noinline nounwind optnone define dso_local void @demo10(ptr dead_on_unwind noalias writable sret(%struct.array10) align 4 %0, ptr noundef byval(%struct.array10) align 4 %1) #0 { call void @llvm.memcpy.p0.p0.i32(ptr align 4 %0, ptr align 4 %1, i32 40, i1 false) ret void } ; Function Attrs: noinline nounwind optnone define dso_local void @demo11(ptr dead_on_unwind noalias writable sret(%struct.array11) align 4 %0, ptr noundef byval(%struct.array11) align 4 %1) #0 { call void @llvm.memcpy.p0.p0.i32(ptr align 4 %0, ptr align 4 %1, i32 44, i1 false) ret void } ; Function Attrs: noinline nounwind optnone define dso_local void @demo12(ptr dead_on_unwind noalias writable sret(%struct.array12) align 4 %0, ptr noundef byval(%struct.array12) align 4 %1) #0 { call void @llvm.memcpy.p0.p0.i32(ptr align 4 %0, ptr align 4 %1, i32 48, i1 false) ret void } ; Function Attrs: noinline nounwind optnone define dso_local void @demo13(ptr dead_on_unwind noalias writable sret(%struct.array13) align 4 %0, ptr noundef byval(%struct.array13) align 4 %1) #0 { call void @llvm.memcpy.p0.p0.i32(ptr align 4 %0, ptr align 4 %1, i32 52, i1 false) ret void } ; Function Attrs: noinline nounwind optnone define dso_local void @demo14(ptr dead_on_unwind noalias writable sret(%struct.array14) align 4 %0, ptr noundef byval(%struct.array14) align 4 %1) #0 { call void @llvm.memcpy.p0.p0.i32(ptr align 4 %0, ptr align 4 %1, i32 56, i1 false) ret void } ; Function Attrs: noinline nounwind optnone define dso_local void @demo15(ptr dead_on_unwind noalias writable sret(%struct.array15) align 4 %0, ptr noundef byval(%struct.array15) align 4 %1) #0 { call void @llvm.memcpy.p0.p0.i32(ptr align 4 %0, ptr align 4 %1, i32 60, i1 false) ret void } ; Function Attrs: noinline nounwind optnone define dso_local void @demo16(ptr dead_on_unwind noalias writable sret(%struct.array16) align 4 %0, ptr noundef byval(%struct.array16) align 4 %1) #0 { call void @llvm.memcpy.p0.p0.i32(ptr align 4 %0, ptr align 4 %1, i32 64, i1 false) ret void } ; Function Attrs: noinline nounwind optnone define dso_local void @demo17(ptr dead_on_unwind noalias writable sret(%struct.array17) align 4 %0, ptr noundef byval(%struct.array17) align 4 %1) #0 { call void @llvm.memcpy.p0.p0.i32(ptr align 4 %0, ptr align 4 %1, i32 68, i1 false) ret void } ; Function Attrs: noinline nounwind optnone define dso_local void @demo18(ptr dead_on_unwind noalias writable sret(%struct.array18) align 4 %0, ptr noundef byval(%struct.array18) align 4 %1) #0 { call void @llvm.memcpy.p0.p0.i32(ptr align 4 %0, ptr align 4 %1, i32 72, i1 false) ret void } ; Function Attrs: noinline nounwind optnone define dso_local void @demo19(ptr dead_on_unwind noalias writable sret(%struct.array19) align 4 %0, ptr noundef byval(%struct.array19) align 4 %1) #0 { call void @llvm.memcpy.p0.p0.i32(ptr align 4 %0, ptr align 4 %1, i32 76, i1 false) ret void } ; Function Attrs: noinline nounwind optnone define dso_local void @demo20(ptr dead_on_unwind noalias writable sret(%struct.array20) align 4 %0, ptr noundef byval(%struct.array20) align 4 %1) #0 { call void @llvm.memcpy.p0.p0.i32(ptr align 4 %0, ptr align 4 %1, i32 80, i1 false) ret void } attributes #0 = { noinline nounwind optnone "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+atomctl,+bool,+clamps,+coprocessor,+debug,+density,+dfpaccel,+div32,+exception,+fp,+highpriinterrupts,+interrupt,+loop,+mac16,+memctl,+minmax,+miscsr,+mul32,+mul32high,+nsa,+prid,+regprotect,+rvector,+s32c1i,+sext,+threadptr,+timerint,+windowed" } attributes #1 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } !llvm.module.flags = !{!0, !1} !llvm.ident = !{!2} !0 = !{i32 1, !"wchar_size", i32 4} !1 = !{i32 7, !"frame-pointer", i32 2} !2 = !{!"clang version 19.1.2 (https://github.com/espressif/llvm-project 510a078c1ad4aee4460818bcb38ff0ba3fbf6a83)"}