@@ -21,11 +21,11 @@ l9.entry:
21
21
%_v10.xval1.addr1 = ptrtoint i64* %_v1.x to i64
22
22
%_v10.xval1.addr2 = add i64 %_v10.xval1.addr1, 0
23
23
%_v10.xval1.ptr = inttoptr i64 %_v10.xval1.addr2 to i64*
24
- %_v10.xval1 = load i64* %_v10.xval1.ptr, !tbaa !7
24
+ %_v10.xval1 = load i64, i64 * %_v10.xval1.ptr, !tbaa !7
25
25
%_v11.yval1.addr1 = ptrtoint i64* %_v2.y to i64
26
26
%_v11.yval1.addr2 = add i64 %_v11.yval1.addr1, 0
27
27
%_v11.yval1.ptr = inttoptr i64 %_v11.yval1.addr2 to i64*
28
- %_v11.yval1 = load i64* %_v11.yval1.ptr, !tbaa !6
28
+ %_v11.yval1 = load i64, i64 * %_v11.yval1.ptr, !tbaa !6
29
29
%_v12.a = add i64 %_v10.xval1, %_v11.yval1
30
30
%_v13.addr1 = ptrtoint i64* %_v3.z to i64
31
31
%_v14.addr2 = add i64 %_v13.addr1, 0
@@ -34,22 +34,22 @@ l9.entry:
34
34
%_v16.xval2.addr1 = ptrtoint i64* %_v1.x to i64
35
35
%_v16.xval2.addr2 = add i64 %_v16.xval2.addr1, 0
36
36
%_v16.xval2.ptr = inttoptr i64 %_v16.xval2.addr2 to i64*
37
- %_v16.xval2 = load i64* %_v16.xval2.ptr, !tbaa !7
37
+ %_v16.xval2 = load i64, i64 * %_v16.xval2.ptr, !tbaa !7
38
38
%_v17.yval2.addr1 = ptrtoint i64* %_v2.y to i64
39
39
%_v17.yval2.addr2 = add i64 %_v17.yval2.addr1, 0
40
40
%_v17.yval2.ptr = inttoptr i64 %_v17.yval2.addr2 to i64*
41
- %_v17.yval2 = load i64* %_v17.yval2.ptr, !tbaa !6
41
+ %_v17.yval2 = load i64, i64 * %_v17.yval2.ptr, !tbaa !6
42
42
%_v18.b = add i64 %_v16.xval2, %_v17.yval2
43
43
%_v19 = mul i64 %_v12.a, %_v18.b
44
44
ret i64 %_v19
45
45
}
46
46
47
47
48
48
49
- !8 = metadata !{metadata !"x_plus_y_square_rz", metadata !5, i32 0}
50
- !7 = metadata !{metadata !"x_plus_y_square_rx", metadata !6, i32 0}
51
- !6 = metadata !{metadata !"x_plus_y_square_ry", metadata !5, i32 0}
52
- !5 = metadata !{metadata !"x_plus_y_square_ROOT_4", null, i32 1}
49
+ !8 = !{ !"x_plus_y_square_rz", !5, i32 0}
50
+ !7 = !{ !"x_plus_y_square_rx", !6, i32 0}
51
+ !6 = !{ !"x_plus_y_square_ry", !5, i32 0}
52
+ !5 = !{ !"x_plus_y_square_ROOT_4", null, i32 1}
53
53
54
54
55
55
-- Observable optimisations: GVN - constprop behaviour
@@ -72,24 +72,24 @@ l11.entry:
72
72
%_v12.a.addr1 = ptrtoint i64* %_v7.x to i64
73
73
%_v12.a.addr2 = add i64 %_v12.a.addr1, 0
74
74
%_v12.a.ptr = inttoptr i64 %_v12.a.addr2 to i64*
75
- %_v12.a = load i64* %_v12.a.ptr, !tbaa !10
75
+ %_v12.a = load i64, i64 * %_v12.a.ptr, !tbaa !10
76
76
%_v13.b = add i64 %_v12.a, 1
77
77
%_v15._d14 = call fastcc i64 @nothing (i64* %_v7.x)
78
78
%_v16.c.addr1 = ptrtoint i64* %_v7.x to i64
79
79
%_v16.c.addr2 = add i64 %_v16.c.addr1, 0
80
80
%_v16.c.ptr = inttoptr i64 %_v16.c.addr2 to i64*
81
- %_v16.c = load i64* %_v16.c.ptr, !tbaa !10
81
+ %_v16.c = load i64, i64 * %_v16.c.ptr, !tbaa !10
82
82
%_v17.d = mul i64 %_v16.c, 2
83
83
%_v18 = add i64 %_v13.b, %_v17.d
84
84
ret i64 %_v18
85
85
}
86
86
87
87
88
88
89
- !4 = metadata !{metadata !"nothing_rx", metadata !3, i32 0}
90
- !3 = metadata !{metadata !"nothing_ROOT_2", null, i32 1}
91
- !10 = metadata !{metadata !"three_x_plus_one_rx", metadata !9, i32 1}
92
- !9 = metadata !{metadata !"three_x_plus_one_ROOT_8", null, i32 1}
89
+ !4 = !{ !"nothing_rx", !3, i32 0}
90
+ !3 = !{ !"nothing_ROOT_2", null, i32 1}
91
+ !10 = !{ !"three_x_plus_one_rx", !9, i32 1}
92
+ !9 = !{ !"three_x_plus_one_ROOT_8", null, i32 1}
93
93
94
94
95
95
-- Observarble optimisations: LICM
@@ -110,7 +110,7 @@ l13.default:
110
110
%_v14.yval.addr1 = ptrtoint i64* %_v3.y to i64
111
111
%_v14.yval.addr2 = add i64 %_v14.yval.addr1, 0
112
112
%_v14.yval.ptr = inttoptr i64 %_v14.yval.addr2 to i64*
113
- %_v14.yval = load i64* %_v14.yval.ptr, !tbaa !9
113
+ %_v14.yval = load i64, i64 * %_v14.yval.ptr, !tbaa !9
114
114
%_v15.yplustwo = add i64 %_v14.yval, 2
115
115
%_v16.addr1 = ptrtoint i64* %_v2.x to i64
116
116
%_v17.addr2 = add i64 %_v16.addr1, 0
@@ -127,10 +127,10 @@ l13.default:
127
127
128
128
129
129
130
- !9 = metadata !{metadata !"go_ry", metadata !6, i32 0}
131
- !8 = metadata !{metadata !"go_rx", metadata !6, i32 0}
132
- !7 = metadata !{metadata !"go_ra", metadata !6, i32 0}
133
- !6 = metadata !{metadata !"go_ROOT_5", null, i32 1}
130
+ !9 = !{ !"go_ry", !6, i32 0}
131
+ !8 = !{ !"go_rx", !6, i32 0}
132
+ !7 = !{ !"go_ra", !6, i32 0}
133
+ !6 = !{ !"go_ROOT_5", null, i32 1}
134
134
135
135
136
136
0 commit comments