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.