@Article{aaby.04,
  title =        {Compiler Construction using {Flex} and {Bison}},
  author =       {Anthony A. Aaby},
  year =         {2004},
  url =          {http://cs.wwc.edu/~aabyan/464/Book/}
}

@Article{adl-tabatabai.98,
  title =        {Fast, Effective Code Generation in a Just-In-Time {Java}
                  Compiler},
  author =       {Ali-Reza Adl-Tabatabai and Michael Cierniak and Guei-Yuan
                  Lueh and Vishesh M. Parikh and James M. Stichnoth},
  year =         {1998},
  url =          {http://citeseer.ist.psu.edu/74629.html}
}

@Article{ambrosch.94,
  title =        {Dependence-Conscious Global Register Allocation},
  author =       {Wolfgang Ambrosch and M. Anton Ertl and Felix Beer and
                  Andreas Krall},
  year =         {1994},
  url =          {http://citeseer.ist.psu.edu/140544.html}
}

@Article{appel.00,
  title =        {Optimal Spilling for {CISC} Machines with Few Registers},
  author =       {Andrew W. Appel and Lal George},
  year =         {2000},
  url =          {http://citeseer.ist.psu.edu/appel00optimal.html}
}

@Article{appel.87,
  title =        {Concise specifications of locally optimal code
                  generators},
  author =       {Andrew W. Appel},
  year =         {1987},
  url =          {http://citeseer.ist.psu.edu/appel87concise.html}
}

@Article{aycock.00,
  title =        {Simple Generation of Static Single-Assignment Form},
  author =       {John Aycock and Nigel Horspool},
  year =         {2000},
  url =          {http://citeseer.ist.psu.edu/511338.html}
}

@Article{benders.03,
  title =        {Compiler Construction: A Practical Aproach},
  author =       {F.J.F. Benders and J.W. Haaring and T.H. Janssen and D.
                  Meffert and A.C. van Oostenrijk},
  year =         {2003},
  url =          {http://inger.sourceforge.net/index.html}
}

@Article{benitez.94,
  title =        {Register Allocation and Phase Interactions in
                  Retargetable Optimizing Compilers},
  author =       {Manuel Enrique Benitez},
  year =         {1994},
  url =          {http://citeseer.ist.psu.edu/benitez94register.html}
}

@Article{bergner.97,
  title =        {Spill Code Minimization Techniques for Graph Coloring
                  Register Allocators},
  author =       {Peter E. Bergner},
  year =         {1997},
  url =          {http://citeseer.ist.psu.edu/24343.html}
}

@Article{bergner.97,
  title =        {Spill Code Minimization via Interference Region Spilling},
  author =       {Peter Bergner and Peter Dahl and David Engebretsen and
                  Matthew O'Keefe},
  year =         {1997},
  url =          {http://citeseer.ist.psu.edu/bergner97spill.html}
}

@Article{berson.95,
  title =        {{HARE}: A Hierarchical Allocator for Registers in
                  Multiple Issue Architectures},
  author =       {David A. Berson and Rajiv Gupta and Mary Lou Soffa},
  year =         {1995},
  url =          {http://citeseer.ist.psu.edu/berson95hare.html}
}

@Article{bradlee.91,
  title =        {Retargetable Instruction Scheduling for Pipelined
                  Processors},
  author =       {David Gordon Bradlee},
  year =         {1991},
  url =          {http://citeseer.ist.psu.edu/bradlee91retargetable.html}
}

@Article{brandis.94,
  title =        {Single-Pass Generation of Static Single Assignment Form
                  for Structured Languages},
  author =       {Marc M. Brandis and Hanspeter Mossenbock},
  year =         {1994},
  url =          {http://citeseer.ist.psu.edu/brandis94singlepas.html}
}

@Article{briggs.92,
  title =        {Register Allocation via Graph Coloring},
  author =       {Preston Briggs},
  year =         {1992},
  url =          {http://citeseer.ist.psu.edu/briggs92register.html}
}

@Article{briggs.92,
  title =        {Coloring Register Pairs},
  author =       {Preston Briggs and Keith D. Cooper and Linda Torczon},
  year =         {1992},
  url =          {http://citeseer.ist.psu.edu/briggs92coloring.html}
}

@Article{briggs.92,
  title =        {Rematerialization},
  author =       {Preston Briggs and Keith D. Cooper and Linda Torczon},
  year =         {1992},
  url =          {http://citeseer.ist.psu.edu/briggs92rematerialization.html}
}

@Article{briggs.94,
  title =        {Improvements to Graph Coloring Register Allocation},
  author =       {Preston Briggs and Keith D. Cooper and Linda Torczon},
  year =         {1994},
  url =          {http://citeseer.ist.psu.edu/briggs94improvements.html}
}

@Article{briggs.95,
  title =        {Static Single Assignment Construction},
  author =       {Preston Briggs and Tim Harvey and Taylor Simpson},
  year =         {1995},
  url =          {http://citeseer.ist.psu.edu/briggs95static.html}
}

@Article{briggs.96,
  title =        {Practical Improvements to the Construction and
                  Destruction of Static Single Assignment Form},
  author =       {Preston Briggs and Keith D. Cooper and Timothy J. Harvey
                  and L. Taylor Simpson},
  year =         {1996},
  url =          {http://citeseer.ist.psu.edu/briggs98practical.html}
}

@Article{callahan.90,
  title =        {Improving Register Allocation for Subscripted Variables},
  author =       {David Callahan and Steve Carr and Ken Kennedy},
  year =         {1990},
  url =          {http://citeseer.ist.psu.edu/callahan90improving.html}
}

@Article{chakravarty.03,
  title =        {A Functional Perspective on {SSA} Optimisation
                  Algorithms},
  author =       {Manuel M. T. Chakravarty and Gabriele Keller and Patryk
                  Zadarnowski},
  year =         {2003},
  url =          {http://citeseer.ist.psu.edu/chakravarty03functional.html}
}

@Article{chambers.92,
  title =        {The Design and Implementation of the {SELF} Compiler, an
                  Optimizing Compiler for Object-Oriented Programming
                  Languages},
  author =       {Craig Chambers},
  year =         {1992},
  url =          {http://citeseer.ist.psu.edu/chambers92design.html}
}

@Article{chang.92,
  title =        {Profile-Guided Automatic Inline Expansion for {C}
                  Programs},
  author =       {Pohua Chang and Scott A. Mahlke and William Y. Chen and
                  Wen-mei W. Hwu},
  year =         {1992},
  url =          {http://citeseer.ist.psu.edu/51830.html}
}

@Article{chen.03,
  title =        {Code Compaction of Matching Single-Entry Multiple-Exit
                  Regions},
  author =       {Wen-Ke Chen and Bengu Li and Rajiv Gupta},
  year =         {2003},
  url =          {http://citeseer.ist.psu.edu/569895.html}
}

@Article{chow.97,
  title =        {A New Algorithm for Partial Redundancy Elimination based
                  on {SSA} Form},
  author =       {Fred Chow and Sun Chan and Robert Kennedy and Shin-Ming
                  Liu and Raymond Lo and Peng Tu},
  year =         {1997},
  url =          {http://citeseer.ist.psu.edu/chow97new.html}
}

@Article{cooper.02,
  title =        {Adaptive Optimizing Compilers for the 21st Century},
  author =       {Keith D. Cooper and Devika Subramanian and Linda Torczon},
  year =         {2002},
  url =          {http://citeseer.ist.psu.edu/cooper02adaptive.html}
}

@Article{cooper.91,
  title =        {An Experiment with Inline Substitution},
  author =       {Keith D. Cooper and Mary W. Hall and Linda Torczon},
  year =         {1991},
  url =          {http://citeseer.ist.psu.edu/cooper91experiment.html}
}

@Article{cooper.92,
  title =        {Unexpected Side Effects of Inline Substitution: A Case
                  Study},
  author =       {Keith D. Cooper and Mary W. Hall and and Linda Torczon},
  year =         {1992},
  url =          {http://citeseer.ist.psu.edu/cooper92unexpected.html}
}

@Article{cooper.98,
  title =        {Live Range Splitting in a Graph Coloring Register
                  Allocator},
  author =       {Keith D. Cooper and L. Taylor Simpson},
  year =         {1998},
  url =          {http://citeseer.ist.psu.edu/cooper98live.html}
}

@Article{cooper.99,
  title =        {Enhanced Code Compression for Embedded {RISC} Processors},
  author =       {Keith D. Cooper and Nathaniel McIntosh},
  year =         {1999},
  url =          {http://citeseer.ist.psu.edu/564606.html}
}

@Article{cooper.99,
  title =        {Optimizing for Reduced Code Space using Genetic
                  Algorithms},
  author =       {Keith D. Cooper and Philip J. Schielke and and Devika
                  Subramanian},
  year =         {1999},
  url =          {http://citeseer.ist.psu.edu/568876.html}
}

@Article{crenshaw.95,
  title =        {Let's Build a Compiler},
  author =       {Jack Crenshaw},
  year =         {1995},
  url =          {http://compilers.iecc.com/crenshaw}
}

@Article{cytron.91,
  title =        {Efficiently Computing Static Single Assignment Form and
                  the Control Dependence Graph},
  author =       {Ron Cytron and Jeanne Ferrante and Barry K. Rosen and
                  Mark N. Wegman and F. Kenneth Zadeck},
  year =         {1991},
  url =          {http://citeseer.ist.psu.edu/cytron91efficiently.html}
}

@Article{cytron.93,
  title =        {Efficient Accommodation of May-Alias Information in {SSA}
                  Form},
  author =       {Ron Cytron and Reid Gershbein},
  year =         {1993},
  url =          {http://citeseer.ist.psu.edu/161249.html}
}

@Article{davidson.84,
  title =        {Code Selection through Object Code Optimization},
  author =       {Jack W. Davidson and Christopher W. Fraser},
  year =         {1984},
  url =          {http://www.cs.uml.edu/~asaxena/CC/davidson-1984csocp.pdf}
}

@Article{debray.00,
  title =        {Compiler Techniques for Code Compaction},
  author =       {Saumya K. Debray and William Evans and Robert Muth and
                  Bjorn De Sutter},
  year =         {2000},
  url =          {http://citeseer.ist.psu.edu/425696.html}
}

@Article{dulong.99,
  title =        {An Overview of the {Intel} {IA-64} Compiler},
  author =       {Carole Dulong and Rakesh Krishnaiyer and Dattatraya
                  Kulkarni and et al.},
  year =         {1999},
  url =          {http://citeseer.ist.psu.edu/dulong99overview.html}
}

@Article{ernst.97,
  title =        {Code Compression},
  author =       {Jens Ernst and William Evans and Christopher W. Fraser
                  and Steven Lucco and Todd A. Proebsting},
  year =         {1997},
  url =          {http://citeseer.ist.psu.edu/ernst97code.html}
}

@Article{ertl.01,
  title =        {vmgen A Generator of Efficient Virtual Machine
                  Interpreters},
  author =       {M. Anton Ertl and David Gregg and Andreas Krall and Bernd
                  Paysan},
  year =         {2001},
  url =          {http://citeseer.ist.psu.edu/ertl01vmgen.html}
}

@Article{ertl.01,
  title =        {The Behavior of Efficient Virtual Machine Interpreters on
                  Modern Architectures},
  author =       {M. Anton Ertl and David Gregg},
  year =         {2001},
  url =          {http://citeseer.ist.psu.edu/469146.html}
}

@Article{ertl.03,
  title =        {Optimizing Indirect Branch Prediction Accuracy in Virtual
                  Machine Interpreters},
  author =       {M. Anton Ertl and David Gregg},
  year =         {2003},
  url =          {http://citeseer.ist.psu.edu/582656.html}
}

@Article{ertl.92,
  title =        {A New Approach to {Forth} Native Code Generation},
  author =       {M. Anton Ertl},
  year =         {1992},
  url =          {http://citeseer.ist.psu.edu/ertl92new.html}
}

@Article{ertl.96,
  title =        {Implementation of Stack-Based Languages on Register
                  Machines},
  author =       {Martin Anton Ertl},
  year =         {1996},
  url =          {http://citeseer.ist.psu.edu/ertl96implementation.html}
}

@Article{ertl.98,
  title =        {Compilation of Stack-Based Languages},
  author =       {M. Anton Ertl and Christian Pirker},
  year =         {1998},
  url =          {http://citeseer.ist.psu.edu/ertl98compilation.html}
}

@Article{ertl.99,
  title =        {Optimal Code Selection in {DAGs}},
  author =       {M. Anton Ertl},
  year =         {1999},
  url =          {http://citeseer.ist.psu.edu/ertl99optimal.html}
}

@Article{farach.97,
  title =        {On Local Register Allocation},
  author =       {Martin Farach and Vincenzo Liberatore},
  year =         {1997},
  url =          {http://citeseer.ist.psu.edu/farach97local.html}
}

@Article{ferdinand.94,
  title =        {Tree Automata for Code Selection},
  author =       {Christian Ferdinand and Helmut Seidl and Reinhard
                  Wilhelm},
  year =         {1994},
  url =          {http://citeseer.ist.psu.edu/ferdinand94tree.html}
}

@Article{fraser.01,
  title =        {The lcc 4.x Code-Generation Interface},
  author =       {Christopher W. Fraser and David R. Hanson},
  year =         {2001},
  url =          {http://citeseer.ist.psu.edu/fraser01lcc.html}
}

@Article{fraser.91,
  title =        {Hard-coding Bottom-up Code Generation Tables to Save Time
                  and Space},
  author =       {Christopher W. Fraser and Robert R. Henry},
  year =         {1991},
  url =          {http://citeseer.ist.psu.edu/fraser91hardcoding.html}
}

@Article{fraser.91,
  title =        {A Code Generation Interface for {ANSI} {C}},
  author =       {Christopher W. Fraser and David R. Hanson},
  year =         {1991},
  url =          {http://citeseer.ist.psu.edu/fraser91code.html}
}

@Article{fraser.92,
  title =        {Engineering Simple, Efficient Code Generator Generator},
  author =       {Christopher W. Fraser and David R. Hanson and Todd A.
                  Proebsting},
  year =         {1992},
  url =          {http://citeseer.ist.psu.edu/117522.html}
}

@Article{fraser.92,
  title =        {Engineering Efficient Code Generators using Tree Matching
                  and Dynamic Programming},
  author =       {Christopher W. Fraser and David R. Hanson and Todd A.
                  Proebsting},
  year =         {1992},
  url =          {http://citeseer.ist.psu.edu/fraser92engineering.html}
}

@Article{fraser.95,
  title =        {Simple Register Spilling in a Retargetable Compiler},
  author =       {Christopher W. Fraser and David R. Hanson},
  year =         {1995},
  url =          {http://citeseer.ist.psu.edu/fraser95simple.html}
}

@Article{fraser.99,
  title =        {Finite-State Code Generation},
  author =       {Christopher W. Fraser and Todd A. Proebsting},
  year =         {1999},
  url =          {http://citeseer.ist.psu.edu/319609.html}
}

@Article{george.96,
  title =        {Iterated Register Coalescing},
  author =       {Lal George and Andrew W. Appel},
  year =         {1996},
  url =          {http://citeseer.ist.psu.edu/george96iterated.html}
}

@Article{gough.00,
  title =        {Implementing Languages Other than {Java} on the {Java}
                  Virtual Machine},
  author =       {K. John Gough and Diane Corney},
  year =         {2000},
  url =          {http://citeseer.ist.psu.edu/499197.html}
}

@Article{gough.96,
  title =        {Bottom-up Tree Rewriting Tool {MBURG}},
  author =       {K John Gough},
  year =         {1996},
  url =          {http://citeseer.ist.psu.edu/189338.html}
}

@Article{gough.97,
  title =        {Optimal Code-Selection using {MBURG}},
  author =       {K John Gough and Jeff Ledermann},
  year =         {1997},
  url =          {http://citeseer.ist.psu.edu/472529.html}
}

@Article{govindarajan.03,
  title =        {Minimum Register Instruction Sequencing to Reduce
                  Register Spills in Out-of-Order Issue Superscalar
                  Architectures},
  author =       {R. Govindarajan and Hongbo Yang and Jos\'e Nelson Amaral
                  and Chihong Zhang and Guang R. Gao},
  year =         {2003},
  url =          {http://citeseer.ist.psu.edu/573385.html}
}

@Article{gregg.01,
  title =        {A Fast {Java} Interpreter},
  author =       {David Gregg and M. Anton Ertl and Andreas Krall},
  year =         {2001},
  url =          {http://citeseer.ist.psu.edu/gregg01fast.html}
}

@Article{hall.90,
  title =        {Managing Interprocedural Optimization},
  author =       {Mary Wolcott Hall},
  year =         {1990},
  url =          {http://citeseer.ist.psu.edu/hall90managing.html}
}

@Article{hank.95,
  title =        {Machine Independent Register Allocation For The
                  {Impact-I} {C} Compiler},
  author =       {Richard Eugene Hank},
  year =         {1995},
  url =          {http://citeseer.ist.psu.edu/hank95machine.html}
}

@Article{harvey.98,
  title =        {Reducing the Impact of Spill Code},
  author =       {Timothy Harvey},
  year =         {1998},
  url =          {http://citeseer.ist.psu.edu/585763.html}
}

@Article{hendren.96,
  title =        {Extended {SSA} Numbering: Introducing {SSA} Properties to
                  Languages with Multi-level Pointers},
  author =       {Christopher Lapkowski and Laurie Hendren},
  year =         {1996},
  url =          {http://citeseer.ist.psu.edu/127532.html}
}

@InProceedings{ishizaki.99,
  title =	 {Design, Implementation, and Evaluation of
                  Optimizations in a Just-In-Time Compiler},
  author =	 {Kazuaki Ishizaki and Motohiro Kawahito and Toshiaki
                  Yasue and Mikio Takeuchi and Takeshi Ogasawara and
                  Toshio Suganuma and Tamiya Onodera and Hideaki
                  Komatsu and Toshio Nakatani},
  booktitle =	 {{JAVA} '99: Proceedings of the {ACM} 1999 conference
                  on {Java} {Grande}},
  year =	 1999,
  isbn =	 {1-58113-161-5},
  pages =	 {119--128},
  location =	 {San Francisco, California, United States},
  doi =		 {http://doi.acm.org/10.1145/304065.304111},
  publisher =	 {ACM Press},
  address =	 {New York, NY, USA},
  url =		 {http://citeseer.ist.psu.edu/ishizaki99design.html}
}

@Article{kang.95,
  title =        {On the Automatic Generation of Instruction Selector Using
                  Bottom-Up Tree Pattern Matching},
  author =       {Kyung-Woo Kang and Kwang-Moo Choe},
  year =         {1995},
  url =          {http://citeseer.ist.psu.edu/kang95automatic.html}
}

@Article{kang.97,
  title =        {An Efficient Bottom-Up Tree Pattern Matching for Code
                  Selection that Does Dynamic Programming at Compile-Time},
  author =       {Kyung-Woo Kang and Kwang-Moo Choe},
  year =         {1997},
  url =          {http://citeseer.ist.psu.edu/112657.html}
}

@Article{kaser.98,
  title =        {Evaluating Inlining Techniques},
  author =       {Owen Kaser and C. R. Ramakrishnan},
  year =         {1998},
  url =          {http://citeseer.ist.psu.edu/kaser98evaluating.html}
}

@Article{kolte.94,
  title =        {Load/Store Range Analysis for Global Register Allocation},
  author =       {Priyadarshan Kolte and Mary Jean Harrold},
  year =         {1994},
  url =          {http://citeseer.ist.psu.edu/122225.html}
}

@Article{kong.98,
  title =        {Precise Register Allocation for Irregular Architectures},
  author =       {Timothy Kong and Kent D. Wilken},
  year =         {1998},
  url =          {http://citeseer.ist.psu.edu/kong98precise.html}
}

@Article{kremer.98,
  title =        {Optimal And Near-Optimal Solutions For Hard Compilation
                  Problems},
  author =       {Ulrich Kremer},
  year =         {1998},
  url =          {http://citeseer.ist.psu.edu/kremer98optimal.html}
}

@Article{krishna.94,
  title =        {Register Allocation sans Coloring},
  author =       {Ksheerabdhi Krishna and Sanjay M. Krishnamurthy},
  year =         {1994},
  url =          {http://citeseer.ist.psu.edu/krishna94register.html}
}

@Article{kurlander.96,
  title =        {Minimum Cost Interprocedural Register Allocation},
  author =       {Steven M. Kurlander and Charles N. Fischer},
  year =         {1996},
  url =          {http://citeseer.ist.psu.edu/kurlander96minimum.html}
}

@Article{lab.86,
  title =        {Global Register Allocation at Link Time},
  author =       {David W. Wall n Digital Equipment Corporatio Western
                  Research Lab},
  year =         {1986},
  url =          {http://citeseer.ist.psu.edu/wall86global.html}
}

@Article{lattner.03,
  title =        {Architecture for a Next-Generation {GCC}},
  author =       {Chris Lattner and Vikram Adve},
  year =         {2003},
  url =          {http://citeseer.ist.psu.edu/577042.html}
}

@Article{lefurgy.98,
  title =        {Space-efficient Executable Program Representations for
                  Embedded Microprocessors},
  author =       {Charles Robert Lefurgy},
  year =         {1998},
  url =          {http://citeseer.ist.psu.edu/lefurgy98spaceefficient.html}
}

@Article{lefurgy.99,
  title =        {Evaluation of a High Performance Code Compression Method},
  author =       {Charles Lefurgy and Eva Piccininni and Trevor Mudge},
  year =         {1999},
  url =          {http://citeseer.ist.psu.edu/lefurgy99evaluation.html}
}

@Article{liao.95,
  title =        {Storage Assignment to Decrease Code Size},
  author =       {Stan Liao and Srinivas Devadas and Kurt Keutzer and Steve
                  Tjiang and Albert Wang},
  year =         {1995},
  url =          {http://citeseer.ist.psu.edu/liao95storage.html}
}

@Article{liberatore.97,
  title =        {Hardness and Algorithms for Local Register Allocation},
  author =       {Vincenzo Liberatore and Martin Farach and Ulrich Kremer},
  year =         {1997},
  url =          {http://citeseer.ist.psu.edu/liberatore97hardness.html}
}

@Article{lueh.96,
  title =        {Global Register Allocation Based on Graph Fusion},
  author =       {Guei-Yuan Lueh and Thomas Gross and Ali-Reza
                  Adl-Tabatabai},
  year =         {1996},
  url =          {http://citeseer.ist.psu.edu/lueh96global.html}
}

@Article{lueh.96,
  title =        {Issues in Register Allocation by Graph Coloring},
  author =       {Guei-Yuan Lueh},
  year =         {1996},
  url =          {http://citeseer.ist.psu.edu/lueh96issues.html}
}

@Article{lueh.97,
  title =        {Fusion-Based Register Allocation},
  author =       {Guei-Yuan Lueh and Thomas Gross and Ali-Reza
                  Adl-Tabatabai},
  year =         {1997},
  url =          {http://citeseer.ist.psu.edu/365073.html}
}

@Article{lueh.97,
  title =        {Call-Cost Directed Register Allocation},
  author =       {Guei-Yuan Lueh and Thomas Gross},
  year =         {1997},
  url =          {http://citeseer.ist.psu.edu/lueh97callcost.html}
}

@Article{mcconnell.90,
  title =        {The {RTL} System},
  author =       {Carl Mcconnell and J. David Roberts and Charles B.
                  Schoening},
  year =         {1990},
  url =          {http://citeseer.ist.psu.edu/mcconnell90rtl.html}
}

@Article{mcconnell.92,
  title =        {Using {SSA} Form in a Code Optimizer},
  author =       {Carl McConnell and Ralph E. Johnson},
  year =         {1992},
  url =          {http://citeseer.ist.psu.edu/mcconnell92using.html}
}

@Article{mock.97,
  title =        {Designing Intermediate Representations for Optimization},
  author =       {Markus U. Mock},
  year =         {1997},
  url =          {http://citeseer.ist.psu.edu/mock97designing.html}
}

@Article{nymeyer.95,
  title =        {Code generation based on formal {BURS} theory and
                  heuristic search},
  author =       {A. Nymeyer and J.-P. Katoen},
  year =         {1995},
  url =          {http://citeseer.ist.psu.edu/130343.html}
}

@Article{nymeyer.96,
  title =        {Code Generation = A* + {BURS}},
  author =       {Albert Nymeyer and Joost-Pieter Katoen and Ymte Westra
                  and Henk Alblas},
  year =         {1996},
  url =          {http://citeseer.ist.psu.edu/34447.html}
}

@Article{nystr\"om.00
  title =        {Code Compression Techniques for Embedded Systems}
  author =       {Sven-Olof Nystr\"om and Johan Runeson and Jan Sj\"odin}
  year =         {2000}
  url =          {http://citeseer.ist.psu.edu/337596.html}
}

@Article{park.98,
  title =        {Optimistic Register Coalescing},
  author =       {Jinpyo Park and Soo-Mook Moon},
  year =         {1998},
  url =          {http://citeseer.ist.psu.edu/park98optimistic.html}
}

@Article{pinter.93,
  title =        {Register Allocation with Instruction Scheduling: a New
                  Approach},
  author =       {Shlomit Pinter},
  year =         {1993},
  url =          {http://citeseer.ist.psu.edu/pinter93register.html}
}

@Article{poletto.99,
  title =        {Linear Scan Register Allocation},
  author =       {Massimiliano Poletto and Vivek Sarkar},
  year =         {1999},
  url =          {http://citeseer.ist.psu.edu/poletto99linear.html}
}

@Article{proebsting.92,
  title =        {Code Generation Techniques},
  author =       {Todd Alan Proebsting},
  year =         {1992},
  url =          {http://citeseer.ist.psu.edu/proebsting92code.html}
}

@Article{proebsting.96,
  title =        {Demand-Driven Register Allocation},
  author =       {Todd A. Proebsting and Charles N. Fischer},
  year =         {1996},
  url =          {http://citeseer.ist.psu.edu/proebsting96demanddriven.html}
}

@Article{proebsting.96,
  title =        {One-Pass, Optimal Tree Parsing With Or Without Trees},
  author =       {Todd A. Proebsting and Benjamin R. Whaley},
  year =         {1996},
  url =          {http://citeseer.ist.psu.edu/193477.html}
}

@Article{saito.96,
  title =        {{sigma-{SSA}} and its Construction through Symbolic
                  Interpretation},
  author =       {Hideki Saito and Constantine D. Polychronopoulos},
  year =         {1996},
  url =          {http://citeseer.ist.psu.edu/saito96sigmassa.html}
}

@Article{schielke.98,
  title =        {Issues in Instruction Scheduling},
  author =       {Philip Schielke},
  year =         {1998},
  url =          {http://citeseer.ist.psu.edu/schielke98issues.html}
}

@Article{science.92,
  title =        {Procedure Cloning},
  author =       {Keith D. Cooper Mary W. Hall Ken Kennedy Department of
                  Computer Science},
  year =         {1992},
  url =          {http://citeseer.ist.psu.edu/cooper92procedure.html}
}

@Article{science.98,
  title =        {Non-Local Instruction Scheduling with Limited Code
                  Growth},
  author =       {Keith D. Cooper Philip J. Schielke Department of Computer
                  Science},
  year =         {1998},
  url =          {http://citeseer.ist.psu.edu/577051.html}
}

@Article{sjodin.97,
  title =        {A Global Code Optimizer Utilizing Static Single
                  Assignment Form},
  author =       {Jan Sjodin},
  year =         {1997},
  url =          {http://citeseer.ist.psu.edu/132468.html}
}

@Article{smith.01,
  title =        {Graph-Coloring Register Allocation for Irregular
                  Architectures},
  author =       {Michael D. Smith and Glenn Holloway},
  year =         {2001},
  url =          {http://citeseer.ist.psu.edu/smith01graphcoloring.html}
}

@Article{srivastava.92,
  title =        {A Practical System for Intermodule Code Optimization at
                  Link-Time},
  author =       {Amitabh Srivastava and David W. Wall},
  year =         {1992},
  url =          {http://citeseer.ist.psu.edu/srivastava92practical.html}
}

@Article{stephenson.02,
  title =        {Meta Optimization: Improving Compiler Heuristics with
                  Machine Learning},
  author =       {Mark Stephenson and Saman Amarasinghe and Martin Martin
                  and Una-May O'Reilly},
  year =         {2002},
  url =          {http://citeseer.ist.psu.edu/559687.html}
}

@Article{stephenson.03,
  title =        {Genetic Programming Applied to Compiler Heuristic
                  Optimization},
  author =       {Mark Stephenson and Una-May O'Reilly and Martin C. Martin
                  and Saman Amarasinghe},
  year =         {2003},
  url =          {http://citeseer.ist.psu.edu/574999.html}
}

@Article{stoltz.94,
  title =        {Extended {SSA} with Factored Use-Def Chains to Support
                  Optimization and Parallelism},
  author =       {Eric Stoltz and Michael P. Gerlek and Michael Wolfe},
  year =         {1994},
  url =          {http://citeseer.ist.psu.edu/83681.html}
}

@Article{supercomputing.96,
  title =        {Characterizing the Optimility of Minimal {SSA} Using the
                  Value Flow Graph},
  author =       {Hideki Saito Constantine D. Polychronopoulos Center for
                  Supercomputing},
  year =         {1996},
  url =          {http://citeseer.ist.psu.edu/214364.html}
}

@Article{sutter.01,
  title =        {Combining Global Code and Data Compaction},
  author =       {Bjorn De Sutter and Bruno De Bus and Koen De Bosschere
                  and Saumya Debray},
  year =         {2001},
  url =          {http://citeseer.ist.psu.edu/desutter01combining.html}
}

@Article{sutter.98,
  title =        {General-Purpose Architecture Instruction Scheduling
                  Techniques},
  author =       {Bjorn De Sutter},
  year =         {1998},
  url =          {http://citeseer.ist.psu.edu/desutter98generalpurpose.html}
}

@Article{yang.98,
  title =        {Approaches to Enhance Graph Coloring Register Allocation},
  author =       {Hongbo Yang and Weiping Hu and Ruliang Qiao and Zhaoqing
                  Zhang},
  year =         {1998},
  url =          {http://citeseer.ist.psu.edu/466168.html}
}

