
- Automatic Program Optimization SIGPLAN '93
- Programming in Scheme Due: Friday, March 28, 2008
- Improving Performance by Branch Reordering MINGHUI YANG*, GANGRYUNG UH+, AND DAVID B. WHALLEY*
- How to Be a Good Graduate Student Marie desJardins
- Programming in Prolog Due: Friday, May 9, 2008
- Global Register Allocation at Link Time David W. Wall
- Python Tutorial Release 2.0
- Iterated Register Coalescing Lucent Technologies, Bell Labs Innovations
- How to use GDB: Basic Commands . Compiling your program
- 97CS 536 Fall 2002 Sample Type-Checking
- An Efficient Method of Computing Static Single Assignment Form
- Efficient Instruction Scheduling for a Pipelined Architecture Phillip B. Gibbons* & StevenS.Muchnick**
- Programming in Scheme Due: Friday, November 5, 2004
- Pizza into Java: Translating theory into practice
- Programming in Prolog Due: Wednesday, December 15, 2004
- Lazy Code Motion Jens Knoop \Lambda
- Register Allocation via Hierarchical Graph Coloring David Callahan Brian Koblenz
- Partial Dead Code Elimination Universitat Passau \Lambda
- Debugging Using GDB While testing your program, you may encounter errors ( ``bugs'') in one of two ways: (1) the program may
- Programming in Standard ML Due: Wednesday, April 11, 2001
- Software Pipelining VICKI H. ALLAN
- Programming in Java, Pizza and Python Extra Credit (not required)
- Minimum Cost Interprocedural Register Allocation Steven M. Kurlander Charles N. Fischer \Lambda
- Static Correlated Branch Prediction CLIFF YOUNG
- Programming in Standard ML Due: Wednesday, December 1, 2004
- ---Fast Optimal Instruction Selection and Tree Parsing Christopher W. Fraser
- CS 536 Fall 2002 Sample TypeChecking
- Programming in Standard ML Due: Wednesday, April 23, 2008
- The SPARC Architecture Manual SPARC International, Inc.
- Instruction Balanced Scheduling
- Code Scheduling and Register Allocation in Large Basic Blocks JamesR. Goodman Wei-Chung Hsu'
- Efficient Instruction Scheduling for DelayedLoad Architectures
- CS 536 Fall 2002 Java CUP is a parsergeneration tool,
- 78CS 536 Fall 2002 Java CUP is a parser-generation tool,
- Profile Guided Code Positioning Karl Pet& and Robert C. Hansen
- 901 San Antonio Road Palo Alto, CA 94303 USA
- Python Reference Manual Release 2.0
- The Power of Assignment Motion Universitat Passau \Lambda
- Python Tutorial Release 2.0
- Revised5 Report on the Algorithmic Language RICHARD KELSEY, WILLIAM CLINGER, AND JONATHAN REES (Editors)
- Register Allocation in the SPURLisp Compiler? JamesR.Larus
- Global Instruction Scheduling for SuperScalar Machines David Bernslein
- Optimal Code Generation for Expression Trees: An Application of BURS Theory.1
- Optimal Spilling for CISC Machines with Few Registers Andrew W. Appel
- 13. Gull, W.E., and Jenkins, M.A. Recursive data structures and related control mechanisms in APL.Proc. APL76, Ottawa, Canada,
- Multilisp: A Language for Concurrent Symbolic Computation
- Programming in Java, C#, Pizza and Python Extra Credit (not required)
- Python Reference Manual Release 2.0