P5.4: migrate all callers to on_build; delete set_post_link_callback

on_build is now the sole post-build callback mechanism. Migrated the 9 callers
(0602/0603/1611/1614/1615/1616 + the platform bundle_main) from
opts.set_post_link_callback(cb) to on_build(cb), giving each callback the
(opt: BuildOptions) param. Deleted set_post_link_callback from build.sx,
compiler_lib (bound_fns + handleSetPostLinkCallback), and the VM arm.

Reworked the P5 smoke tests for the new semantics: an on_build override REPLACES
the build (must emit+link or delegate), unlike the old post-link callback which
ran after the auto-link. 1662 (queries) + 1664 (override+List-grow) now delegate
to default_pipeline for the real build; deleted 1661/1663 (the primitives are now
exercised by every AOT build). bundle_main invoked with pass_options=true.

Benign 37-.ir churn (build.sx shrank). 703/0 both gates.
This commit is contained in:
agra
2026-06-19 09:37:05 +03:00
parent d178454841
commit 65ac370683
60 changed files with 36334 additions and 36578 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -689,9 +689,6 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0
; Function Attrs: nounwind
declare i64 @build_options() #0
; Function Attrs: nounwind
declare void @set_post_link_callback(i64, ptr) #0
; Function Attrs: nounwind
declare void @on_build(ptr) #0

View File

@@ -1191,9 +1191,6 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0
; Function Attrs: nounwind
declare i64 @build_options() #0
; Function Attrs: nounwind
declare void @set_post_link_callback(i64, ptr) #0
; Function Attrs: nounwind
declare void @on_build(ptr) #0

View File

@@ -1207,9 +1207,6 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0
; Function Attrs: nounwind
declare i64 @build_options() #0
; Function Attrs: nounwind
declare void @set_post_link_callback(i64, ptr) #0
; Function Attrs: nounwind
declare void @on_build(ptr) #0

File diff suppressed because one or more lines are too long

View File

@@ -1183,9 +1183,6 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0
; Function Attrs: nounwind
declare i64 @build_options() #0
; Function Attrs: nounwind
declare void @set_post_link_callback(i64, ptr) #0
; Function Attrs: nounwind
declare void @on_build(ptr) #0

File diff suppressed because one or more lines are too long

View File

@@ -1209,9 +1209,6 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0
; Function Attrs: nounwind
declare i64 @build_options() #0
; Function Attrs: nounwind
declare void @set_post_link_callback(i64, ptr) #0
; Function Attrs: nounwind
declare void @on_build(ptr) #0

View File

@@ -1185,9 +1185,6 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0
; Function Attrs: nounwind
declare i64 @build_options() #0
; Function Attrs: nounwind
declare void @set_post_link_callback(i64, ptr) #0
; Function Attrs: nounwind
declare void @on_build(ptr) #0

View File

@@ -1183,9 +1183,6 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0
; Function Attrs: nounwind
declare i64 @build_options() #0
; Function Attrs: nounwind
declare void @set_post_link_callback(i64, ptr) #0
; Function Attrs: nounwind
declare void @on_build(ptr) #0

View File

@@ -1183,9 +1183,6 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0
; Function Attrs: nounwind
declare i64 @build_options() #0
; Function Attrs: nounwind
declare void @set_post_link_callback(i64, ptr) #0
; Function Attrs: nounwind
declare void @on_build(ptr) #0

View File

@@ -1183,9 +1183,6 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0
; Function Attrs: nounwind
declare i64 @build_options() #0
; Function Attrs: nounwind
declare void @set_post_link_callback(i64, ptr) #0
; Function Attrs: nounwind
declare void @on_build(ptr) #0

View File

@@ -1183,9 +1183,6 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0
; Function Attrs: nounwind
declare i64 @build_options() #0
; Function Attrs: nounwind
declare void @set_post_link_callback(i64, ptr) #0
; Function Attrs: nounwind
declare void @on_build(ptr) #0

View File

@@ -1183,9 +1183,6 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0
; Function Attrs: nounwind
declare i64 @build_options() #0
; Function Attrs: nounwind
declare void @set_post_link_callback(i64, ptr) #0
; Function Attrs: nounwind
declare void @on_build(ptr) #0

View File

@@ -1183,9 +1183,6 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0
; Function Attrs: nounwind
declare i64 @build_options() #0
; Function Attrs: nounwind
declare void @set_post_link_callback(i64, ptr) #0
; Function Attrs: nounwind
declare void @on_build(ptr) #0

View File

@@ -1183,9 +1183,6 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0
; Function Attrs: nounwind
declare i64 @build_options() #0
; Function Attrs: nounwind
declare void @set_post_link_callback(i64, ptr) #0
; Function Attrs: nounwind
declare void @on_build(ptr) #0

View File

@@ -1183,9 +1183,6 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0
; Function Attrs: nounwind
declare i64 @build_options() #0
; Function Attrs: nounwind
declare void @set_post_link_callback(i64, ptr) #0
; Function Attrs: nounwind
declare void @on_build(ptr) #0

View File

@@ -696,9 +696,6 @@ declare ptr @BuildOptions.jni_main_java_source_at(i64, i64) #0
; Function Attrs: nounwind
declare i64 @build_options() #0
; Function Attrs: nounwind
declare void @set_post_link_callback(i64, ptr) #0
; Function Attrs: nounwind
declare void @on_build(ptr) #0

View File

@@ -1 +0,0 @@
{ "aot": true }

View File

@@ -1 +0,0 @@
runtime main

View File

@@ -1 +0,0 @@
{ "aot": true }

View File

@@ -1 +0,0 @@
runtime main