/external/llvm-project/llvm/test/Verifier/ |
D | gcroot.ll | 8 ; CHECK-NEXT: call void @llvm.gcroot(i8** %alloca, i8* null) 9 %alloca = alloca i8* 10 call void @llvm.gcroot(i8** %alloca, i8* null) 15 ; CHECK: llvm.gcroot parameter #1 must be an alloca. 22 …; CHECK: llvm.gcroot parameter #1 must either be a pointer alloca, or argument #2 must be a non-nu… 23 ; CHECK-NEXT: call void @llvm.gcroot(i8** %cast.alloca, i8* null) 24 %alloca = alloca i32 25 %cast.alloca = bitcast i32* %alloca to i8** 26 call void @llvm.gcroot(i8** %cast.alloca, i8* null) 32 ; CHECK-NEXT: call void @llvm.gcroot(i8** %alloca, i8* %arg) [all …]
|
/external/llvm-project/llvm/test/Transforms/InstSimplify/ |
D | cast.ll | 32 %alloca = alloca i32, align 4 ; alloca + 0 33 %gep = getelementptr inbounds i32, i32* %alloca, i32 1 ; alloca + 4 34 %bc = bitcast i32* %gep to [4 x i8]* ; alloca + 4 35 %pti = ptrtoint i32* %alloca to i32 ; alloca 36 %sub = sub i32 0, %pti ; -alloca 37 %add = getelementptr [4 x i8], [4 x i8]* %bc, i32 0, i32 %sub ; alloca + 4 - alloca == 4 45 %alloca = alloca i32, align 4 ; alloca + 0 46 %gep = getelementptr inbounds i32, i32* %alloca, i32 1 ; alloca + 4 47 %bc = bitcast i32* %gep to [4 x i8]* ; alloca + 4 48 %pti = ptrtoint i32* %alloca to i32 ; alloca [all …]
|
/external/llvm-project/llvm/test/Transforms/InstCombine/AMDGPU/ |
D | memcpy-from-constant.ll | 9 ; Simple memcpy to alloca from constant address space argument. 17 %alloca = alloca [32 x i8], align 4, addrspace(5) 18 %alloca.cast = bitcast [32 x i8] addrspace(5)* %alloca to i8 addrspace(5)* 20 …call void @llvm.memcpy.p5i8.p4i8.i64(i8 addrspace(5)* %alloca.cast, i8 addrspace(4)* %arg.cast, i6… 21 %gep = getelementptr inbounds [32 x i8], [32 x i8] addrspace(5)* %alloca, i32 0, i32 %idx 33 %alloca = alloca [32 x i8], align 4, addrspace(5) 34 %alloca.cast = bitcast [32 x i8] addrspace(5)* %alloca to i8 addrspace(5)* 36 …call void @llvm.memcpy.p5i8.p4i8.i64(i8 addrspace(5)* %alloca.cast, i8 addrspace(4)* %arg.cast, i6… 37 %gep = getelementptr inbounds [32 x i8], [32 x i8] addrspace(5)* %alloca, i32 0, i32 %idx 49 %alloca = alloca [32 x i64], align 4, addrspace(5) [all …]
|
/external/llvm-project/llvm/test/CodeGen/AMDGPU/ |
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 …]
|
D | promote-alloca-mem-intrinsics.ll | 1 ; RUN: opt -S -mtriple=amdgcn-unknown-amdhsa -mcpu=kaveri -amdgpu-promote-alloca < %s | FileCheck %s 14 … [64 x [17 x i32]], [64 x [17 x i32]] addrspace(3)* @promote_with_memcpy.alloca, i32 0, i32 %{{[0-… 15 ; CHECK: call void @llvm.memcpy.p3i8.p1i8.i32(i8 addrspace(3)* align 4 %alloca.bc, i8 addrspace(1)*… 16 …1i8.p3i8.i32(i8 addrspace(1)* align 4 %out.bc, i8 addrspace(3)* align 4 %alloca.bc, i32 68, i1 fal… 18 %alloca = alloca [17 x i32], align 4 19 %alloca.bc = bitcast [17 x i32]* %alloca to i8* 22 …call void @llvm.memcpy.p0i8.p1i8.i32(i8* align 4 %alloca.bc, i8 addrspace(1)* align 4 %in.bc, i32 … 23 …call void @llvm.memcpy.p1i8.p0i8.i32(i8 addrspace(1)* align 4 %out.bc, i8* align 4 %alloca.bc, i32… 28 …[64 x [17 x i32]], [64 x [17 x i32]] addrspace(3)* @promote_with_memmove.alloca, i32 0, i32 %{{[0-… 29 ; CHECK: call void @llvm.memmove.p3i8.p1i8.i32(i8 addrspace(3)* align 4 %alloca.bc, i8 addrspace(1)… [all …]
|
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) 38 # GCN: %2:vgpr_32 = V_ADD_CO_U32_e32 %stack.0.alloca, %1, implicit-def $vcc, implicit $exec 46 - { id: 0, name: alloca, type: default, offset: 0, size: 128, alignment: 8, 51 %0 = V_MOV_B32_e32 %stack.0.alloca, implicit $exec 59 # GCN: %2:vgpr_32 = V_ADD_CO_U32_e32 %stack.0.alloca, %1, implicit-def $vcc, implicit $exec [all …]
|
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
|
D | vector-alloca-atomic.ll | 1 ; RUN: opt -S -mtriple=amdgcn-- -data-layout=A5 -amdgpu-promote-alloca -sroa -instcombine < %s | Fi… 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 17 %tmp = getelementptr [3 x i32], [3 x i32] addrspace(5)* %alloca, i64 0, i64 %index 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 [all …]
|
D | promote-alloca-to-lds-phi.ll | 1 ; RUN: opt -S -mtriple=amdgcn-unknown-amdhsa -mcpu=kaveri -amdgpu-promote-alloca < %s | FileCheck %s 5 …64 x i32]], [256 x [64 x i32]] addrspace(3)* @branch_ptr_var_same_alloca.alloca, i32 0, i32 %{{[0-… 18 %alloca = alloca [64 x i32], align 4 22 %arrayidx0 = getelementptr inbounds [64 x i32], [64 x i32]* %alloca, i32 0, i32 %a 26 %arrayidx1 = getelementptr inbounds [64 x i32], [64 x i32]* %alloca, i32 0, i32 %b 39 %alloca = alloca [64 x i32], align 4 43 %arrayidx0 = getelementptr inbounds [64 x i32], [64 x i32]* %alloca, i32 0, i32 %a 56 %alloca = alloca [64 x i32], align 4 60 %arrayidx0 = getelementptr inbounds [64 x i32], [64 x i32]* %alloca, i32 0, i32 %a 70 …inbounds [256 x [64 x i32]], [256 x [64 x i32]] addrspace(3)* @one_phi_value.alloca, i32 0, i32 %14 [all …]
|
D | promote-alloca-to-lds-select.ll | 1 ; RUN: opt -S -mtriple=amdgcn-unknown-amdhsa -mcpu=kaveri -amdgpu-promote-alloca < %s | FileCheck %s 6 ; CHECK: %alloca = alloca i32 7 ; CHECK: select i1 undef, i32 addrspace(5)* undef, i32 addrspace(5)* %alloca 9 %alloca = alloca i32, align 4, addrspace(5) 10 %select = select i1 undef, i32 addrspace(5)* undef, i32 addrspace(5)* %alloca 16 …16 x i32]] addrspace(3)* @lds_promote_alloca_select_two_derived_pointers.alloca, i32 0, i32 %{{[0-… 22 %alloca = alloca [16 x i32], align 4, addrspace(5) 23 %ptr0 = getelementptr inbounds [16 x i32], [16 x i32] addrspace(5)* %alloca, i32 0, i32 %a 24 %ptr1 = getelementptr inbounds [16 x i32], [16 x i32] addrspace(5)* %alloca, i32 0, i32 %b 33 ; CHECK: %alloca0 = alloca i32, i32 16, align 4 [all …]
|
/external/llvm/test/CodeGen/AMDGPU/ |
D | promote-alloca-mem-intrinsics.ll | 1 ; RUN: opt -S -mtriple=amdgcn-unknown-amdhsa -amdgpu-promote-alloca < %s | FileCheck %s 14 … [64 x [17 x i32]], [64 x [17 x i32]] addrspace(3)* @promote_with_memcpy.alloca, i32 0, i32 %{{[0-… 15 ; CHECK: call void @llvm.memcpy.p3i8.p1i8.i32(i8 addrspace(3)* %alloca.bc, i8 addrspace(1)* %in.bc,… 16 ; CHECK: call void @llvm.memcpy.p1i8.p3i8.i32(i8 addrspace(1)* %out.bc, i8 addrspace(3)* %alloca.bc… 18 %alloca = alloca [17 x i32], align 4 19 %alloca.bc = bitcast [17 x i32]* %alloca to i8* 22 …call void @llvm.memcpy.p0i8.p1i8.i32(i8* %alloca.bc, i8 addrspace(1)* %in.bc, i32 68, i32 4, i1 fa… 23 …call void @llvm.memcpy.p1i8.p0i8.i32(i8 addrspace(1)* %out.bc, i8* %alloca.bc, i32 68, i32 4, i1 f… 28 …[64 x [17 x i32]], [64 x [17 x i32]] addrspace(3)* @promote_with_memmove.alloca, i32 0, i32 %{{[0-… 29 ; CHECK: call void @llvm.memmove.p3i8.p1i8.i32(i8 addrspace(3)* %alloca.bc, i8 addrspace(1)* %in.bc… [all …]
|
D | kernarg-stack-alignment.ll | 9 %alloca = alloca i8 10 store volatile i8 0, i8* %alloca 17 %alloca = alloca i8 18 store volatile i8 0, i8* %alloca 25 %alloca = alloca i8 26 store volatile i8 0, i8* %alloca 33 %alloca = alloca i8 34 store volatile i8 0, i8* %alloca 41 %alloca = alloca i8 42 store volatile i8 0, i8* %alloca
|
D | promote-alloca-to-lds-select.ll | 1 ; RUN: opt -S -mtriple=amdgcn-unknown-amdhsa -mcpu=kaveri -amdgpu-promote-alloca < %s | FileCheck %s 4 ; CHECK: %alloca = alloca i32 5 ; CHECK: select i1 undef, i32* undef, i32* %alloca 7 %alloca = alloca i32, align 4 8 %select = select i1 undef, i32* undef, i32* %alloca 14 …16 x i32]] addrspace(3)* @lds_promote_alloca_select_two_derived_pointers.alloca, i32 0, i32 %{{[0-… 20 %alloca = alloca [16 x i32], align 4 21 %ptr0 = getelementptr inbounds [16 x i32], [16 x i32]* %alloca, i32 0, i32 %a 22 %ptr1 = getelementptr inbounds [16 x i32], [16 x i32]* %alloca, i32 0, i32 %b 31 ; CHECK: %alloca0 = alloca i32, i32 16, align 4 [all …]
|
D | promote-alloca-to-lds-phi.ll | 1 ; RUN: opt -S -mtriple=amdgcn-unknown-amdhsa -mcpu=kaveri -amdgpu-promote-alloca < %s | FileCheck %s 5 …64 x i32]], [256 x [64 x i32]] addrspace(3)* @branch_ptr_var_same_alloca.alloca, i32 0, i32 %{{[0-… 18 %alloca = alloca [64 x i32], align 4 22 %arrayidx0 = getelementptr inbounds [64 x i32], [64 x i32]* %alloca, i32 0, i32 %a 26 %arrayidx1 = getelementptr inbounds [64 x i32], [64 x i32]* %alloca, i32 0, i32 %b 39 %alloca = alloca [64 x i32], align 4 43 %arrayidx0 = getelementptr inbounds [64 x i32], [64 x i32]* %alloca, i32 0, i32 %a 56 %alloca = alloca [64 x i32], align 4 60 %arrayidx0 = getelementptr inbounds [64 x i32], [64 x i32]* %alloca, i32 0, i32 %a 70 …inbounds [256 x [64 x i32]], [256 x [64 x i32]] addrspace(3)* @one_phi_value.alloca, i32 0, i32 %14 [all …]
|
/external/llvm-project/llvm/test/Analysis/IRSimilarityIdentifier/ |
D | basic.ll | 34 %0 = 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 39 %5 = alloca i32, align 4 50 %1 = alloca i32, align 4 51 %2 = alloca i32, align 4 52 %3 = alloca i32, align 4 53 %4 = alloca i32, align 4 [all …]
|
/external/llvm/test/Transforms/InstCombine/ |
D | alloca.ll | 12 ; CHECK: alloca 13 ; CHECK-NOT: alloca 15 %X = alloca [0 x i32] ; <[0 x i32]*> [#uses=1] 17 %Y = alloca i32, i32 0 ; <i32*> [#uses=1] 19 %Z = alloca { } ; <{ }*> [#uses=1] 22 %A = alloca {{}}, i32 %size 29 ; CHECK-NOT: alloca 31 %A = alloca i32 ; <i32*> [#uses=1] 38 ; CHECK-NOT: alloca 40 %A = alloca { i32 } ; <{ i32 }*> [#uses=1] [all …]
|
/external/llvm-project/llvm/test/Transforms/SafeStack/X86/ |
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 18 %x8 = alloca i8, align 16 19 %x9 = alloca i8, align 16 [all …]
|
/external/llvm/test/Transforms/SafeStack/ |
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 18 %x8 = alloca i8, align 16 19 %x9 = alloca i8, align 16 [all …]
|
/external/llvm-project/llvm/test/CodeGen/AArch64/ |
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 …]
|
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 …]
|
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 …]
|
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 …]
|
/external/llvm/test/CodeGen/PowerPC/ |
D | floatPSA.ll | 12 %a.addr = alloca float, align 4 13 %b.addr = alloca float, align 4 14 %c.addr = alloca float, align 4 15 %d.addr = alloca float, align 4 16 %e.addr = alloca float, align 4 17 %f.addr = alloca float, align 4 18 %g.addr = alloca float, align 4 19 %h.addr = alloca float, align 4 20 %i.addr = alloca float, align 4 21 %j.addr = alloca float, align 4 [all …]
|
/external/llvm-project/llvm/test/CodeGen/PowerPC/ |
D | floatPSA.ll | 12 %a.addr = alloca float, align 4 13 %b.addr = alloca float, align 4 14 %c.addr = alloca float, align 4 15 %d.addr = alloca float, align 4 16 %e.addr = alloca float, align 4 17 %f.addr = alloca float, align 4 18 %g.addr = alloca float, align 4 19 %h.addr = alloca float, align 4 20 %i.addr = alloca float, align 4 21 %j.addr = alloca float, align 4 [all …]
|
/external/llvm-project/llvm/test/Assembler/ |
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 …]
|