


default search action
Best of PLDI 2004
- Kathryn S. McKinley:

20 Years of the ACM SIGPLAN Conference on Programming Language Design and Implementation 1979-1999, A Selection. ACM 2004, ISBN 1-58113-623-4
1979
- R. G. G. Cattell, Joseph M. Newcomer, Bruce W. Leverett:

Code generation in a machine-independent compiler (with retrospective). 1-13 - Thomas J. Pennello, Frank DeRemer:

Efficient computation of LALR(1) look-ahead sets (with retrospective). 14-27 - Janet Fabri, Frances E. Allen:

Automatic storage optimization (with retrospective). 28-37
1982
- Marc A. Auslander, Martin Hopkins:

An overview of the PL.8 compiler (with retrospective). 38-48 - Susan L. Graham, Peter B. Kessler, Marshall K. McKusick:

gprof: a call graph execution profiler (with retrospective). 49-57 - Victoria Markstein, Peter W. Markstein, John Cocke:

Optimization of range checking (with retrospective). 58-65 - Gregory J. Chaitin:

Register allocation and spilling via graph coloring (with retrospective). 66-74
1984
- Randy Allen, Ken Kennedy:

Automatic loop interchange (with retrospective). 75-90 - Fred C. Chow, John L. Hennessy:

Register allocation by priority-based coloring (with retrospective). 91-103 - Jack W. Davidson, Christopher W. Fraser:

Automatic generation of peephole optimizations (with retrospective). 104-111 - Joseph A. Fisher, John R. Ellis, John C. Ruttenberg, Alexandru Nicolau:

Parallel processing: a smart compiler and a dumb machine (with retrospective). 112-124 - Thomas Johnsson:

Efficient compilation of lazy evaluation (with retrospective). 125-138
1986
- Michael G. Burke, Ron Cytron:

Interprocedural dependence analysis and parallelization (with retrospective). 139-154 - David Callahan, Keith D. Cooper, Ken Kennedy, Linda Torczon:

Interprocedural constant propagation (with retrospective). 155-166 - Steven S. Muchnick, Phillip B. Gibbons:

Efficient instruction scheduling for a pipelined architecture (with retrospective). 167-174 - David A. Kranz, Richard Kelsey, Jonathan Rees, Paul Hudak, James Philbin, Norman Adams:

Orbit: an optimizing compiler for scheme (with retrospective). 175-191 - David W. Wall:

Global register allocation at link time (with retrospective). 192-204
1988
- Andrew W. Appel

:
Real-time concurrent collection on stock multiprocessors (with retrospective). 205-216 - Keith D. Cooper, Ken Kennedy:

Interprocedural side-effect analysis in linear time (with retrospective). 217-228 - Susan Horwitz, Thomas W. Reps, David W. Binkley:

Interprocedural slicing using dependence graphs (with retrospective). 229-243 - Monica S. Lam:

Software pipelining: an effective scheduling technique for VLIW machines (with retrospective). 244-256 - Olin Shivers:

Higher-order control-flow analysis in retrospect: lessons learned, lessons abandoned (with retrospective). 257-269 - David W. Wall:

Register windows vs. register allocation (with retrospective). 270-282
1989
- Preston Briggs, Keith D. Cooper, Ken Kennedy, Linda Torczon:

Coloring heuristics for register allocation (with retrospective). 283-294 - Craig Chambers, David M. Ungar:

A retrospective on: "customization: optimizing compiler technology for self, a dynamically-typed object-oriented programming language" (with retrospective). 295-312 - Edith Schonberg:

On-the-fly detection of access anomalies (with retrospective). 313-327
1990
- David Callahan, Steve Carr

, Ken Kennedy:
Improving register allocation for subscripted variables (with retrospective). 328-342 - David R. Chase, Mark N. Wegman, F. Kenneth Zadeck:

Analysis of pointers and structures (with retrospective). 343-359 - William D. Clinger:

How to read floating point numbers accurately (with retrospective). 360-371 - Guy L. Steele Jr., Jon L. White:

How to print floating-point numbers accurately (with retrospective). 372-389 - Peter B. Kessler:

Fast breakpoints: design and implementation (with retrospective). 390-397 - Karl Pettis, Robert C. Hansen, Jack W. Davidson:

Profile guided code positioning (with retrospective). 398-411
1991
- Robert Cartwright, Mike Fagan:

Soft typing (with retrospective). 412-428 - David W. Wall:

Predicting program behavior using real or estimated profiles (with retrospective). 429-441 - Monica S. Lam, Michael E. Wolf:

A data locality optimizing algorithm (with retrospective). 442-459
1992
- Jens Knoop, Oliver Rüthing, Bernhard Steffen:

Lazy code motion (with retrospective). 460-472 - William Landi, Barbara G. Ryder:

A safe approximate algorithm for interprocedural pointer aliasing (with retrospective). 473-489
1993
- Hans-Juergen Boehm:

Space efficient conservative garbage collection (with retrospective). 490-501 - Cormac Flanagan, Amr Sabry

, Bruce F. Duba, Matthias Felleisen:
The essence of compiling with continuations (with retrospective). 502-514 - Daniel R. Kerns, Susan J. Eggers:

Balanced scheduling: instruction scheduling when memory latency is uncertain (with retrospective). 515-527
1994
- Amitabh Srivastava, Alan Eustace:

ATOM: a system for building customized program analysis tools (with retrospective). 528-539
1996
- Peter Lee, Mark Leone:

Optimizing ML with run-time code generation (with retrospective). 540-553 - David Tarditi, J. Gregory Morrisett, Perry Cheng, Christopher A. Stone

, Robert Harper, Peter Lee:
TIL: a type-directed, optimizing compiler for ML (with retrospective). 554-567
1998
- Glenn Ammons, James R. Larus:

Improving data-flow analysis with path profiles (with retrospective). 568-582 - David F. Bacon, Ravi B. Konuru, Chet Murthy, Mauricio J. Serrano:

Thin locks: featherweight Synchronization for Java (with retrospective). 583-595 - Rastislav Bodík, Rajiv Gupta

, Mary Lou Soffa:
Complete removal of redundant expressions (with retrospective). 596-611 - George C. Necula, Peter Lee:

The design and implementation of a certifying compiler (with retrospective). 612-625
1999
- Guy E. Blelloch, Perry Cheng:

On bounding time and space for multiprocessor garbage collection (with retrospective). 626-641 - Matteo Frigo:

A fast Fourier transform compiler (with retrospective). 642-655 - Brian Grant, Matthai Philipose, Markus Mock

, Craig Chambers, Susan J. Eggers:
An evaluation of staged run-time optimizations in DyC (with retrospective). 656-669

manage site settings
To protect your privacy, all features that rely on external API calls from your browser are turned off by default. You need to opt-in for them to become active. All settings here will be stored as cookies with your web browser. For more information see our F.A.Q.


Google
Google Scholar
Semantic Scholar
Internet Archive Scholar
CiteSeerX
ORCID














