Home | History | Annotate | Download | only in CodeGen

Lines Matching full:tbaa

1 // RUN: %clang_cc1 -triple x86_64-apple-darwin -O1 -no-struct-path-tbaa -disable-llvm-optzns %s -emit-llvm -o - | FileCheck %s
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:!.*]]
79 // CHECK: store i32 1, i32* %{{.*}}, align 4, !tbaa [[TAG_i32]]
80 // CHECK: store i32 4, i32* %{{.*}}, align 4, !tbaa [[TAG_i32]]
82 // PATH: store i32 1, i32* %{{.*}}, align 4, !tbaa [[TAG_A_f32]]
83 // PATH: store i32 4, i32* %{{.*}}, align 4, !tbaa [[TAG_B_a_f32:!.*]]
91 // CHECK: store i32 1, i32* %{{.*}}, align 4, !tbaa [[TAG_i32]]
92 // CHECK: store i16 4, i16* %{{.*}}, align 2, !tbaa [[TAG_i16]]
94 // PATH: store i32 1, i32* %{{.*}}, align 4, !tbaa [[TAG_A_f32]]
95 // PATH: store i16 4, i16* %{{.*}}, align 2, !tbaa [[TAG_B_a_f16:!.*]]
103 // CHECK: store i32 1, i32* %{{.*}}, align 4, !tbaa [[TAG_i32]]
104 // CHECK: store i32 4, i32* %{{.*}}, align 4, !tbaa [[TAG_i32]]
106 // PATH: store i32 1, i32* %{{.*}}, align 4, !tbaa [[TAG_A_f32]]
107 // PATH: store i32 4, i32* %{{.*}}, align 4, !tbaa [[TAG_B_f32:!.*]]
115 // CHECK: store i32 1, i32* %{{.*}}, align 4, !tbaa [[TAG_i32]]
116 // CHECK: store i32 4, i32* %{{.*}}, align 4, !tbaa [[TAG_i32]]
118 // PATH: store i32 1, i32* %{{.*}}, align 4, !tbaa [[TAG_A_f32]]
119 // PATH: store i32 4, i32* %{{.*}}, align 4, !tbaa [[TAG_B_a_f32_2:!.*]]
127 // CHECK: store i32 1, i32* %{{.*}}, align 4, !tbaa [[TAG_i32]]
128 // CHECK: store i32 4, i32* %{{.*}}, align 4, !tbaa [[TAG_i32]]
130 // PATH: store i32 1, i32* %{{.*}}, align 4, !tbaa [[TAG_A_f32]]
131 // PATH: store i32 4, i32* %{{.*}}, align 4, !tbaa [[TAG_S_f32:!.*]]
139 // CHECK: store i32 1, i32* %{{.*}}, align 4, !tbaa [[TAG_i32]]
140 // CHECK: store i16 4, i16* %{{.*}}, align 2, !tbaa [[TAG_i16]]
142 // PATH: store i32 1, i32* %{{.*}}, align 4, !tbaa [[TAG_A_f32]]
143 // PATH: store i16 4, i16* %{{.*}}, align 2, !tbaa [[TAG_S_f16:!.*]]
151 // CHECK: store i32 1, i32* %{{.*}}, align 4, !tbaa [[TAG_i32]]
152 // CHECK: store i32 4, i32* %{{.*}}, align 4, !tbaa [[TAG_i32]]
154 // PATH: store i32 1, i32* %{{.*}}, align 4, !tbaa [[TAG_S_f32]]
155 // PATH: store i32 4, i32* %{{.*}}, align 4, !tbaa [[TAG_S_f32:!.*]]
163 // CHECK: store i32 1, i32* %{{.*}}, align 4, !tbaa [[TAG_i32]]
164 // CHECK: store i32 4, i32* %{{.*}}, align 4, !tbaa [[TAG_i32]]
166 // PATH: store i32 1, i32* %{{.*}}, align 4, !tbaa [[TAG_S_f32]]
167 // PATH: store i32 4, i32* %{{.*}}, align 4, !tbaa [[TAG_S2_f32_2:!.*]]
175 // CHECK: store i32 1, i32* %{{.*}}, align 4, !tbaa [[TAG_i32]]
176 // CHECK: store i32 4, i32* %{{.*}}, align 4, !tbaa [[TAG_i32]]
178 // PATH: store i32 1, i32* %{{.*}}, align 4, !tbaa [[TAG_C_b_a_f32:!.*]]
179 // PATH: store i32 4, i32* %{{.*}}, align 4, !tbaa [[TAG_D_b_a_f32:!.*]]
187 // CHECK: store i32 1, i32* %{{.*}}, align 4, !tbaa [[TAG_i32]]
188 // CHECK: store i32 4, i32* %{{.*}}, align 4, !tbaa [[TAG_i32]]
191 // PATH: store i32 1, i32* %{{.*}}, align 4, !tbaa [[TAG_B_a_f32]]
192 // PATH: store i32 4, i32* %{{.*}}, align 4, !tbaa [[TAG_B_a_f32]]
202 // CHECK: [[TAG_cxx_tbaa]] = metadata !{metadata !"Simple C/C++ TBAA"}