Further included:
- some CFG hacks to figure out info about subroutines
- implemented the in the comment mentioned optimization in the
register interference code
- implement read/write semantics of pusx/popx/clearx/saveall/restoreall
- some bugfixes WRT memory handling of SymRegs/life_info
- improved default_dump for pdump
- removed unused warnings in jit.c, all -O3 unitialized warnings in imcc
leo
PS
$ imcc -O1j primes.pasm
Elapsed time: 3.485836
$ ./primes # -O3 gcc 2.95.2
Elapsed time: 3.643756
$ imcc -O1 -j primes.pasm
Elapsed time: 3.884460
$ make test IMCC="languages/imcc/imcc -O1j"
succeeds, except for t/op/interp_2, where the trace output is different
due to inserted register load/store ops. For the nci stuff -Oj gets
disabled internally.