@@ -11,11 +11,11 @@ declare double @subcall(double %g, i32 %m)
11
11
define double @bar (ptr %wishart ) {
12
12
; CHECK-LABEL: @bar(
13
13
; CHECK-NEXT: [[TMP_SROA_3:%.*]] = alloca [4 x i8], align 4
14
- ; CHECK-NEXT: [[TMP_SROA_0_0_COPYLOAD:%.*]] = load double, ptr [[WISHART:%.*]], align 8, !tbaa.struct [[TBAA_STRUCT0 :![0-9]+]]
14
+ ; CHECK-NEXT: [[TMP_SROA_0_0_COPYLOAD:%.*]] = load double, ptr [[WISHART:%.*]], align 8, !tbaa [[TBAA0 :![0-9]+]]
15
15
; CHECK-NEXT: [[TMP_SROA_2_0_WISHART_SROA_IDX:%.*]] = getelementptr inbounds i8, ptr [[WISHART]], i64 8
16
- ; CHECK-NEXT: [[TMP_SROA_2_0_COPYLOAD:%.*]] = load i32, ptr [[TMP_SROA_2_0_WISHART_SROA_IDX]], align 8, !tbaa [[TBAA5 :![0-9]+]]
16
+ ; CHECK-NEXT: [[TMP_SROA_2_0_COPYLOAD:%.*]] = load i32, ptr [[TMP_SROA_2_0_WISHART_SROA_IDX]], align 8, !tbaa [[TBAA4 :![0-9]+]]
17
17
; CHECK-NEXT: [[TMP_SROA_3_0_WISHART_SROA_IDX:%.*]] = getelementptr inbounds i8, ptr [[WISHART]], i64 12
18
- ; CHECK-NEXT: call void @llvm.memcpy.p0.p0.i64(ptr align 4 [[TMP_SROA_3]], ptr align 4 [[TMP_SROA_3_0_WISHART_SROA_IDX]], i64 4, i1 false), !tbaa.struct [[TBAA_STRUCT7 :![0-9]+]]
18
+ ; CHECK-NEXT: call void @llvm.memcpy.p0.p0.i64(ptr align 4 [[TMP_SROA_3]], ptr align 4 [[TMP_SROA_3_0_WISHART_SROA_IDX]], i64 4, i1 false), !tbaa.struct [[TBAA_STRUCT6 :![0-9]+]]
19
19
; CHECK-NEXT: [[CALL:%.*]] = call double @subcall(double [[TMP_SROA_0_0_COPYLOAD]], i32 [[TMP_SROA_2_0_COPYLOAD]])
20
20
; CHECK-NEXT: ret double [[CALL]]
21
21
;
@@ -38,14 +38,13 @@ define double @bar(ptr %wishart) {
38
38
;.
39
39
; CHECK: attributes #[[ATTR0:[0-9]+]] = { nocallback nofree nounwind willreturn memory(argmem: readwrite) }
40
40
;.
41
- ; CHECK: [[TBAA_STRUCT0]] = !{i64 0, i64 8, [[META1:![0-9]+]], i64 8, i64 4, [[TBAA5]]}
42
- ; CHECK: [[META1]] = !{[[META2:![0-9]+]], [[META2]], i64 0}
43
- ; CHECK: [[META2]] = !{!"double", [[META3:![0-9]+]], i64 0}
44
- ; CHECK: [[META3]] = !{!"omnipotent char", [[META4:![0-9]+]], i64 0}
45
- ; CHECK: [[META4]] = !{!"Simple C++ TBAA"}
46
- ; CHECK: [[TBAA5]] = !{[[META6:![0-9]+]], [[META6]], i64 0}
47
- ; CHECK: [[META6]] = !{!"int", [[META3]], i64 0}
48
- ; CHECK: [[TBAA_STRUCT7]] = !{}
41
+ ; CHECK: [[TBAA0]] = !{[[META1:![0-9]+]], [[META1]], i64 0}
42
+ ; CHECK: [[META1]] = !{!"double", [[META2:![0-9]+]], i64 0}
43
+ ; CHECK: [[META2]] = !{!"omnipotent char", [[META3:![0-9]+]], i64 0}
44
+ ; CHECK: [[META3]] = !{!"Simple C++ TBAA"}
45
+ ; CHECK: [[TBAA4]] = !{[[META5:![0-9]+]], [[META5]], i64 0}
46
+ ; CHECK: [[META5]] = !{!"int", [[META2]], i64 0}
47
+ ; CHECK: [[TBAA_STRUCT6]] = !{}
49
48
;.
50
49
;; NOTE: These prefixes are unused and the list is autogenerated. Do not add tests below this line:
51
50
; CHECK-MODIFY-CFG: {{.*}}
0 commit comments