If you attend class on
11/19,
you will have a chance to do this
assignment in-class for the
C36 grade
Draw the CFG for the following 3AC procedure. Indicate the IN and OUT sets for each basic block on a, b, c for a constant propagation analysis.
Assume c is global and all other vars are local
fun_foo: enter foo
L1: getarg 1 [a]
L2: [b] := 2
L3: [c] := 2
L4: [tmp0] := [a] LT64 3
L5: IFZ [tmp0] GOTO L11
L6: [tmp1] := [b] ADD64 7
L7: [b] := [tmp1]
L8: call bar
L9: [tmp3] := [c] ADD64 7
L10: [c] := [tmp3]
L11: setret [b]
L12: leave foo