| 1997 | A Member Lookup Algorithm for C++. G. Ramalingam, Harini Srinivasan |
| 1997 | A New Algorithm for Partial Redundancy Elimination based on SSA Form. Fred C. Chow, Sun Chan, Robert Kennedy, Shin-Ming Liu, Raymond Lo, Peng Tu |
| 1997 | Aggressive Inlining. Andrew Ayers, Robert Gottlieb, Richard Schooler |
| 1997 | Automatic Inline Allocation of Objects. Julian Dolby |
| 1997 | Automatic Verification of Pointer Programs using Monadic Second-Order Logic. Jakob L. Jensen, Michael E. Jørgensen, Nils Klarlund, Michael I. Schwartzbach |
| 1997 | Call-Cost Directed Register Allocation. Guei-Yuan Lueh, Thomas R. Gross |
| 1997 | Code Compression. Jens Ernst, William S. Evans, Christopher W. Fraser, Steven Lucco, Todd A. Proebsting |
| 1997 | Componential Set-Based Analysis. Cormac Flanagan, Matthias Felleisen |
| 1997 | Data Distribution Support on Distributed Shared Memory Multiprocessors. Rohit Chandra, Ding-Kai Chen, Robert Cox, Dror E. Maydan, Nenad Nedeljkovic, Jennifer-Ann M. Anderson |
| 1997 | Data-centric Multi-level Blocking. Induprakas Kodukula, Nawaaz Ahmed, Keshav Pingali |
| 1997 | Dynamic Feedback: An Effective Technique for Adaptive Computing. Pedro C. Diniz, Martin C. Rinard |
| 1997 | Efficient Formulation for Optimal Modulo Schedulers. Alexandre E. Eichenberger, Edward S. Davidson |
| 1997 | Efficient Procedure Mapping Using Cache Line Coloring. Amir H. Hashemi, David R. Kaeli, Brad Calder |
| 1997 | Exploiting Hardware Performance Counters with Flow and Context Sensitive Profiling. Glenn Ammons, Thomas Ball, James R. Larus |
| 1997 | Fine-grain Multithreading with Minimal Compiler Support - A Cost Effective Approach to Implementing Efficient Multithreading Languages. Kenjiro Taura, Akinori Yonezawa |
| 1997 | Flick: A Flexible, Optimizing IDL Compiler. Eric Eide, Kevin Frei, Bryan Ford, Jay Lepreau, Gary Lindstrom |
| 1997 | Generational Garbage Collection and the Radioactive Decay Model. William D. Clinger, Lars Thomas Hansen |
| 1997 | Incremental Analysis of real Programming Languages. Tim A. Wagner, Susan L. Graham |
| 1997 | Interprocedural Conditional Branch Elimination. Rastislav Bodík, Rajiv Gupta, Mary Lou Soffa |
| 1997 | Interprocedural Dataflow Analysis in an Executable Optimizer. David W. Goodwin |
| 1997 | Linear-time Subtransitive Control Flow Analysis. Nevin Heintze, David A. McAllester |
| 1997 | Module-Sensitive Program Specialisation. Dirk Dussart, Rogardt Heldal, John Hughes |
| 1997 | Near-optimal Intraprocedural Branch Alignment. Cliff Young, David S. Johnson, David R. Karger, Michael D. Smith |
| 1997 | Partial Dead Code Elimination using Slicing Transformations. Rastislav Bodík, Rajiv Gupta |
| 1997 | Proceedings of the ACM SIGPLAN '97 Conference on Programming Language Design and Implementation (PLDI), Las Vegas, Nevada, USA, June 15-18, 1997 Marina C. Chen, Ron K. Cytron, A. Michael Berman |
| 1997 | Program Analysis Using Binary Relations. Adam Brooks Webber |
| 1997 | Register Promotion in C Programs. Keith D. Cooper, John Lu |
| 1997 | Reverse Interpretation + Mutation Analysis = Automatic Retargeting. Christian S. Collberg |
| 1997 | Simple Translation of Goal-Directed Evaluation. Todd A. Proebsting |
| 1997 | Spill Code Minimization via Interference Region Spilling. Peter Bergner, Peter Dahl, David Engebretsen, Matthew T. O'Keefe |
| 1997 | Two for the Price of One: Composing Partial Evaluation and Compilation. Michael Sperber, Peter Thiemann |
| 1997 | tcc: A System for Fast, Flexible, and High-level Dynamic Code Generation. Massimiliano Poletto, Dawson R. Engler, M. Frans Kaashoek |