racket/collects/compiler
Matthew Flatt 779b419c03 first cut at cross-module function inlining
Inline only trivial functions, such as `(empty? x)' -> `(null? x)',
to avoid generating too much code.

Bytecode includes a new `inline-variant' form, which records a
version of a function that is suitable for cross-module inlining.
Mostly, the variant let the run-time system to retain a copy
of the bytecode while JITting (and dropping the bytecode of)
the main variant, but it may be different from the main variant
in other ways that make it better for inlining (such a less loop
unrolling).
2011-11-30 07:39:36 -07:00
..
commands remove obsolete and unused Racket-to-C compiler 2011-09-20 15:26:39 -06:00
demodularizer fix demod for `begin-for-syntax' changes 2011-09-08 19:19:14 -06:00
private fix non-ELF unix starter creation 2011-11-26 19:59:53 -07:00
bundle-dist.rkt rename all files .ss -> .rkt 2010-04-27 16:50:15 -06:00
cm-accomplice.rkt rename all files .ss -> .rkt 2010-04-27 16:50:15 -06:00
cm.rkt fixed a leak in the compile locking protocol implementation and added better logging 2011-08-31 19:05:08 -05:00
compiler-unit.rkt remove obsolete and unused Racket-to-C compiler 2011-09-20 15:26:39 -06:00
compiler.rkt ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
decompile.rkt first cut at cross-module function inlining 2011-11-30 07:39:36 -07:00
distribute.rkt ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
embed-sig.rkt rename all files .ss -> .rkt 2010-04-27 16:50:15 -06:00
embed-unit.rkt move .ico support from raco exe' internals to file/ico' 2011-11-16 14:45:32 -07:00
embed.rkt ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
find-exe.rkt moved find-exe to its own top-level file 2011-02-08 15:38:11 -06:00
info.rkt remove obsolete and unused Racket-to-C compiler 2011-09-20 15:26:39 -06:00
main.rkt remove obsolete and unused Racket-to-C compiler 2011-09-20 15:26:39 -06: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 first cut at cross-module function inlining 2011-11-30 07:39:36 -07:00
zo-parse.rkt first cut at cross-module function inlining 2011-11-30 07:39:36 -07:00
zo-structs.rkt first cut at cross-module function inlining 2011-11-30 07:39:36 -07:00