Professional Documents
Culture Documents
Lecture 04 Middle End (CC)
Lecture 04 Middle End (CC)
CONSTRUCTION
Lecture 4
THREE-PASS COMPILER
errors
errors
errors
errors
errors
IR
IR Opt IR Opt IR Opt Opt IR
1 2 3 n
errors
IR
IR Opt IR Opt IR Opt Opt IR
1 2 3 n
errors
Typical transformations
•Discover & propagate some
constant value 8
OPTIMIZER
IR
IR Opt IR Opt IR Opt Opt IR
1 2 3 n
errors
Typical transformations
•Move a computation to a less
frequently executed place 9
OPTIMIZER
IR
IR Opt IR Opt IR Opt Opt IR
1 2 3 n
errors
Typical transformations
•Specialize some computation
based on context 10
OPTIMIZER
IR
IR Opt IR Opt IR Opt Opt IR
1 2 3 n
errors
Typical transformations
•Discover a redundant computation
& remove it 11
OPTIMIZER
IR
IR Opt IR Opt IR Opt Opt IR
1 2 3 n
errors
Typical transformations
• Remove useless or unreachable code
12
HOMEWORK
13