Topic: compiler
Topic: compressed code
Topic: dynamic code modification
Topic: early vs. late binding
Topic: incremental compilation
Topic: incremental execution
Topic: intermediate representation of code
Topic: interpreter
Topic: load-time code generation
Topic: object code linkers and loaders
Topic: optimization of object-oriented programs
Topic: proving concurrent programs
Topic: scripting language
Topic: security of remotely executed code
Topic: type reflection and introspection
Topic: virtual machine
| |
Subtopic: history
Quote: survey of just-in-time compilation, 1960-2000 [»aycoJ6_2003]
| Subtopic: just-in-time compilation, JIT
Quote: interpret by dynamically translating a compact, flexible or mnemonic representation into a fast representation and caching the result [»lampBW10_1983]
| Quote: fast, 8KB JIT translator which is within 2-4X of native code; generated from tree translators for easy retargeting [»frasCW5_1999a]
| Quote: Self compiles special-cased machine code on demand at run-time; multiple versions of machine code for one piece of source code; like Deutsch-Schiffman [»ungaD10_1992]
| Quote: if a Self primitive rarely fails, the compiler delays compilation of the failure branch [»ungaD10_1992]
| Quote: if a Self primitive rarely fails, the compiler delays compilation of the failure branch [»ungaD10_1992]
| Quote: use message splitting to prevent the lose of type information when the control flow merges; allows compile-time lookup and in-lining [»ungaD10_1992]
| Subtopic: virtual machine
Quote: VMM translates guest instructions to short, basic block, code fragments; chain fragments together in the translation cache [»adamK10_2006]
| Subtopic: interpretation via dynamic compilation
Quote: interpret by dynamically translating a compact, flexible or mnemonic representation into a fast representation and caching the result [»lampBW10_1983]
| QuoteRef: bentLA8_1978 ;;32 "The compiler may well be likened to a translating "dictionary" resident in the computer memory.
| Quote: once a program is translated into simpler, more familiar steps, does not need translation again [»bentLA8_1978]
| Quote: combined interpreter and compiler using the same functions; the first execution is interpreted, the second runs compiled code [»mitcJG6_1970]
| Subtopic: schedule-time validation
Quote: validate Eventrons at run-time before scheduling; no allocation or pointer modification; creates a data-specific call graph [»spooD6_2006]
| Subtopic: optimization
Quote: use message splitting to prevent the lose of type information when the control flow merges; allows compile-time lookup and in-lining [»ungaD10_1992]
| Quote: hardware performance monitoring improves performance for Java virtual machines [»buytD1_2008]
| Subtopic: JIT vs. threaded
Quote: threaded code interpreter for Java; 2x slower than JIT for some general purpose applications; more than 10x slower for scientific code [»gregD6_2001]
| Subtopic: JIT vs. native
Quote: lcc.NET is about three times slower than native lcc; one quarter is JIT time [»hansDR3_2004]
| Subtopic: inline via incremental compilation
Quote: Self inlines many calls via dynamic compilation based on actual method usage [»smitRB10_1995]
| Subtopic: problems with MSIL
Quote: lcc.NET is a C compiler under MSIL; does not include setjump, longjmp, and some function pointers; required a new MSIL linker for static initialization and separate compilation; problems with address arithmetic [»hansDR3_2004]
| Quote: MSIL does not allow direct manipulation of stack frames or return addresses; complicates coroutines, continuations, language-level threads, long jumps [»hansDR3_2004]
|
Related Topics
Topic: compiler (18 items)
Topic: compressed code (17 items)
Topic: dynamic code modification (15 items)
Topic: early vs. late binding (15 items)
Topic: incremental compilation (3 items)
Topic: incremental execution (22 items)
Topic: intermediate representation of code (31 items)
Topic: interpreter (59 items)
Topic: load-time code generation (13 items)
Topic: object code linkers and loaders (31 items)
Topic: optimization of object-oriented programs (16 items)
Topic: proving concurrent programs (37 items)
Topic: scripting language (27 items)
Topic: security of remotely executed code (24 items)
Topic: type reflection and introspection (28 items)
Topic: virtual machine (13 items)
|