racket/collects/compiler
Matthew Flatt bdf1c3e165 bytecode compiler: generalize local-type tracking for unboxing
Track fixnum results in the same way as flonum results to enable
unboxing, if that turns out to be useful. The intent of the change,
though, is to support other types in the future, such as "extnums".

The output `raco decompile' no longer includes `#%in', `#%flonum',
etc., annotations, which are mostly obvious and difficult to
keep in sync with the implementation. A local-binding name now
reflects a known type, however.

The change includes a bug repair for he bytecode compiler that
is independent of the generalization (i.e., the new test case
triggered the old problem using flonums).
2012-11-14 19:37:01 -07:00
..
commands raco exe: checks on source and destination paths 2012-05-28 20:30:58 -06:00
demodularizer fix demod for submodules 2012-11-12 07:47:30 -07:00
private windows: fix `subprocess' for an empty argument 2012-07-25 20:37:20 -06:00
bundle-dist.rkt rename all files .ss -> .rkt 2010-04-27 16:50:15 -06:00
cm-accomplice.rkt compiler/cm-accomplice: add `register-external-module' 2012-11-11 09:38:16 -07:00
cm.rkt compiler/cm-accomplice: add `register-external-module' 2012-11-11 09:38:16 -07:00
compiler-unit.rkt 2011 -> 2012 2011-12-31 15:16:59 -05:00
compiler.rkt ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
decompile.rkt bytecode compiler: generalize local-type tracking for unboxing 2012-11-14 19:37:01 -07:00
distribute.rkt win64: fix `raco dist' 2012-01-17 21:07:07 -07:00
embed-sig.rkt rename all files .ss -> .rkt 2010-04-27 16:50:15 -06:00
embed-unit.rkt fix raco exe' for module+' submodules 2012-10-17 16:28:41 -06:00
embed.rkt Lots of bad TAB eliminations. 2012-11-07 11:22:20 -05:00
find-exe.rkt fix `raco setup' for splicing collections 2012-05-03 11:11:38 -06:00
info.rkt remove obsolete and unused Racket-to-C compiler 2011-09-20 15:26:39 -06:00
main.rkt A bunch of fprintf' -> eprintf' conversions (and a few related things). 2012-05-06 12:06:00 -04:00
option-unit.rkt remove obsolete and unused Racket-to-C compiler 2011-09-20 15:26:39 -06:00
option.rkt ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
sig.rkt remove obsolete and unused Racket-to-C compiler 2011-09-20 15:26:39 -06:00
xform.rkt ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
zo-marshal.rkt bytecode compiler: generalize local-type tracking for unboxing 2012-11-14 19:37:01 -07:00
zo-parse.rkt bytecode compiler: generalize local-type tracking for unboxing 2012-11-14 19:37:01 -07:00
zo-structs.rkt bytecode compiler: generalize local-type tracking for unboxing 2012-11-14 19:37:01 -07:00