Topic 9: Static Single Assignment...Given d: t = x op y t is live at end of node d if there exists...

Post on 18-Mar-2020

0 views 0 download

Transcript of Topic 9: Static Single Assignment...Given d: t = x op y t is live at end of node d if there exists...

1

Topic 9: Static Single Assignment

COS 320

Compiling Techniques

Princeton University Spring 2018

Prof. David August

Def-Use Chains, Use-Def Chains

Use-Def Chains, Def-Use Chains

Static Single Assignment

Why SSA?

Conversion to SSA Code

Conversion to SSA Form

Conversion to SSA Form

Conversion to SSA Form

Conversion to SSA Form

Conversion to SSA Form

Dominance Frontier

Dominance Frontier

Dominance Frontier Computation

SSA Example

Dominator Analysis

SSA Example

SSA Example

SSA Example

SSA Example

Static Single Assignment

SSA Dominance Property

SSA Dead Code Elimination

SSA Dead Code Elimination

SSA Simple Constant Propagation

SSA Simple Constant Propagation

SSA Conditional Constant Propagation

SSA Conditional Constant Propagation

SSA Conditional Constant Propagation

SSA Conditional Constant Propagation

SSA Conditional Constant Propagation

SSA Conditional Constant Propagation

SSA Conditional Constant PropagationExample

SSA Conditional Constant PropagationExample

SSA Conditional Constant PropagationExample

SSA Conditional Constant PropagationExample

SSA Conditional Constant PropagationExample