The process of converting IR into Opcode. Involves: Register Allocation Interference Graph Liveness Analysis Flow Equation Flow Analysis Memory Spilling