racket/collects/compiler
Matthew Flatt d7bf677645 track import "shapes" as procedure or structure type
Shape information allows the linker to check the importing
module's compile-time expectation against the run-time
value of its imports. The JIT, in turn, can rely on that
checking to better inline structure-type predicates, etc.,
and to more directy call JIT-generated code across
module boundaries.

In addition to checking the "shape" of an import, the import's
JITted vs. non-JITted state must be consistent. To prevent shifts
in JIT state, the `eval-jit-enabled' parameter is now restricted
in its effect to top-level bindings.
2012-10-30 13:29:28 -06:00
..
commands raco exe: checks on source and destination paths 2012-05-28 20:30:58 -06:00
demodularizer bytecode validator: check "constant" annotations on variable references 2012-10-19 11:27:52 -06: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 scheme/base -> racket/base 2012-07-19 10:55:31 -04:00
cm.rkt compiler/cm: fix self-dependency check for ".ss" vs. ".rkt" 2012-09-21 08:31:04 -06: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 track import "shapes" as procedure or structure type 2012-10-30 13:29:28 -06: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 raco exe' uses a main' submodule, if any 2012-03-09 10:34:57 -07: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 track import "shapes" as procedure or structure type 2012-10-30 13:29:28 -06:00
zo-parse.rkt track import "shapes" as procedure or structure type 2012-10-30 13:29:28 -06:00
zo-structs.rkt track import "shapes" as procedure or structure type 2012-10-30 13:29:28 -06:00