HomeSort by relevance Sort by last modified time
    Searched full:tbaa (Results 1 - 25 of 130) sorted by null

1 2 3 4 5 6

  /external/llvm/test/CodeGen/Mips/
ra-allocatable.ll 101 %0 = load i32* @a0, align 4, !tbaa !0
102 %1 = load i32** @b0, align 4, !tbaa !3
103 store i32 %0, i32* %1, align 4, !tbaa !0
104 %2 = load i32* @a1, align 4, !tbaa !0
105 %3 = load i32** @b1, align 4, !tbaa !3
106 store i32 %2, i32* %3, align 4, !tbaa !0
107 %4 = load i32* @a2, align 4, !tbaa !0
108 %5 = load i32** @b2, align 4, !tbaa !3
109 store i32 %4, i32* %5, align 4, !tbaa !0
110 %6 = load i32* @a3, align 4, !tbaa !
    [all...]
  /external/llvm/test/Analysis/TypeBasedAliasAnalysis/
precedence.ll 1 ; RUN: opt -basicaa -tbaa -gvn -instcombine -S < %s | FileCheck %s --check-prefix=TBAA
2 ; RUN: opt -tbaa -basicaa -gvn -instcombine -S < %s | FileCheck %s --check-prefix=BASICAA
4 ; According to the TBAA metadata the load and store don't alias. However,
12 ; TBAA: @trouble
13 ; TBAA: ret i32 0
18 store i32 0, i32* %x, !tbaa !0
20 store float 0x4002666660000000, float* %0, !tbaa !3
21 %tmp3 = load i32* %x, !tbaa !0
28 ; TBAA: @offse
    [all...]
argument-promotion.ll 1 ; RUN: opt < %s -tbaa -basicaa -argpromotion -mem2reg -S | FileCheck %s
8 store i32 77, i32* %Q, !tbaa !2
9 %A = load i32* %X, !tbaa !1
10 %B = load i32* %Y, !tbaa !1
19 store i32 78, i32* %Q, !tbaa !2
20 store i32 1, i32* %A, !tbaa !1
29 store i32 2, i32* %B, !tbaa !1
30 store i32 79, i32* %Q, !tbaa !2
memcpyopt.ll 1 ; RUN: opt -S -tbaa -basicaa -memcpyopt -instcombine < %s | FileCheck %s
6 ; it has a TBAA tag which declares that it is unrelated.
9 ; CHECK-NEXT: tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %p, i8* %q, i64 16, i32 1, i1 false), !tbaa !0
10 ; CHECK-NEXT: store i8 2, i8* %s, align 1, !tbaa !2
13 tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %p, i8* %q, i64 16, i32 1, i1 false), !tbaa !2
14 store i8 2, i8* %s, align 1, !tbaa !1
15 tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %q, i8* %p, i64 16, i32 1, i1 false), !tbaa !2
21 !0 = metadata !{metadata !"tbaa root", null}
tbaa-path.ll 1 ; RUN: opt < %s -tbaa -basicaa -struct-path-tbaa -aa-eval -evaluate-tbaa -print-no-aliases -print-may-aliases -disable-output 2>&1 | FileCheck %s
2 ; RUN: opt < %s -tbaa -basicaa -struct-path-tbaa -gvn -S | FileCheck %s --check-prefix=OPT
3 ; Generated from clang/test/CodeGen/tbaa.cpp with "-O1 -struct-path-tbaa -disable-llvm-optzns".
16 ; CHECK: MayAlias: store i32 4, i32* %f32, align 4, !tbaa !8 <-> store i32 1, i32* %0, align 4, !tbaa !6
25 store i32* %s, i32** %s.addr, align 8, !tbaa !
    [all...]
placement-tbaa.ll 1 ; RUN: opt < %s -tbaa -basicaa -aa-eval -evaluate-tbaa -print-no-aliases -print-may-aliases -disable-output 2>&1 | FileCheck %s
19 ; Basic AA says MayAlias, TBAA says NoAlias
21 ; CHECK: NoAlias: store i64 %conv, i64* %i5, align 8, !tbaa !4 <-> store i8* null, i8** %p, align 8, !tbaa !3
32 store i32 %n, i32* %n.addr, align 4, !tbaa !0
35 store %struct.Foo* %0, %struct.Foo** %f, align 8, !tbaa !3
36 %1 = load %struct.Foo** %f, align 8, !tbaa !3
38 store i64 1, i64* %i, align 8, !tbaa !4
39 store i32 0, i32* %i1, align 4, !tbaa !
    [all...]
sink.ll 1 ; RUN: opt -tbaa -sink -S < %s | FileCheck %s
4 ; CHECK: %f = load float* %p, !tbaa !2
8 %f = load float* %p, !tbaa !0
9 store float 0.0, float* %r, !tbaa !1
aliastest.ll 1 ; RUN: opt < %s -tbaa -basicaa -gvn -S | FileCheck %s
8 %x = load i8* %a, !tbaa !1
9 store i8 0, i8* %b, !tbaa !2
10 %y = load i8* %a, !tbaa !1
18 %x = load i8* %a, !tbaa !3
19 store i8 0, i8* %b, !tbaa !4
20 %y = load i8* %a, !tbaa !3
30 %x = load i8* %a, !tbaa !5
32 %y = load i8* %a, !tbaa !5
40 %x = load i8* %a, !tbaa !
    [all...]
dse.ll 1 ; RUN: opt < %s -tbaa -basicaa -dse -S | FileCheck %s
3 ; DSE should make use of TBAA.
10 store i8 0, i8* %a, !tbaa !1
11 %y = load i8* %b, !tbaa !2
12 store i8 1, i8* %a, !tbaa !1
22 store i8 0, i8* %a, !tbaa !3
23 %y = load i8* %b, !tbaa !4
24 store i8 1, i8* %a, !tbaa !3
34 %y = load i8* %b, !tbaa !5
46 %y = load i8* %b, !tbaa !
    [all...]
functionattrs.ll 1 ; RUN: opt < %s -tbaa -basicaa -functionattrs -S | FileCheck %s
3 ; FunctionAttrs should make use of TBAA.
5 ; Add the readnone attribute, since the only access is a store which TBAA
14 store i32 0, i32* %p, !tbaa !1
20 store i32 0, i32* %p, !tbaa !2
25 ; TBAA says doesn't modify any memory.
29 call void @callee(i32* %p), !tbaa !1
35 call void @callee(i32* %p), !tbaa !2
40 ; that the function accesses memory through its arguments, which TBAA
48 call void @llvm.memcpy.p0i8.p0i8.i64(i8* %p, i8* %q, i64 %n, i32 1, i1 false), !tbaa !
    [all...]
gvn-nonlocal-type-mismatch.ll 1 ; RUN: opt -tbaa -basicaa -gvn -S < %s | FileCheck %s
15 store i32 0, i32* %p, !tbaa !1
16 store i32 1, i32* %p1, !tbaa !2
20 %t = load i32* %p, !tbaa !1
44 store i32 0, i32* %p, !tbaa !1
45 store i32 1, i32* %p1, !tbaa !2
49 %t = load i32* %p, !tbaa !4
54 %u = load i32* %p, !tbaa !3
72 store i32 0, i32* %p, !tbaa !1
73 store i32 1, i32* %p1, !tbaa !
    [all...]
licm.ll 1 ; RUN: opt -tbaa -licm -S < %s | FileCheck %s
4 ; by using TBAA information.
8 ; CHECK-NEXT: %tmp3 = load double** @P, !tbaa !0
19 %tmp3 = load double** @P, !tbaa !1
21 %tmp4 = load double* %scevgep, !tbaa !2
23 store double %mul, double* %scevgep, !tbaa !2
52 %tmp51 = load i8** %p, !tbaa !4
54 %tmp40 = load i8* %q, !tbaa !5
  /external/llvm/test/Transforms/GVN/
tbaa.ll 6 ; CHECK-NOT: tbaa
8 %a = call i32 @foo(i8* %p), !tbaa !0
16 ; CHECK: call i32 @foo(i8* %p), !tbaa !0
18 %a = call i32 @foo(i8* %p), !tbaa !0
19 %b = call i32 @foo(i8* %p), !tbaa !0
26 ; CHECK: call i32 @foo(i8* %p), !tbaa !3
28 %a = call i32 @foo(i8* %p), !tbaa !3
29 %b = call i32 @foo(i8* %p), !tbaa !3
36 ; CHECK: call i32 @foo(i8* %p), !tbaa !1
38 %a = call i32 @foo(i8* %p), !tbaa !
    [all...]
preserve-tbaa.ll 1 ; RUN: opt -tbaa -basicaa -gvn -S < %s | FileCheck %s
5 ; GVN should preserve the TBAA tag on loads when doing PRE.
8 ; CHECK: %tmp33.pre = load i16* %P, align 2, !tbaa !0
18 %tmp33 = load i16* %P, align 2, !tbaa !0
21 store i16 0, i16* %P, align 2, !tbaa !0
30 !2 = metadata !{metadata !"Simple C/C++ TBAA", null}
  /external/clang/test/CodeGen/
tbaa.cpp 2 // RUN: %clang_cc1 -triple x86_64-apple-darwin -O1 -struct-path-tbaa -disable-llvm-optzns %s -emit-llvm -o - | FileCheck %s -check-prefix=PATH
3 // Test TBAA metadata generated by front-end.
49 // CHECK: store i32 1, i32* %{{.*}}, align 4, !tbaa [[TAG_i32:!.*]]
50 // CHECK: store i32 4, i32* %{{.*}}, align 4, !tbaa [[TAG_i32]]
52 // PATH: store i32 1, i32* %{{.*}}, align 4, !tbaa [[TAG_i32:!.*]]
53 // PATH: store i32 4, i32* %{{.*}}, align 4, !tbaa [[TAG_A_f32:!.*]]
61 // CHECK: store i32 1, i32* %{{.*}}, align 4, !tbaa [[TAG_i32]]
62 // CHECK: store i16 4, i16* %{{.*}}, align 2, !tbaa [[TAG_i16:!.*]]
64 // PATH: store i32 1, i32* %{{.*}}, align 4, !tbaa [[TAG_i32]]
65 // PATH: store i16 4, i16* %{{.*}}, align 2, !tbaa [[TAG_A_f16:!.*]
    [all...]
tbaa-class.cpp 2 // RUN: %clang_cc1 -triple x86_64-apple-darwin -O1 -struct-path-tbaa -disable-llvm-optzns %s -emit-llvm -o - | FileCheck %s -check-prefix=PATH
3 // Test TBAA metadata generated by front-end.
55 // CHECK: store i32 1, i32* %{{.*}}, align 4, !tbaa [[TAG_i32:!.*]]
56 // CHECK: store i32 4, i32* %{{.*}}, align 4, !tbaa [[TAG_i32]]
58 // PATH: store i32 1, i32* %{{.*}}, align 4, !tbaa [[TAG_i32:!.*]]
59 // PATH: store i32 4, i32* %{{.*}}, align 4, !tbaa [[TAG_A_f32:!.*]]
67 // CHECK: store i32 1, i32* %{{.*}}, align 4, !tbaa [[TAG_i32]]
68 // CHECK: store i16 4, i16* %{{.*}}, align 2, !tbaa [[TAG_i16:!.*]]
70 // PATH: store i32 1, i32* %{{.*}}, align 4, !tbaa [[TAG_i32]]
71 // PATH: store i16 4, i16* %{{.*}}, align 2, !tbaa [[TAG_A_f16:!.*]
    [all...]
may-alias.c 2 // RUN: %clang_cc1 -Werror -triple i386-unknown-unknown -emit-llvm -O1 -struct-path-tbaa -disable-llvm-optzns -o - %s | FileCheck %s -check-prefix=PATH
11 // CHECK: store i32 0, i32* %{{.*}}, !tbaa [[TAG_CHAR:!.*]]
12 // PATH: store i32 0, i32* %{{.*}}, !tbaa [[TAG_CHAR:!.*]]
14 // CHECK: store i32 1, i32* %{{.*}}, !tbaa [[TAG_INT:!.*]]
15 // PATH: store i32 1, i32* %{{.*}}, !tbaa [[TAG_INT:!.*]]
23 // CHECK: store i32 2, i32* {{%.*}}, !tbaa [[TAG_CHAR]]
24 // PATH: store i32 2, i32* {{%.*}}, !tbaa [[TAG_CHAR]]
26 // CHECK: store i32 3, i32* {{%.*}}, !tbaa [[TAG_INT]]
27 // PATH: store i32 3, i32* {{%.*}}, !tbaa [[TAG_test1_x:!.*]]
32 // CHECK: [[TAG_CXX_TBAA]] = metadata !{metadata !"Simple C/C++ TBAA"}
    [all...]
tbaa-for-vptr.cpp 8 // Check that we generate TBAA for vtable pointer loads and stores.
9 // When -fthread-sanitizer is used TBAA should be generated at all opt levels
24 // CHECK: %{{.*}} = load {{.*}} !tbaa ![[NUM:[0-9]+]]
25 // CHECK: store {{.*}} !tbaa ![[NUM]]
27 // NOTBAA-NOT: = metadata !{metadata !"Simple C/C++ TBAA"}
  /external/llvm/test/Analysis/BasicAA/
full-store-partial-alias.ll 1 ; RUN: opt -S -tbaa -basicaa -gvn < %s | FileCheck -check-prefix=BASICAA %s
2 ; RUN: opt -S -tbaa -gvn < %s | FileCheck %s
6 ; so the %tmp5 load is PartialAlias with the store and suppress TBAA.
7 ; Without BasicAA, TBAA should say that %tmp5 is NoAlias with the store.
22 store double %x, double* %tmp9, align 8, !tbaa !0
23 %tmp2 = load i32* bitcast (i64* @endianness_test to i32*), align 8, !tbaa !3
27 %tmp5 = load i32* %arrayidx, align 4, !tbaa !3
34 !2 = metadata !{metadata !"Simple C/C++ TBAA", null}
  /external/llvm/test/Transforms/LICM/
2011-04-06-PromoteResultOfPromotion.ll 1 ; RUN: opt < %s -tbaa -licm -S | FileCheck %s
20 store i32* @g_58, i32** @g_116, align 8, !tbaa !0
21 %tmp2 = load i32** @g_116, align 8, !tbaa !0
22 %tmp3 = load i32* %tmp2, !tbaa !4
24 store i32 %or, i32* %tmp2, !tbaa !4
35 !2 = metadata !{metadata !"Simple C/C++ TBAA", null}
  /external/llvm/test/Transforms/Inline/
alloca-merge-align.ll 12 %0 = load i32* %a1, align 4, !tbaa !0
14 store i32 %0, i32* %arrayidx, align 4, !tbaa !0
16 %1 = load i32* %b, align 4, !tbaa !0
18 store i32 %1, i32* %arrayidx2, align 4, !tbaa !0
27 %0 = load i32* %a1, align 4, !tbaa !0
29 store i32 %0, i32* %arrayidx, align 4, !tbaa !0
31 %1 = load i32* %b, align 4, !tbaa !0
33 store i32 %1, i32* %arrayidx2, align 4, !tbaa !0
42 %0 = load i32* %a1, align 4, !tbaa !0
44 store i32 %0, i32* %arrayidx, align 4, !tbaa !
    [all...]
alloca-merge-align-nodl.ll 11 %0 = load i32* %a1, align 4, !tbaa !0
13 store i32 %0, i32* %arrayidx, align 4, !tbaa !0
15 %1 = load i32* %b, align 4, !tbaa !0
17 store i32 %1, i32* %arrayidx2, align 4, !tbaa !0
26 %0 = load i32* %a1, align 4, !tbaa !0
28 store i32 %0, i32* %arrayidx, align 4, !tbaa !0
30 %1 = load i32* %b, align 4, !tbaa !0
32 store i32 %1, i32* %arrayidx2, align 4, !tbaa !0
43 %0 = load i32* %a1, align 4, !tbaa !0
45 store i32 %0, i32* %arrayidx, align 32, !tbaa !
    [all...]
  /external/llvm/test/CodeGen/ARM/
fast-isel-ldr-str-thumb-neg-index.ll 7 %0 = load i32* %add.ptr, align 4, !tbaa !0
16 %0 = load i32* %add.ptr, align 4, !tbaa !0
25 %0 = load i32* %add.ptr, align 4, !tbaa !0
34 %0 = load i16* %add.ptr, align 2, !tbaa !3
43 %0 = load i16* %add.ptr, align 2, !tbaa !3
52 %0 = load i16* %add.ptr, align 2, !tbaa !3
61 %0 = load i8* %add.ptr, align 1, !tbaa !1
70 %0 = load i8* %add.ptr, align 1, !tbaa !1
79 %0 = load i8* %add.ptr, align 1, !tbaa !1
88 store i32 0, i32* %add.ptr, align 4, !tbaa !
    [all...]
  /external/llvm/test/CodeGen/Hexagon/
union-1.ll 8 %0 = load i32* %a, align 4, !tbaa !0
11 %2 = load i32* %add.ptr, align 4, !tbaa !0
23 !2 = metadata !{metadata !"Simple C/C++ TBAA"}
combine_ir.ll 7 %0 = load i32* %a, align 4, !tbaa !0
20 %0 = load i16* %a, align 2, !tbaa !3
23 %2 = load i16* %add.ptr, align 2, !tbaa !3
36 %0 = load i8* %a, align 1, !tbaa !1
39 %2 = load i8* %add.ptr, align 1, !tbaa !1
49 !2 = metadata !{metadata !"Simple C/C++ TBAA"}

Completed in 703 milliseconds

1 2 3 4 5 6