Skip to content

Commit 1e543cd

Browse files
authored
refactor: remove initializer-lowering from test_utils::annotate_and_lower_with_ids (#1466)
Tests relying/testing the initializer lowering now use the pipeline, significantly reducing bloat in snapshots. Future changes to the init logic will now no longer have impact on most of the codegen snapshots and instead be limited to tests which actually care about the init logic.
1 parent a851f17 commit 1e543cd

File tree

380 files changed

+1354
-13276
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

380 files changed

+1354
-13276
lines changed

src/codegen/tests/address_tests.rs

Lines changed: 0 additions & 101 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,6 @@ fn aliased_address_in_global_generated() {
1818
1919
@foo = global i8* null
2020
@__PI_1_2_3_4 = global i8 0
21-
; ModuleID = '__init___testproject'
22-
source_filename = "__init___testproject"
23-
24-
@__PI_1_2_3_4 = external global i8
25-
@foo = external global i8*
26-
@llvm.global_ctors = appending global [1 x { i32, void ()*, i8* }] [{ i32, void ()*, i8* } { i32 0, void ()* @__init___testproject, i8* null }]
27-
28-
define void @__init___testproject() {
29-
entry:
30-
store i8* @__PI_1_2_3_4, i8** @foo, align 8
31-
ret void
32-
}
3321
"#);
3422
}
3523

@@ -51,20 +39,6 @@ fn duplicate_aliased_address_in_global_generated() {
5139
@foo = global i8* null
5240
@__PI_1_2_3_4 = global i8 0
5341
@baz = global i8* null
54-
; ModuleID = '__init___testproject'
55-
source_filename = "__init___testproject"
56-
57-
@__PI_1_2_3_4 = external global i8
58-
@foo = external global i8*
59-
@baz = external global i8*
60-
@llvm.global_ctors = appending global [1 x { i32, void ()*, i8* }] [{ i32, void ()*, i8* } { i32 0, void ()* @__init___testproject, i8* null }]
61-
62-
define void @__init___testproject() {
63-
entry:
64-
store i8* @__PI_1_2_3_4, i8** @foo, align 8
65-
store i8* @__PI_1_2_3_4, i8** @baz, align 8
66-
ret void
67-
}
6842
"#);
6943
}
7044

@@ -103,43 +77,6 @@ fn address_variable_used_with_symbolic_name() {
10377
store i8 1, i8* %deref1, align 1
10478
ret void
10579
}
106-
; ModuleID = '__initializers'
107-
source_filename = "__initializers"
108-
109-
%mainProg = type {}
110-
111-
@mainProg_instance = external global %mainProg
112-
113-
define void @__init_mainprog(%mainProg* %0) {
114-
entry:
115-
%self = alloca %mainProg*, align 8
116-
store %mainProg* %0, %mainProg** %self, align 8
117-
ret void
118-
}
119-
120-
declare void @mainProg(%mainProg*)
121-
; ModuleID = '__init___testproject'
122-
source_filename = "__init___testproject"
123-
124-
%mainProg = type {}
125-
126-
@__PI_1_2_3_4 = external global i8
127-
@foo = external global i8*
128-
@baz = external global i8*
129-
@mainProg_instance = external global %mainProg
130-
@llvm.global_ctors = appending global [1 x { i32, void ()*, i8* }] [{ i32, void ()*, i8* } { i32 0, void ()* @__init___testproject, i8* null }]
131-
132-
define void @__init___testproject() {
133-
entry:
134-
store i8* @__PI_1_2_3_4, i8** @foo, align 8
135-
store i8* @__PI_1_2_3_4, i8** @baz, align 8
136-
call void @__init_mainprog(%mainProg* @mainProg_instance)
137-
ret void
138-
}
139-
140-
declare void @__init_mainprog(%mainProg*)
141-
142-
declare void @mainProg(%mainProg*)
14380
"#);
14481
}
14582

@@ -180,43 +117,5 @@ fn address_used_in_body() {
180117
store i8 %1, i8* @x, align 1
181118
ret void
182119
}
183-
; ModuleID = '__initializers'
184-
source_filename = "__initializers"
185-
186-
%mainProg = type {}
187-
188-
@mainProg_instance = external global %mainProg
189-
190-
define void @__init_mainprog(%mainProg* %0) {
191-
entry:
192-
%self = alloca %mainProg*, align 8
193-
store %mainProg* %0, %mainProg** %self, align 8
194-
ret void
195-
}
196-
197-
declare void @mainProg(%mainProg*)
198-
; ModuleID = '__init___testproject'
199-
source_filename = "__init___testproject"
200-
201-
%mainProg = type {}
202-
203-
@__PI_1_2_3_4 = external global i8
204-
@foo = external global i8*
205-
@__PI_1_2_3_5 = external global i8
206-
@baz = external global i8*
207-
@mainProg_instance = external global %mainProg
208-
@llvm.global_ctors = appending global [1 x { i32, void ()*, i8* }] [{ i32, void ()*, i8* } { i32 0, void ()* @__init___testproject, i8* null }]
209-
210-
define void @__init___testproject() {
211-
entry:
212-
store i8* @__PI_1_2_3_4, i8** @foo, align 8
213-
store i8* @__PI_1_2_3_5, i8** @baz, align 8
214-
call void @__init_mainprog(%mainProg* @mainProg_instance)
215-
ret void
216-
}
217-
218-
declare void @__init_mainprog(%mainProg*)
219-
220-
declare void @mainProg(%mainProg*)
221120
"#);
222121
}

0 commit comments

Comments
 (0)