| /llvm-project-15.0.7/llvm/test/Verifier/ |
| H A D | gcroot.ll | 9 %alloca = alloca i8* 10 call void @llvm.gcroot(i8** %alloca, i8* null) 15 ; CHECK: llvm.gcroot parameter #1 must be an alloca. 24 %alloca = alloca i32 25 %cast.alloca = bitcast i32* %alloca to i8** 33 %alloca = alloca i8* 34 call void @llvm.gcroot(i8** %alloca, i8* %arg) 40 %alloca = alloca i32 41 %cast.alloca = bitcast i32* %alloca to i8** 48 %alloca = alloca i32* [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/ |
| H A D | skip-promote-alloca-vector-users.ll | 3 ; Do not promote an alloca with users of vector/aggregate type. 6 ; CHECK: %alloca = alloca i16 10 %alloca = alloca i16, align 4 11 %in = insertelement <2 x i16*> undef, i16* %alloca, i32 0 17 ; CHECK: %alloca = alloca i16 18 ; CHECK-NEXT: insertvalue { i16* } undef, i16* %alloca, 0 21 %alloca = alloca i16, align 4 22 %in = insertvalue { i16* } undef, i16* %alloca, 0 28 ; CHECK: %alloca = alloca i16 32 %alloca = alloca i16, align 4 [all …]
|
| H A D | stack-size-overflow.ll | 10 %alloca = alloca [131057 x i8], align 1, addrspace(5) 11 %alloca.bc = bitcast [131057 x i8] addrspace(5)* %alloca to i8 addrspace(5)* 12 call void @llvm.memset.p5i8.i32(i8 addrspace(5)* %alloca.bc, i8 9, i32 131057, i32 1, i1 true) 20 %alloca = alloca [262113 x i8], align 1, addrspace(5) 21 %alloca.bc = bitcast [262113 x i8] addrspace(5)* %alloca to i8 addrspace(5)* 22 call void @llvm.memset.p5i8.i32(i8 addrspace(5)* %alloca.bc, i8 9, i32 262113, i32 1, i1 true) 30 %alloca = alloca [131052 x i8], align 1, addrspace(5) 31 %alloca.bc = bitcast [131052 x i8] addrspace(5)* %alloca to i8 addrspace(5)* 32 call void @llvm.memset.p5i8.i32(i8 addrspace(5)* %alloca.bc, i8 9, i32 131052, i32 1, i1 true) 40 %alloca = alloca [262108 x i8], align 1, addrspace(5) [all …]
|
| H A D | vop-shrink-frame-index.mir | 5 %alloca = alloca [4 x i32], addrspace(5) 10 %alloca = alloca [4 x i32], addrspace(5) 15 %alloca = alloca [4 x i32], addrspace(5) 20 %alloca = alloca [4 x i32], addrspace(5) 25 %alloca = alloca [4 x i32], addrspace(5) 30 %alloca = alloca [4 x i32], addrspace(5) 51 %0 = V_MOV_B32_e32 %stack.0.alloca, implicit $exec 72 %0 = V_MOV_B32_e32 %stack.0.alloca, implicit $exec 94 %0 = V_MOV_B32_e32 %stack.0.alloca, implicit $exec 116 %0 = V_MOV_B32_e32 %stack.0.alloca, implicit $exec [all …]
|
| H A D | kernarg-stack-alignment.ll | 9 %alloca = alloca i8, addrspace(5) 10 store volatile i8 0, i8 addrspace(5)* %alloca 17 %alloca = alloca i8, addrspace(5) 18 store volatile i8 0, i8 addrspace(5)* %alloca 25 %alloca = alloca i8, addrspace(5) 26 store volatile i8 0, i8 addrspace(5)* %alloca 33 %alloca = alloca i8, addrspace(5) 34 store volatile i8 0, i8 addrspace(5)* %alloca 41 %alloca = alloca i8, addrspace(5) 42 store volatile i8 0, i8 addrspace(5)* %alloca
|
| H A D | vector-alloca-atomic.ll | 3 ; Show that what the alloca promotion pass will do for non-atomic load/store. 10 %alloca = alloca [3 x i32], addrspace(5) 11 %a0 = getelementptr [3 x i32], [3 x i32] addrspace(5)* %alloca, i32 0, i32 0 12 %a1 = getelementptr [3 x i32], [3 x i32] addrspace(5)* %alloca, i32 0, i32 1 13 %a2 = getelementptr [3 x i32], [3 x i32] addrspace(5)* %alloca, i32 0, i32 2 25 ; OPT: alloca [3 x i32] 32 %alloca = alloca [3 x i32], addrspace(5) 33 %a0 = getelementptr [3 x i32], [3 x i32] addrspace(5)* %alloca, i32 0, i32 0 34 %a1 = getelementptr [3 x i32], [3 x i32] addrspace(5)* %alloca, i32 0, i32 1 47 ; OPT: alloca [3 x i32] [all …]
|
| H A D | promote-alloca-to-lds-phi.ll | 18 %alloca = alloca [64 x i32], align 4 39 %alloca = alloca [64 x i32], align 4 56 %alloca = alloca [64 x i32], align 4 78 %alloca = alloca [64 x i32], align 4 89 ; CHECK: %alloca = alloca [64 x i32], align 4 102 %alloca = alloca [64 x i32], align 4 125 ; for (int* p = &alloca[2], *e = &alloca[48]; p != e; ++p, ++i) 135 ; CHECK: %alloca = alloca [64 x i32], align 4 139 %alloca = alloca [64 x i32], align 4 172 ; CHECK: %alloca = alloca [64 x i32], align 4 [all …]
|
| H A D | promote-alloca-mem-intrinsics.ll | 20 %alloca = alloca [17 x i32], align 4 21 %alloca.bc = bitcast [17 x i32]* %alloca to i8* 34 %alloca = alloca [17 x i32], align 4 35 %alloca.bc = bitcast [17 x i32]* %alloca to i8* 47 %alloca = alloca [17 x i32], align 4 48 %alloca.bc = bitcast [17 x i32]* %alloca to i8* 51 call void @llvm.memset.p0i8.i32(i8* align 4 %alloca.bc, i8 7, i32 68, i1 false) 59 %alloca = alloca [17 x i32], align 4 60 %alloca.bc = bitcast [17 x i32]* %alloca to i8* 72 %r = alloca double, align 8 [all …]
|
| H A D | promote-alloca-to-lds-select.ll | 6 ; CHECK: %alloca = alloca i32 9 %alloca = alloca i32, align 4, addrspace(5) 22 %alloca = alloca [16 x i32], align 4, addrspace(5) 33 ; CHECK: %alloca0 = alloca i32, i32 16, align 4 56 %alloca = alloca [16 x i32], align 4, addrspace(5) 65 ; operands all point to the same alloca. 68 ; CHECK: alloca 70 %alloca = alloca [16 x i32], align 4, addrspace(5) 82 %alloca = alloca [16 x i32], align 4, addrspace(5) 102 ; CHECK-NOT: alloca [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstSimplify/ |
| H A D | cast.ll | 38 %alloca = alloca i32, align 4 ; alloca + 0 39 %gep = getelementptr inbounds i32, ptr %alloca, i32 1 ; alloca + 4 40 %pti = ptrtoint ptr %alloca to i32 ; alloca 41 %sub = sub i32 0, %pti ; -alloca 42 %add = getelementptr [4 x i8], ptr %gep, i32 0, i32 %sub ; alloca + 4 - alloca == 4 51 %alloca = alloca i32, align 4 ; alloca + 0 52 %gep = getelementptr inbounds i32, ptr %alloca, i32 1 ; alloca + 4 53 %pti = ptrtoint ptr %alloca to i32 ; alloca 54 %sub = xor i32 %pti, -1 ; ~alloca 55 %add = getelementptr [4 x i8], ptr %gep, i32 0, i32 %sub ; alloca + 4 - alloca - 1 == 3
|
| H A D | cmp-alloca-offsets.ll | 20 %a = alloca i8, i32 4 21 %b = alloca i8, i32 4 36 %a = alloca i8, i32 4 37 %b = alloca i8, i32 4 53 %a = alloca i8, i32 4 54 %b = alloca i8, i32 4 71 %a = alloca i8, i32 4 72 %b = alloca i8, i32 4 83 %a = alloca i8, i32 4 84 %b = alloca i8, i32 4 [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/IROutliner/ |
| H A D | outlining-across-branch.ll | 9 %a = alloca i32, align 4 10 %b = alloca i32, align 4 11 %output = alloca i32, align 4 12 %result = alloca i32, align 4 13 %output2 = alloca i32, align 4 14 %result2 = alloca i32, align 4 26 %a = alloca i32, align 4 27 %b = alloca i32, align 4 28 %output = alloca i32, align 4 29 %result = alloca i32, align 4 [all …]
|
| H A D | outlining-commutative.ll | 25 %a = alloca i32, align 4 26 %b = alloca i32, align 4 27 %c = alloca i32, align 4 50 %a = alloca i32, align 4 51 %b = alloca i32, align 4 52 %c = alloca i32, align 4 75 %a = alloca i32, align 4 76 %b = alloca i32, align 4 77 %c = alloca i32, align 4 100 %a = alloca i32, align 4 [all …]
|
| H A D | extraction.ll | 17 %a = alloca i32, align 4 18 %b = alloca i32, align 4 19 %c = alloca i32, align 4 39 %a = alloca i32, align 4 40 %b = alloca i32, align 4 41 %c = alloca i32, align 4 76 %a = alloca i32, align 4 77 %b = alloca i32, align 4 78 %output = alloca i32, align 4 117 %a = alloca i32, align 4 [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AArch64/GlobalISel/ |
| H A D | select-store-truncating-float.mir | 5 %alloca = alloca i32, align 4 8 store i32 %trunc, i32* %alloca, align 4 13 %alloca = alloca i16, align 2 16 store i16 %trunc, i16* %alloca, align 2 21 %alloca = alloca i8, align 1 24 store i8 %trunc, i8* %alloca, align 1 50 ; CHECK: STRSui [[COPY1]], %stack.0.alloca, 0 :: (store (s32) into %ir.alloca) 53 %1:gpr(p0) = G_FRAME_INDEX %stack.0.alloca 79 ; CHECK: STRHui [[COPY1]], %stack.0.alloca, 0 :: (store (s16) into %ir.alloca) 82 %1:gpr(p0) = G_FRAME_INDEX %stack.0.alloca [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstCombine/AMDGPU/ |
| H A D | memcpy-from-constant.ll | 17 %alloca = alloca [32 x i8], align 4, addrspace(5) 33 %alloca = alloca [32 x i8], align 4, addrspace(5) 49 %alloca = alloca [32 x i64], align 4, addrspace(5) 68 %alloca = alloca [32 x i64], align 8, addrspace(5) 85 %alloca = alloca [32 x i8], align 4, addrspace(5) 103 %alloca = alloca [32 x i8], align 4, addrspace(5) 125 %alloca = alloca [32 x i8], align 4, addrspace(5) 147 %alloca = alloca [32 x i8], align 4, addrspace(5) 169 %alloca = alloca [32 x i8], align 4, addrspace(5) 192 %alloca = alloca [32 x i8], align 4, addrspace(5) [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/SafeStack/X86/ |
| H A D | layout-region-split.ll | 10 %x0 = alloca i8, align 16 11 %x1 = alloca i8, align 16 12 %x2 = alloca i8, align 16 13 %x3 = alloca i8, align 16 14 %x4 = alloca i8, align 16 15 %x5 = alloca i8, align 16 16 %x6 = alloca i8, align 16 17 %x7 = alloca i8, align 16 24 %y0 = alloca i8, align 2 25 %y1 = alloca i8, align 2 [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AArch64/ |
| H A D | machine-outliner.ll | 20 %1 = alloca i32, align 4 21 %2 = alloca i32, align 4 22 %3 = alloca i32, align 4 23 %4 = alloca i32, align 4 24 %5 = alloca i32, align 4 25 %6 = alloca i32, align 4 39 %1 = alloca i32, align 4 40 %2 = alloca i32, align 4 41 %3 = alloca i32, align 4 42 %4 = alloca i32, align 4 [all …]
|
| H A D | machine-outliner-retaddr-sign-same-scope-same-key-a.ll | 11 %1 = alloca i32, align 4 12 %2 = alloca i32, align 4 13 %3 = alloca i32, align 4 14 %4 = alloca i32, align 4 15 %5 = alloca i32, align 4 16 %6 = alloca i32, align 4 32 %1 = alloca i32, align 4 33 %2 = alloca i32, align 4 34 %3 = alloca i32, align 4 35 %4 = alloca i32, align 4 [all …]
|
| H A D | machine-outliner-retaddr-sign-same-scope-diff-key.ll | 12 %1 = alloca i32, align 4 13 %2 = alloca i32, align 4 14 %3 = alloca i32, align 4 15 %4 = alloca i32, align 4 16 %5 = alloca i32, align 4 17 %6 = alloca i32, align 4 36 %1 = alloca i32, align 4 37 %2 = alloca i32, align 4 38 %3 = alloca i32, align 4 39 %4 = alloca i32, align 4 [all …]
|
| H A D | machine-outliner-retaddr-sign-v8-3.ll | 12 %1 = alloca i32, align 4 13 %2 = alloca i32, align 4 14 %3 = alloca i32, align 4 15 %4 = alloca i32, align 4 16 %5 = alloca i32, align 4 17 %6 = alloca i32, align 4 34 %1 = alloca i32, align 4 35 %2 = alloca i32, align 4 36 %3 = alloca i32, align 4 37 %4 = alloca i32, align 4 [all …]
|
| H A D | machine-outliner-retaddr-sign-diff-scope-same-key.ll | 12 %1 = alloca i32, align 4 13 %2 = alloca i32, align 4 14 %3 = alloca i32, align 4 15 %4 = alloca i32, align 4 16 %5 = alloca i32, align 4 17 %6 = alloca i32, align 4 35 %1 = alloca i32, align 4 36 %2 = alloca i32, align 4 37 %3 = alloca i32, align 4 38 %4 = alloca i32, align 4 [all …]
|
| /llvm-project-15.0.7/llvm/test/Assembler/ |
| H A D | alloca-addrspace0.ll | 7 ; CHECK: %alloca_scalar_no_align = alloca i32, align 4 8 ; CHECK-NEXT: %alloca_scalar_align4 = alloca i32, align 4 9 ; CHECK-NEXT: %alloca_scalar_no_align_metadata = alloca i32, align 4, !foo !0 10 ; CHECK-NEXT: %alloca_scalar_align4_metadata = alloca i32, align 4, !foo !0 11 ; CHECK-NEXT: %alloca_inalloca_scalar_no_align = alloca inalloca i32, align 4 12 ; CHECK-NEXT: %alloca_inalloca_scalar_align4_metadata = alloca inalloca i32, align 4, !foo !0 14 %alloca_scalar_no_align = alloca i32, addrspace(0) 15 %alloca_scalar_align4 = alloca i32, align 4, addrspace(0) 16 %alloca_scalar_no_align_metadata = alloca i32, addrspace(0), !foo !0 17 %alloca_scalar_align4_metadata = alloca i32, align 4, addrspace(0), !foo !0 [all …]
|
| H A D | datalayout-alloca-addrspace.ll | 6 ; CHECK: %alloca_scalar_no_align = alloca i32, align 4, addrspace(1) 7 ; CHECK-NEXT: %alloca_scalar_align4 = alloca i32, align 4, addrspace(1) 8 ; CHECK-NEXT: %alloca_scalar_no_align_metadata = alloca i32, align 4, addrspace(1), !foo !0 9 ; CHECK-NEXT: %alloca_scalar_align4_metadata = alloca i32, align 4, addrspace(1), !foo !0 10 ; CHECK-NEXT: %alloca_inalloca_scalar_no_align = alloca inalloca i32, align 4, addrspace(1) 13 %alloca_scalar_no_align = alloca i32, addrspace(1) 14 %alloca_scalar_align4 = alloca i32, align 4, addrspace(1) 15 %alloca_scalar_no_align_metadata = alloca i32, addrspace(1), !foo !0 16 %alloca_scalar_align4_metadata = alloca i32, align 4, addrspace(1), !foo !0 17 %alloca_inalloca_scalar_no_align = alloca inalloca i32, addrspace(1) [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/PowerPC/ |
| H A D | floatPSA.ll | 48 %a = alloca float, align 4 49 %b = alloca float, align 4 50 %c = alloca float, align 4 51 %d = alloca float, align 4 52 %e = alloca float, align 4 53 %f = alloca float, align 4 54 %g = alloca float, align 4 55 %h = alloca float, align 4 56 %i = alloca float, align 4 57 %j = alloca float, align 4 [all …]
|