/external/llvm/test/Transforms/InstCombine/ |
objsize.ll | 12 %1 = call i32 @llvm.objectsize.i32(i8* getelementptr inbounds ([60 x i8]* @a, i32 0, i32 0), i1 false) 20 %0 = call i32 @llvm.objectsize.i32(i8* getelementptr inbounds ([60 x i8]* @a, i32 0, i32 0), i1 false) 46 %1 = tail call i32 @llvm.objectsize.i32(i8* getelementptr inbounds ([0 x i8]* @window, i32 0, i32 0), i1 false) 55 %0 = call i32 @llvm.objectsize.i32(i8* getelementptr inbounds ([0 x i8]* @window, i32 0, i32 10), i1 false) ; <i64> [#uses=1] 90 %0 = getelementptr inbounds float* getelementptr inbounds ([480 x float]* @array, i32 0, i32 128), i32 -127 ; <float*> [#uses=1] 98 %4 = getelementptr inbounds float* getelementptr inbounds ([480 x float]* @array, i32 0, i32 128), i32 -127 ; <float*> [#uses=1] 157 %gep = getelementptr inbounds i8* %alloc, i32 16 169 %gep = getelementptr inbounds i8* %alloc, i32 [all...] |
getelementptr.ll | 52 ; CHECK: store i8 %B, i8* getelementptr inbounds ([10 x i8]* @Global, i64 0, i64 4) 124 %A = getelementptr inbounds %S* %P, i32 0, i32 1, i64 %X 125 %B = getelementptr inbounds %S* %P, i32 0, i32 0 162 %X = getelementptr inbounds i16* %P, i32 %I 163 %Y = getelementptr inbounds i16* %P, i32 %J 171 %X = getelementptr inbounds i16* %P, i32 %I 179 %tmp.4 = getelementptr inbounds i32* %P, i32 %A 180 %tmp.9 = getelementptr inbounds i32* %P, i32 %B 189 %tmp.4 = getelementptr inbounds i32* %P, i32 %A 217 ; CHECK: icmp ult (i32* getelementptr inbounds (i32* @A, i64 1), i32* getelementptr (i32* @B, i64 2) [all...] |
/external/llvm/test/Analysis/DependenceAnalysis/ |
Propagating.ll | 35 %arrayidx5 = getelementptr inbounds [100 x i32]* %A, i64 %add4, i64 %add 38 %arrayidx8 = getelementptr inbounds [100 x i32]* %A, i64 %i.03, i64 %add6 40 %incdec.ptr = getelementptr inbounds i32* %B.addr.11, i64 1 91 %arrayidx9 = getelementptr inbounds [100 x [100 x i32]]* %A, i64 %sub, i64 %add7, i64 %add 95 %arrayidx14 = getelementptr inbounds [100 x [100 x i32]]* %A, i64 %sub11, i64 %i.05, i64 %add10 97 %incdec.ptr = getelementptr inbounds i32* %B.addr.21, i64 1 147 %arrayidx4 = getelementptr inbounds [100 x i32]* %A, i64 %sub, i64 %mul 151 %arrayidx7 = getelementptr inbounds [100 x i32]* %A, i64 %i.03, i64 %add5 153 %incdec.ptr = getelementptr inbounds i32* %B.addr.11, i64 1 197 %arrayidx4 = getelementptr inbounds [100 x i32]* %A, i64 %i.03, i64 %ad [all...] |
Banerjee.ll | 34 %arrayidx = getelementptr inbounds i64* %A, i64 %add 39 %arrayidx6 = getelementptr inbounds i64* %A, i64 %sub 41 %incdec.ptr = getelementptr inbounds i64* %B.addr.11, i64 1 94 %arrayidx = getelementptr inbounds i64* %A, i64 %add 99 %arrayidx6 = getelementptr inbounds i64* %A, i64 %sub 101 %incdec.ptr = getelementptr inbounds i64* %B.addr.12, i64 1 151 %arrayidx = getelementptr inbounds i64* %A, i64 %add 156 %arrayidx7 = getelementptr inbounds i64* %A, i64 %add6 158 %incdec.ptr = getelementptr inbounds i64* %B.addr.11, i64 1 201 %arrayidx = getelementptr inbounds i64* %A, i64 %ad [all...] |
ExactRDIV.ll | 29 %arrayidx = getelementptr inbounds i32* %A, i64 %add 43 %arrayidx7 = getelementptr inbounds i32* %A, i64 %add64 45 %incdec.ptr = getelementptr inbounds i32* %B.addr.01, i64 1 77 %arrayidx = getelementptr inbounds i32* %A, i64 %sub 89 %arrayidx5 = getelementptr inbounds i32* %A, i64 %j.02 91 %incdec.ptr = getelementptr inbounds i32* %B.addr.01, i64 1 123 %arrayidx = getelementptr inbounds i32* %A, i64 %sub 135 %arrayidx5 = getelementptr inbounds i32* %A, i64 %j.02 137 %incdec.ptr = getelementptr inbounds i32* %B.addr.01, i64 1 169 %arrayidx = getelementptr inbounds i32* %A, i64 %su [all...] |
SymbolicRDIV.ll | 43 %arrayidx = getelementptr inbounds i32* %A, i64 %add 54 %arrayidx8 = getelementptr inbounds i32* %A, i64 %add7 56 %incdec.ptr = getelementptr inbounds i32* %B.addr.02, i64 1 106 %arrayidx = getelementptr inbounds i32* %A, i64 %add 118 %arrayidx9 = getelementptr inbounds i32* %A, i64 %add8 120 %incdec.ptr = getelementptr inbounds i32* %B.addr.02, i64 1 169 %arrayidx = getelementptr inbounds i32* %A, i64 %sub 180 %arrayidx7 = getelementptr inbounds i32* %A, i64 %add 182 %incdec.ptr = getelementptr inbounds i32* %B.addr.02, i64 1 230 %arrayidx = getelementptr inbounds i32* %A, i64 %ad [all...] |
/external/clang/test/CodeGen/ |
vla.c | 98 // CHECK-NEXT: [[T1:%.*]] = getelementptr inbounds [5 x double]* [[P]], i32 [[T0]] 99 // CHECK-NEXT: [[T2:%.*]] = getelementptr inbounds [5 x double]* [[T1]], i32 2 100 // CHECK-NEXT: [[T3:%.*]] = getelementptr inbounds [5 x double]* [[T2]], i32 0, i32 3 124 // CHECK-NEXT: [[T5:%.*]] = getelementptr inbounds [6 x i8]* [[T0]], i32 [[T4]] 130 // CHECK-NEXT: [[T11:%.*]] = getelementptr inbounds [6 x i8]* [[T5]], i32 [[T10]] 161 // CHECK-NEXT: [[AR:%.*]] = getelementptr inbounds [5 x i32]* [[A]], i32 0, i32 0 166 // CHECK-NEXT: [[ADDPTR:%.*]] = getelementptr inbounds i32* [[TH]], i32 [[VLAIX]] 185 // CHECK-NEXT: [[IX:%.*]] = getelementptr inbounds i32** [[T]], i32 0 188 // CHECK-NEXT: [[IX1:%.*]] = getelementptr inbounds i32* [[TH]], i32 [[F]] 189 // CHECK-NEXT: [[IX2:%.*]] = getelementptr inbounds i32* [[IX1]], i32 [all...] |
/external/llvm/test/Transforms/Inline/ |
inline_minisize.ll | 14 %arrayidx = getelementptr inbounds i32* %tmp1, i64 %idxprom 20 %arrayidx2 = getelementptr inbounds i32* %tmp4, i64 %idxprom1 38 %arrayidx4 = getelementptr inbounds i32* %tmp9, i64 %idxprom3 62 %arrayidx9 = getelementptr inbounds i32* %tmp14, i64 %idxprom8 86 %arrayidx17 = getelementptr inbounds i32* %tmp19, i64 %idxprom16 113 %arrayidx = getelementptr inbounds i32* %tmp1, i64 %idxprom 120 %arrayidx3 = getelementptr inbounds i32* %tmp4, i64 %idxprom2 138 %arrayidx5 = getelementptr inbounds i32* %tmp9, i64 %idxprom4 162 %arrayidx10 = getelementptr inbounds i32* %tmp14, i64 %idxprom9 186 %arrayidx18 = getelementptr inbounds i32* %tmp19, i64 %idxprom1 [all...] |
/external/llvm/test/Transforms/LICM/ |
speculate.ll | 16 %arrayidx = getelementptr inbounds i32* %p, i64 %i.02 23 %arrayidx1 = getelementptr inbounds i64* %q, i64 %i.02 48 %arrayidx = getelementptr inbounds i32* %p, i64 %i.02 55 %arrayidx1 = getelementptr inbounds i64* %q, i64 %i.02 83 %arrayidx = getelementptr inbounds i32* %p, i64 %i.02 90 %arrayidx1 = getelementptr inbounds i64* %q, i64 %i.02 116 %arrayidx = getelementptr inbounds i32* %p, i64 %i.02 123 %arrayidx1 = getelementptr inbounds i64* %q, i64 %i.02 149 %arrayidx = getelementptr inbounds i32* %p, i64 %i.02 156 %arrayidx1 = getelementptr inbounds i64* %q, i64 %i.0 [all...] |
/external/llvm/test/CodeGen/SystemZ/ |
frame-14.ll | 32 %ptr1 = getelementptr inbounds [3912 x i8]* %region1, i64 0, i64 7 33 %ptr2 = getelementptr inbounds [3912 x i8]* %region2, i64 0, i64 7 50 %ptr1 = getelementptr inbounds [3912 x i8]* %region1, i64 0, i64 8 51 %ptr2 = getelementptr inbounds [3912 x i8]* %region2, i64 0, i64 8 71 %ptr1 = getelementptr inbounds [524104 x i8]* %region1, i64 0, i64 7 72 %ptr2 = getelementptr inbounds [524104 x i8]* %region2, i64 0, i64 7 95 %ptr1 = getelementptr inbounds [524104 x i8]* %region1, i64 0, i64 8 96 %ptr2 = getelementptr inbounds [524104 x i8]* %region2, i64 0, i64 8 118 %ptr1 = getelementptr inbounds [524104 x i8]* %region1, i64 0, i64 4103 119 %ptr2 = getelementptr inbounds [524104 x i8]* %region2, i64 0, i64 410 [all...] |
/external/clang/test/CodeGenObjC/ |
arc-literals.m | 46 // CHECK: [[T0:%.*]] = getelementptr inbounds [2 x i8*]* [[OBJECTS:%[A-Za-z0-9]+]], i32 0, i32 0 49 // CHECK-NEXT: [[T0:%.*]] = getelementptr inbounds [2 x i8*]* [[OBJECTS]], i32 0, i32 1 82 // CHECK: [[T0:%.*]] = getelementptr inbounds [2 x i8*]* [[KEYS:%[A-Za-z0-9]+]], i32 0, i32 0 85 // CHECK-NEXT: [[T0:%.*]] = getelementptr inbounds [2 x i8*]* [[OBJECTS:%[A-Za-z0-9]+]], i32 0, i32 0 88 // CHECK-NEXT: [[T0:%.*]] = getelementptr inbounds [2 x i8*]* [[KEYS]], i32 0, i32 1 91 // CHECK-NEXT: [[T0:%.*]] = getelementptr inbounds [2 x i8*]* [[OBJECTS]], i32 0, i32 1 127 // CHECK: [[T0:%.*]] = getelementptr inbounds [1 x i8*]* [[OBJECTS:%.*]], i32 0, i32 0
|
ns_consume_null_check.m | 24 // CHECK: [[FN:%.*]] = load i8** getelementptr inbounds 62 // CHECK-NEXT: [[T0:%.*]] = getelementptr inbounds { float, float }* [[COERCE]], i32 0, i32 0 64 // CHECK-NEXT: [[T0:%.*]] = getelementptr inbounds { float, float }* [[COERCE]], i32 0, i32 1 73 // CHECK-NEXT: [[T0:%.*]] = getelementptr inbounds { float, float }* [[RESULT]], i32 0, i32 0 74 // CHECK-NEXT: [[T1:%.*]] = getelementptr inbounds { float, float }* [[RESULT]], i32 0, i32 1
|
/external/llvm/test/CodeGen/Hexagon/ |
memops.ll | 82 %add.ptr = getelementptr inbounds i8* %p, i32 %i 95 %add.ptr = getelementptr inbounds i8* %p, i32 %i 108 %add.ptr = getelementptr inbounds i8* %p, i32 %i 120 %add.ptr = getelementptr inbounds i8* %p, i32 %i 130 %add.ptr = getelementptr inbounds i8* %p, i32 %i 140 %add.ptr = getelementptr inbounds i8* %p, i32 %i 152 %add.ptr = getelementptr inbounds i8* %p, i32 %i 164 %add.ptr = getelementptr inbounds i8* %p, i32 5 177 %add.ptr = getelementptr inbounds i8* %p, i32 5 190 %add.ptr = getelementptr inbounds i8* %p, i32 [all...] |
/external/llvm/test/CodeGen/ARM/ |
fast-isel-intrinsic.ll | 44 call void @llvm.memset.p0i8.i32(i8* getelementptr inbounds ([60 x i8]* @message1, i32 0, i32 5), i8 64, i32 10, i32 4, i1 false) 84 call void @llvm.memcpy.p0i8.p0i8.i32(i8* getelementptr inbounds ([60 x i8]* @temp, i32 0, i32 4), i8* getelementptr inbounds ([60 x i8]* @temp, i32 0, i32 16), i32 17, i32 4, i1 false) 122 call void @llvm.memmove.p0i8.p0i8.i32(i8* getelementptr inbounds ([60 x i8]* @temp, i32 0, i32 4), i8* getelementptr inbounds ([60 x i8]* @temp, i32 0, i32 16), i32 10, i32 1, i1 false) 149 call void @llvm.memcpy.p0i8.p0i8.i32(i8* getelementptr inbounds ([60 x i8]* @temp, i32 0, i32 4), i8* getelementptr inbounds ([60 x i8]* @temp, i32 0, i32 16), i32 10, i32 4, i1 false) 186 call void @llvm.memcpy.p0i8.p0i8.i32(i8* getelementptr inbounds ([60 x i8]* @temp, i32 0, i32 4), i8* getelementptr inbounds ([60 x i8]* @temp, i32 0, i32 16), i32 10, i32 2, i1 false) 241 call void @llvm.memcpy.p0i8.p0i8.i32(i8* getelementptr inbounds ([60 x i8]* @temp, i32 0, i32 4), i8* getelementptr inbounds ([60 x i8]* @temp, i32 0, i32 16), i3 (…) [all...] |
2010-06-21-LdStMultipleBug.ll | 16 %0 = call i32 (%struct.FILE*, i8*, ...)* @fscanf(%struct.FILE* %fp, i8* getelementptr inbounds ([14 x i8]* @.str2708, i32 0, i32 0), i32* undef, i32* undef, i32* %xcenter, i32* null) nounwind ; <i32> [#uses=1] 22 %3 = getelementptr inbounds %struct.cellbox* %2, i32 0, i32 3 ; <i32*> [#uses=1] 34 %8 = getelementptr inbounds %struct.tilebox* %6, i32 0, i32 13 ; <i32*> [#uses=1] 36 %10 = getelementptr inbounds %struct.tilebox* %6, i32 0, i32 15 ; <i32*> [#uses=1] 70 %27 = getelementptr inbounds %struct.tilebox* %6, i32 0, i32 10 ; <i32*> [#uses=1] 95 %41 = getelementptr inbounds %struct.termbox* %termptr.0478, i32 0, i32 0 ; <%struct.termbox**> [#uses=1] 130 %46 = getelementptr inbounds %struct.cellbox* %2, i32 0, i32 21, i32 undef ; <%struct.tilebox**> [#uses=1] 132 %48 = getelementptr inbounds %struct.tilebox* %47, i32 0, i32 11 ; <i32*> [#uses=1] 140 %49 = call i32 (%struct.FILE*, i8*, ...)* @fscanf(%struct.FILE* %fp, i8* getelementptr inbounds ([14 x i8]* @.str2708, i32 0, i32 0), i32* undef, i32* undef, i32* %xcenter, i32* null) nounwind ; <i32> [#uses=1]
|
2010-08-04-StackVariable.ll | 15 %1 = getelementptr inbounds %struct.SVal* %location, i32 0, i32 1, !dbg !29 ; <i32*> [#uses=1] 21 %4 = getelementptr inbounds %struct.SVal* %location, i32 0, i32 1, !dbg !30 ; <i32*> [#uses=1] 38 %0 = getelementptr inbounds %struct.SVal* %this, i32 0, i32 0, !dbg !34 ; <i8**> [#uses=1] 40 %1 = getelementptr inbounds %struct.SVal* %this, i32 0, i32 1, !dbg !34 ; <i32*> [#uses=1] 57 %1 = getelementptr inbounds %struct.SVal* %v, i32 0, i32 1, !dbg !42 ; <i32*> [#uses=1] 59 %2 = getelementptr inbounds %struct.SVal* %0, i32 0, i32 0, !dbg !43 ; <i8**> [#uses=1] 60 %3 = getelementptr inbounds %struct.SVal* %v, i32 0, i32 0, !dbg !43 ; <i8**> [#uses=1] 63 %5 = getelementptr inbounds %struct.SVal* %0, i32 0, i32 1, !dbg !43 ; <i32*> [#uses=1] 64 %6 = getelementptr inbounds %struct.SVal* %v, i32 0, i32 1, !dbg !43 ; <i32*> [#uses=1]
|
2011-11-14-EarlyClobber.ll | 21 %arrayidx5.1.i = getelementptr inbounds %struct.Transform_Struct.0.11.12.17.43.46.56.58.60* %transform, i32 0, i32 0, i32 0, i32 1 23 %arrayidx5.2.i = getelementptr inbounds %struct.Transform_Struct.0.11.12.17.43.46.56.58.60* %transform, i32 0, i32 0, i32 0, i32 2 25 %arrayidx5.114.i = getelementptr inbounds %struct.Transform_Struct.0.11.12.17.43.46.56.58.60* %transform, i32 0, i32 0, i32 1, i32 0 27 %arrayidx5.1.1.i = getelementptr inbounds %struct.Transform_Struct.0.11.12.17.43.46.56.58.60* %transform, i32 0, i32 0, i32 1, i32 1 35 %arrayidx2 = getelementptr inbounds double* %V1, i32 1
|
this-return.ll | 32 %1 = getelementptr inbounds %struct.C* %this, i32 0, i32 0 51 %1 = getelementptr inbounds %struct.C* %this, i32 0, i32 0 88 %b = getelementptr inbounds %struct.D* %this, i32 0, i32 0 100 %b = getelementptr inbounds %struct.E* %this, i32 0, i32 0 102 %b2 = getelementptr inbounds %struct.E* %this, i32 0, i32 1
|
/external/clang/test/CodeGenCXX/ |
new-overflow.cpp | 21 // CHECK: getelementptr inbounds {{.*}}, i32 [[N]] 44 // CHECK: getelementptr inbounds {{.*}}, i32 [[T3]] 72 // CHECK: getelementptr inbounds {{.*}}, i32 [[T3]] 91 // CHECK: getelementptr inbounds {{.*}}, i32 [[N]] 110 // CHECK: getelementptr inbounds {{.*}}, i32 [[N]] 132 // CHECK: getelementptr inbounds {{.*}}, i32 [[N]] 155 // CHECK: getelementptr inbounds {{.*}}, i32 [[T3]] 180 // CHECK: getelementptr inbounds {{.*}}, i32 [[T1]] 205 // CHECK: getelementptr inbounds {{.*}}, i32 [[T1]]
|
copy-constructor-synthesis.cpp | 141 // CHECK-NEXT: [[T0:%.*]] = getelementptr inbounds [[A]]* [[THIS]], i32 0, i32 1 144 // CHECK-NEXT: [[T2:%.*]] = getelementptr inbounds [[A]]* [[OTHER]], i32 0, i32 1 154 // CHECK-NEXT: store i8** getelementptr inbounds ([4 x i8*]* @_ZTVN12rdar138169401AE, i64 0, i64 2), i8*** [[T0]] 155 // CHECK-NEXT: [[T0:%.*]] = getelementptr inbounds [[A]]* [[THIS]], i32 0, i32 1 158 // CHECK-NEXT: [[T2:%.*]] = getelementptr inbounds [[A]]* [[OTHER]], i32 0, i32 1
|
/external/llvm/test/CodeGen/Thumb2/ |
2009-09-01-PostRAProlog.ll | 40 %0 = load i32* getelementptr inbounds ([128 x i32]* @columns, i32 0, i32 1), align 4 ; <i32> [#uses=1] 42 %2 = load i32* getelementptr inbounds ([128 x i32]* @columns, i32 0, i32 2), align 4 ; <i32> [#uses=1] 45 %5 = load i32* getelementptr inbounds ([128 x i32]* @columns, i32 0, i32 3), align 4 ; <i32> [#uses=1] 47 %7 = load i32* getelementptr inbounds ([128 x i32]* @columns, i32 0, i32 7), align 4 ; <i32> [#uses=1] 49 %9 = load i32* getelementptr inbounds ([128 x i32]* @columns, i32 0, i32 6), align 4 ; <i32> [#uses=1] 52 %12 = load i32* getelementptr inbounds ([128 x i32]* @columns, i32 0, i32 5), align 4 ; <i32> [#uses=1] 58 %.pn3.i = load i32* getelementptr inbounds ([128 x i32]* @columns, i32 0, i32 4) ; <i32> [#uses=1] 74 %22 = getelementptr inbounds i32* %21, i32 %x.0 ; <i32*> [#uses=1] 81 %26 = getelementptr inbounds i8* %25, i32 %x.0 ; <i8*> [#uses=1]
|
/external/llvm/test/CodeGen/X86/ |
2010-08-04-StackVariable.ll | 15 %1 = getelementptr inbounds %struct.SVal* %location, i32 0, i32 1, !dbg !29 ; <i32*> [#uses=1] 21 %4 = getelementptr inbounds %struct.SVal* %location, i32 0, i32 1, !dbg !30 ; <i32*> [#uses=1] 38 %0 = getelementptr inbounds %struct.SVal* %this, i32 0, i32 0, !dbg !34 ; <i8**> [#uses=1] 40 %1 = getelementptr inbounds %struct.SVal* %this, i32 0, i32 1, !dbg !34 ; <i32*> [#uses=1] 57 %1 = getelementptr inbounds %struct.SVal* %v, i32 0, i32 1, !dbg !42 ; <i32*> [#uses=1] 59 %2 = getelementptr inbounds %struct.SVal* %0, i32 0, i32 0, !dbg !43 ; <i8**> [#uses=1] 60 %3 = getelementptr inbounds %struct.SVal* %v, i32 0, i32 0, !dbg !43 ; <i8**> [#uses=1] 63 %5 = getelementptr inbounds %struct.SVal* %0, i32 0, i32 1, !dbg !43 ; <i32*> [#uses=1] 64 %6 = getelementptr inbounds %struct.SVal* %v, i32 0, i32 1, !dbg !43 ; <i32*> [#uses=1]
|
/external/llvm/test/Transforms/BBVectorize/ |
loop1.ll | 15 %arrayidx = getelementptr inbounds double* %in1, i64 %indvars.iv 17 %arrayidx2 = getelementptr inbounds double* %in2, i64 %indvars.iv 31 %arrayidx14 = getelementptr inbounds double* %out, i64 %indvars.iv 38 ; CHECK: %arrayidx = getelementptr inbounds double* %in1, i64 %indvars.iv 40 ; CHECK: %arrayidx2 = getelementptr inbounds double* %in2, i64 %indvars.iv 58 ; CHECK: %arrayidx14 = getelementptr inbounds double* %out, i64 %indvars.iv 65 ; CHECK-UNRL: %arrayidx = getelementptr inbounds double* %in1, i64 %indvars.iv 67 ; CHECK-UNRL: %arrayidx2 = getelementptr inbounds double* %in2, i64 %indvars.iv 69 ; CHECK-UNRL: %arrayidx14 = getelementptr inbounds double* %out, i64 %indvars.iv
|
/external/clang/test/CodeGenObjCXX/ |
arc-exceptions.mm | 99 // CHECK-NEXT: [[SINGLE:%.*]] = getelementptr inbounds [[A]]* [[THIS]], i32 0, i32 0 102 // CHECK-NEXT: [[ARRAY:%.*]] = getelementptr inbounds [[A]]* [[THIS]], i32 0, i32 1 110 // CHECK: [[ARRAYBEGIN:%.*]] = getelementptr inbounds [2 x [3 x i8*]]* [[ARRAY]], i32 0, i32 0, i32 0 111 // CHECK-NEXT: [[ARRAYEND:%.*]] = getelementptr inbounds i8** [[ARRAYBEGIN]], i64 6 114 // CHECK-NEXT: [[ELT]] = getelementptr inbounds i8** [[AFTER]], i64 -1
|
arc-special-member-functions.mm | 95 // CHECK: [[T0:%.*]] = getelementptr inbounds [[T:%.*]]* {{%.*}}, i32 0, i32 0 100 // CHECK-NEXT: [[T5:%.*]] = getelementptr inbounds [[T]]* {{%.*}}, i32 0, i32 0 132 // CHECK: [[BEGIN:%.*]] = getelementptr inbounds [2 x [3 x i8*]]* 133 // CHECK-NEXT: [[END:%.*]] = getelementptr inbounds i8** [[BEGIN]], i64 6 136 // CHECK-NEXT: [[CUR]] = getelementptr inbounds i8** [[PAST]], i64 -1
|