/external/llvm/test/Analysis/TypeBasedAliasAnalysis/ |
dynamic-indices.ll | 1 ; RUN: opt -tbaa -basicaa -gvn -S < %s | FileCheck %s 16 ; CHECK: %tmp32 = load i64* %arrayidx31, align 8, !tbaa [[TAG:!.*]] 29 %tmp4 = load i16* %arrayidx, align 2, !tbaa !0 36 %tmp11 = load i16* %arrayidx10, align 2, !tbaa !0 43 %tmp20 = load i16* %arrayidx19, align 2, !tbaa !0 53 store i16 %conv24, i16* %arrayidx29, align 2, !tbaa !0 60 %tmp32 = load i64* %arrayidx31, align 8, !tbaa !3 62 store i64 %tmp32, i64* %arrayidx35, align 8, !tbaa !3 64 %tmp38 = load i64* %arrayidx37, align 8, !tbaa !3 66 store i64 %tmp38, i64* %arrayidx41, align 8, !tbaa ! [all...] |
PR17620.ll | 1 ; RUN: opt < %s -tbaa -gvn -S | FileCheck %s 19 ; CHECK: load i32** %p1, align 8, !tbaa 20 ; CHECK: load i32** getelementptr (%classC* null, i32 0, i32 1, i32 0, i32 0), align 8, !tbaa 22 %0 = load i32** %p1, align 8, !tbaa !1 23 %1 = load i32** getelementptr (%classC* null, i32 0, i32 1, i32 0, i32 0), align 8, !tbaa !5 39 !4 = metadata !{metadata !"Simple C/C++ TBAA"}
|
/external/llvm/test/Transforms/InstCombine/ |
struct-assign-tbaa.ll | 7 ; Verify that instcombine preserves TBAA tags when converting a memcpy into 13 ; CHECK: %2 = load float* %0, align 4, !tbaa !0 14 ; CHECK: store float %2, float* %1, align 4, !tbaa !0 20 tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %0, i8* %1, i64 4, i32 4, i1 false), !tbaa.struct !3 32 call void @llvm.memcpy.p0i8.p0i8.i64(i8* %tmp1, i8* undef, i64 8, i32 8, i1 false), !tbaa.struct !4 41 !0 = metadata !{metadata !"Simple C/C++ TBAA"}
|
store.ll | 87 ; PR14753 - merging two stores should preserve the TBAA tag. 90 store i32 42, i32* %gi, align 4, !tbaa !0 95 %0 = load i32* %gi, align 4, !tbaa !0 102 store float 0.000000e+00, float* %arrayidx, align 4, !tbaa !3 103 %1 = load i32* %gi, align 4, !tbaa !0 105 store i32 %inc, i32* %gi, align 4, !tbaa !0 113 ; CHECK-NEXT: store i32 %storemerge, i32* %gi, align 4, !tbaa !0 118 !2 = metadata !{metadata !"Simple C/C++ TBAA"}
|
/external/clang/test/CodeGen/ |
tbaa-ms-abi.cpp | 3 // Test that TBAA works in the Microsoft C++ ABI. We used to error out while 16 // CHECK: store i32 42, i32* {{.*}}, !tbaa [[TAG_A_i32:!.*]]
|
tbaa-thread-sanitizer.cpp | 4 // CHECK-NOT: !tbaa
|
tbaa-struct.cpp | 3 // Check that we generate !tbaa.struct metadata for struct copies. 15 // CHECK: call void @llvm.memcpy.p0i8.p0i8.i64(i8* %{{.*}}, i8* %{{.*}}, i64 16, i32 4, i1 false), !tbaa.struct [[TS:!.*]] 27 // CHECK: call void @llvm.memcpy.p0i8.p0i8.i64(i8* %{{.*}}, i8* %{{.*}}, i64 24, i32 4, i1 false), !tbaa.struct [[TS2:!.*]] 39 // CHECK: call void @llvm.memcpy.p0i8.p0i8.i64(i8* %{{.*}}, i8* %{{.*}}, i64 12, i32 4, i1 false), !tbaa.struct [[TS3:!.*]] 52 // CHECK: call void @llvm.memcpy.p0i8.p0i8.i64(i8* %{{.*}}, i8* %{{.*}}, i64 3, i32 1, i1 false), !tbaa.struct [[TS4:!.*]] 63 // CHECK: call void @llvm.memcpy.p0i8.p0i8.i64(i8* %{{.*}}, i8* %{{.*}}, i64 6, i32 1, i1 false), !tbaa.struct [[TS5:!.*]]
|
/external/llvm/test/CodeGen/AArch64/ |
arm64-fastcc-tailcall.ll | 18 store volatile i32 %a, i32* %p, align 4, !tbaa !0 24 !2 = metadata !{metadata !"Simple C/C++ TBAA"}
|
arm64-prefetch.ll | 9 store i32 %j, i32* %j.addr, align 4, !tbaa !0 29 %tmp1 = load i32* %j.addr, align 4, !tbaa !0 32 %tmp2 = load i32** @a, align 8, !tbaa !3 38 %tmp4 = load i32** @a, align 8, !tbaa !3 44 %tmp6 = load i32** @a, align 8, !tbaa !3 50 %tmp8 = load i32** @a, align 8, !tbaa !3 56 %tmp10 = load i32** @a, align 8, !tbaa !3 62 %tmp12 = load i32** @a, align 8, !tbaa !3 68 %tmp14 = load i32** @a, align 8, !tbaa !3 74 %tmp16 = load i32** @a, align 8, !tbaa ! [all...] |
/external/llvm/test/CodeGen/SystemZ/ |
alias-01.ll | 10 %val = load <16 x i32> *%src1, !tbaa !1 13 store <16 x float> %res, <16 x float> *%dest, !tbaa !2
|
/external/llvm/unittests/Analysis/ |
MixedTBAATest.cpp | 1 //===--- MixedTBAATest.cpp - Mixed TBAA unit tests ------------------------===// 48 // New TBAA metadata 50 auto RootMD = MD.createTBAARoot("Simple C/C++ TBAA"); 57 // Old TBAA metadata 59 auto RootMD = MD.createTBAARoot("Simple C/C++ TBAA"); 65 // Run the TBAA eval pass on a mixture of path-aware and non-path-aware TBAA. 68 const char* args[] = { "MixedTBAATest", "-evaluate-tbaa" };
|
/external/llvm/test/CodeGen/PowerPC/ |
aa-tbaa.ll | 1 ; RUN: llc -enable-misched -misched=shuffle -enable-aa-sched-mi -use-tbaa-in-sched-mi=0 -post-RA-scheduler=0 -mcpu=ppc64 < %s | FileCheck %s 23 store double 0.000000e+00, double* %sunkaddr20, align 8, !tbaa !1 27 store i32 %v, i32* %sunkaddr23, align 8, !tbaa !2 30 ; Make sure that the 64-bit store comes first, regardless of what TBAA says
|
/external/llvm/test/Instrumentation/ThreadSanitizer/ |
vptr_update.ll | 10 store i8* %b, i8** %a, align 8, !tbaa !0 19 store i64 %b, i64* %a, align 8, !tbaa !0 34 store <2 x i8 *> <i8* bitcast(i32 ()* @Func1 to i8 *), i8* bitcast(i32 ()* @Func2 to i8 *)>, <2 x i8 *>* %a, align 8, !tbaa !0 39 !1 = metadata !{metadata !"Simple C/C++ TBAA", null}
|
vptr_read.ll | 8 %0 = load i8* %a, align 8, !tbaa !0 12 !1 = metadata !{metadata !"Simple C/C++ TBAA", null}
|
/external/llvm/include/llvm/IR/ |
MDBuilder.h | 66 // TBAA metadata. 69 /// \brief Return metadata appropriate for a TBAA root node. Each returned 74 /// \brief Return metadata appropriate for a TBAA root node with the given 79 /// \brief Return metadata for a non-root TBAA node with the given name, 80 /// parent in the TBAA tree, and value for 'pointsToConstantMemory'. 87 MDNode *TBAA; 88 TBAAStructField(uint64_t Offset, uint64_t Size, MDNode *TBAA) : 89 Offset(Offset), Size(Size), TBAA(TBAA) {} 92 /// \brief Return metadata for a tbaa.struct node with the give [all...] |
/external/llvm/test/CodeGen/ARM/ |
global-merge-1.ll | 32 store i32 %1, i32* getelementptr inbounds ([5 x i32]* @bar, i32 0, i32 0), align 4, !tbaa !1 34 store i32 %2, i32* getelementptr inbounds ([5 x i32]* @baz, i32 0, i32 0), align 4, !tbaa !1 36 store i32 %3, i32* getelementptr inbounds ([5 x i32]* @bar, i32 0, i32 1), align 4, !tbaa !1 38 store i32 %4, i32* getelementptr inbounds ([5 x i32]* @baz, i32 0, i32 1), align 4, !tbaa !1 40 store i32 %5, i32* getelementptr inbounds ([5 x i32]* @bar, i32 0, i32 2), align 4, !tbaa !1 42 store i32 %6, i32* getelementptr inbounds ([5 x i32]* @baz, i32 0, i32 2), align 4, !tbaa !1 44 store i32 %7, i32* getelementptr inbounds ([5 x i32]* @bar, i32 0, i32 3), align 4, !tbaa !1 46 store i32 %8, i32* getelementptr inbounds ([5 x i32]* @baz, i32 0, i32 3), align 4, !tbaa !1 48 store i32 %9, i32* getelementptr inbounds ([5 x i32]* @bar, i32 0, i32 4), align 4, !tbaa !1 50 store i32 %10, i32* getelementptr inbounds ([5 x i32]* @baz, i32 0, i32 4), align 4, !tbaa ! [all...] |
/external/llvm/test/CodeGen/Mips/ |
lcb2.ll | 12 %0 = load i32* @i, align 4, !tbaa !1 18 store i32 0, i32* @i, align 4, !tbaa !1 34 %0 = load i32* @i, align 4, !tbaa !1 39 store i32 10, i32* @j, align 4, !tbaa !1 44 store i32 55, i32* @j, align 4, !tbaa !1 63 %0 = load i32* @i, align 4, !tbaa !1 64 %1 = load i32* @j, align 4, !tbaa !1 69 store i32 1, i32* @k, align 4, !tbaa !1 75 store i32 2, i32* @k, align 4, !tbaa !1 93 %0 = load i32* @i, align 4, !tbaa ! [all...] |
lcb4a.ll | 10 %0 = load i32* @i, align 4, !tbaa !1 24 store i32 %storemerge, i32* @i, align 4, !tbaa !1 35 %0 = load i32* @i, align 4, !tbaa !1 49 store i32 %storemerge, i32* @i, align 4, !tbaa !1 65 !4 = metadata !{metadata !"Simple C/C++ TBAA"}
|
/external/llvm/test/CodeGen/SPARC/ |
setjmp.ll | 30 store i32 0, i32* %0, align 4, !tbaa !4 32 store i32 1, i32* %1, align 4, !tbaa !4 36 store i32 %3, i32* %4, align 4, !tbaa !4 37 store %struct.jmpbuf_env* %inbuf, %struct.jmpbuf_env** @jenv, align 4, !tbaa !3 38 %5 = load i32* %1, align 4, !tbaa !4 49 %8 = load i32* %0, align 4, !tbaa !4
|
/external/llvm/test/Transforms/LoopStrengthReduce/ |
pr18165.ll | 23 %0 = load i32* getelementptr inbounds (%struct.anon* @a, i64 0, i32 0), align 4, !tbaa !1 25 %.promoted.i = load i32* getelementptr inbounds (%struct.anon* @a, i64 0, i32 2), align 4, !tbaa !6 26 %f.promoted.i = load i32* @f, align 4, !tbaa !7 45 %1 = load i32* @b, align 4, !tbaa !7 47 store i32 %dec.i, i32* @b, align 4, !tbaa !7 61 store i32 0, i32* @g, align 4, !tbaa !7 62 store i32 %or14.i, i32* getelementptr inbounds (%struct.anon* @a, i64 0, i32 2), align 4, !tbaa !6 63 store i32 %or15.i, i32* @f, align 4, !tbaa !7 64 store i32 %add.i, i32* getelementptr inbounds (%struct.anon* @e, i64 0, i32 1), align 4, !tbaa !8 65 store i32 0, i32* @h, align 4, !tbaa ! [all...] |
/external/llvm/test/Transforms/GVN/ |
load-pre-nonlocal.ll | 25 %0 = load i32** @a2, align 8, !tbaa !1 26 %1 = load i32** @a, align 8, !tbaa !1 33 %2 = load i32* %p.08, align 4, !tbaa !5 35 store i32 %2, i32* %arrayidx, align 4, !tbaa !5 36 %3 = load volatile i32* %p.08, align 4, !tbaa !5 65 %0 = load i32* getelementptr inbounds (%struct.S1* @s1, i64 0, i32 0), align 8, !tbaa !5 70 store i32 10, i32* %arrayidx, align 4, !tbaa !5 77 %1 = load i32* %add.ptr, align 4, !tbaa !5 85 !4 = metadata !{metadata !"Simple C/C++ TBAA"}
|
/external/llvm/test/Transforms/LICM/ |
promote-order.ll | 1 ; RUN: opt -tbaa -basicaa -licm -S < %s | FileCheck %s 21 store float 1.000000e+00, float* %tmp1, align 4, !tbaa !1 22 store i32 1, i32* %tmp3, align 4, !tbaa !2 39 !0 = metadata !{metadata !"minimal TBAA"}
|
/external/llvm/test/Transforms/SLPVectorizer/X86/ |
pr16899.ll | 10 %0 = load i32** @a, align 4, !tbaa !4 11 %1 = load i32* %0, align 4, !tbaa !5 13 %2 = load i32* %arrayidx1, align 4, !tbaa !5 28 !2 = metadata !{metadata !"Simple C/C++ TBAA"}
|
/external/llvm/test/Transforms/Scalarizer/ |
dbginfo.ll | 22 ; CHECK: %bval.i0 = load i32* %b.i0, align 16, !dbg ![[TAG1:[0-9]+]], !tbaa ![[TAG2:[0-9]+]] 23 ; CHECK: %bval.i1 = load i32* %b.i1, align 4, !dbg ![[TAG1]], !tbaa ![[TAG2]] 24 ; CHECK: %bval.i2 = load i32* %b.i2, align 8, !dbg ![[TAG1]], !tbaa ![[TAG2]] 25 ; CHECK: %bval.i3 = load i32* %b.i3, align 4, !dbg ![[TAG1]], !tbaa ![[TAG2]] 26 ; CHECK: %cval.i0 = load i32* %c.i0, align 16, !dbg ![[TAG1]], !tbaa ![[TAG2]] 27 ; CHECK: %cval.i1 = load i32* %c.i1, align 4, !dbg ![[TAG1]], !tbaa ![[TAG2]] 28 ; CHECK: %cval.i2 = load i32* %c.i2, align 8, !dbg ![[TAG1]], !tbaa ![[TAG2]] 29 ; CHECK: %cval.i3 = load i32* %c.i3, align 4, !dbg ![[TAG1]], !tbaa ![[TAG2]] 34 ; CHECK: store i32 %add.i0, i32* %a.i0, align 16, !dbg ![[TAG1]], !tbaa ![[TAG2]] 35 ; CHECK: store i32 %add.i1, i32* %a.i1, align 4, !dbg ![[TAG1]], !tbaa ![[TAG2] [all...] |
/external/llvm/lib/IR/ |
MDBuilder.cpp | 82 /// \brief Return metadata for a non-root TBAA node with the given name, 83 /// parent in the TBAA tree, and value for 'pointsToConstantMemory'. 96 /// \brief Return metadata for a tbaa.struct node with the given 104 Vals[i * 3 + 2] = Fields[i].TBAA; 109 /// \brief Return metadata for a TBAA struct node in the type DAG 123 /// \brief Return metadata for a TBAA scalar type node with the 124 /// given name, an offset and a parent in the TBAA type DAG. 132 /// \brief Return metadata for a TBAA tag node with the given
|