[图书][B] Modern compiler implementation in ML
AW Appel - 1998 - books.google.com
This new, expanded textbook describes all phases of a modern compiler: lexical analysis,
parsing, abstract syntax, semantic actions, intermediate representations, instruction …
parsing, abstract syntax, semantic actions, intermediate representations, instruction …
[图书][B] The garbage collection handbook: the art of automatic memory management
Published in 1996, Richard Jones's Garbage Collection was a milestone in the area of
automatic memory management. Its widely acclaimed successor, The Garbage Collection …
automatic memory management. Its widely acclaimed successor, The Garbage Collection …
Uniprocessor garbage collection techniques
PR Wilson - International Workshop on Memory Management, 1992 - Springer
We survey basic garbage collection algorithms, and variations such as incremental and
generational collection. The basic algorithms include reference counting, mark-sweep, mark …
generational collection. The basic algorithms include reference counting, mark-sweep, mark …
TIL: A type-directed optimizing compiler for ML
D Tarditi, G Morrisett, P Cheng, C Stone, R Harper… - ACM Sigplan …, 1996 - dl.acm.org
We are investigating a new approach to compiling Standard ML (SML) based on four key
technologies: interwional polymorphism [23], nearlg tag-free garbage collection[12, 46, 34] …
technologies: interwional polymorphism [23], nearlg tag-free garbage collection[12, 46, 34] …
Evaluating the accuracy of Java profilers
Performance analysts profile their programs to find methods that are worth optimizing: the"
hot" methods. This paper shows that four commonly-used Java profilers (xprof, hprof, jprofile …
hot" methods. This paper shows that four commonly-used Java profilers (xprof, hprof, jprofile …
Using lifetime predictors to improve memory allocation performance
DA Barrett, BG Zorn - Proceedings of the ACM SIGPLAN 1993 …, 1993 - dl.acm.org
Dynamic storage allocation is used heavily in many application areas including interpreters,
simulators, optimizers, and translators. We describe research that can improve all aspects of …
simulators, optimizers, and translators. We describe research that can improve all aspects of …
Heterogeneous process migration: The Tui system
P Smith, NC Hutchinson - Software: Practice and Experience, 1998 - Wiley Online Library
Heterogeneous process migration is a technique whereby an active process is moved from
one machine to another. It must then continue normal execution and communication. The …
one machine to another. It must then continue normal execution and communication. The …
A fast in-place interpreter for WebAssembly
BL Titzer - Proceedings of the ACM on Programming Languages, 2022 - dl.acm.org
WebAssembly (Wasm) is a compact, well-specified bytecode format that offers a portable
compilation target with near-native execution speed. The bytecode format was specifically …
compilation target with near-native execution speed. The bytecode format was specifically …
Marmot: An optimizing compiler for Java
R Fitzgerald, TB Knoblock, E Ruf… - Software: Practice …, 2000 - Wiley Online Library
The Marmot system is a research platform for studying the implementation of high level
programming languages. It currently comprises an optimizing native‐code compiler, runtime …
programming languages. It currently comprises an optimizing native‐code compiler, runtime …
Incremental collection of mature objects
We present a garbage collection algorithm that extends generational scavenging to collect
large older generations (mature objects) non-disruptively. The algorithm's approach is to …
large older generations (mature objects) non-disruptively. The algorithm's approach is to …