wip(0.S3): calls into the runtime get its states supplied; the emitter's own calls to runtime functions reach their thunks; the migration names the runtime's states per file
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
a476ec7976
commit
d70b00f30d
15 changed files with 54328 additions and 53309 deletions
|
|
@ -958,6 +958,7 @@ function emit_call(e: Node) -> Val {
|
|||
}
|
||||
vis_check(fn2, name)
|
||||
state_inject_generated(e, fn2) # 0.S: a call the compiler wrote gets its states
|
||||
state_inject_runtime(e, fn2) # and a call into the runtime
|
||||
call_fill_defaults(e, fn2) # L11 - for code the checker does not walk
|
||||
reorder_named(e, param_labels(fn2))
|
||||
# evaluate args first (their IR is emitted before the call instruction), coercing
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue