File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -194,6 +194,10 @@ const __llvm_initialized = Ref(false)
194
194
run! (pm, ir)
195
195
end
196
196
197
+ # finalize the current module. this needs to happen before linking deferred modules,
198
+ # since those modules have been finalized themselves, and we don't want to re-finalize.
199
+ entry = finish_module! (job, ir, entry)
200
+
197
201
# deferred code generation
198
202
do_deferred_codegen = ! only_entry && deferred_codegen &&
199
203
haskey (functions (ir), " deferred_codegen" )
@@ -257,8 +261,6 @@ const __llvm_initialized = Ref(false)
257
261
end
258
262
259
263
@timeit_debug to " IR post-processing" begin
260
- entry = finish_module! (job, ir, entry)
261
-
262
264
# some early clean-up to reduce the amount of code to optimize
263
265
@timeit_debug to " clean-up" begin
264
266
ModulePassManager () do pm
You can’t perform that action at this time.
0 commit comments