[图书][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 …

[图书][B] The garbage collection handbook: the art of automatic memory management

R Jones, A Hosking, E Moss - 2023 - books.google.com
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 …

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 …

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] …

Evaluating the accuracy of Java profilers

T Mytkowicz, A Diwan, M Hauswirth… - ACM Sigplan Notices, 2010 - dl.acm.org
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 …

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 …

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 …

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 …

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 …

Incremental collection of mature objects

RL Hudson, JEB Moss - … : International Workshop IWMM 92 St. Malo …, 1992 - Springer
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 …