Contents:
Overview of compilation - Run-Time Environments - Local Optimizations - Machine code generation - Global Register Allocation - Implementing Object-Oriented Languages - Introduction to Machine-Independent Optimizations - Data-Flow Analysis - Control-Flow Analysis - Machine-Independent Optimizations - Data-Flow Analysis: Theoretical Foundations - Partial Redundancy Elimination - The Static Single Assignment Form - Automatic Parallelization - Instruction Scheduling - Software Pipelining - Energy-Aware Software Systems - Just-In-Time Compilation - Garbage Collection - Inter-procedural Data-Flow Analysis - Worst Case Execution Time Estimation