find-jumps: scan for jump insns that made it through the tail-call gauntlet, remember their free registers emit-jump: arrange to pass free registers to c cont emit-check-heap: inline the former check_heap/ensure_heap functions push-jump-continuation, push-fail-continuation, push-continuation: declare and pass free register args emit-varset,%array-set,%record-set,%exit,%cset: if target is not dead, put #u in it %dtcon: temp variable must be global (otherwise we get overlapping declarations) %make-vector: declare target register emit-fatbar: record free regs for any fail that might be emitted emit-fail: declare and pass free free regs
find-jumps: scan for jump insns that made it through the tail-call gauntlet, remember their free registers
emit-jump: arrange to pass free registers to c cont
emit-check-heap: inline the former check_heap/ensure_heap functions
push-jump-continuation, push-fail-continuation, push-continuation: declare and pass free register args
emit-varset,%array-set,%record-set,%exit,%cset: if target is not dead, put #u in it
%dtcon: temp variable must be global (otherwise we get overlapping declarations)
%make-vector: declare target register
emit-fatbar: record free regs for any fail that might be emitted
emit-fail: declare and pass free free regs

samrushing/irken-compiler,samrushing/irken-compiler,samrushing/irken-compiler,samrushing/irken-compiler