Skip to content

CP-Homework6

:material-circle-edit-outline: 约 110 个字

[!ABSTRACT] Modern Compiler Implementation in C.pdf P189
3220104929 250422

8.2

image-20250424172943390

Answer

image-20250424173715353

8.6

image-20250424172932653

Answer

image-20250424155309015

8.7

image-20250424172901475

image-20250424172844916

Answer

L1: MOVE(m, CONST(0)), MOVE(v, CONST(0)), JUMP(L3) 
L3: CJUMP(GE, v, n, L15, L4) 
L4: MOVE(r, v), MOVE(s, CONST(0)), JUMP(L6) 
L6: CJUMP(LT, r, n, L9, L7) 
L7: MOVE(v, BINOP(PLUS, v, CONST(1))), JUMP(L3) 
L9: MOVE(x, MEM(BINOP(PLUS, M, r))), MOVE(s, BINOP(PLUS, s, x)),    CJUMP(LE, s, m, L13, L12) 
L12: MOVE(m, s), JUMP(L13) 
L13: MOVE(r, BINOP(PLUS, r, CONST(1))), JUMP(L6) 
L15: return m

Trace:

  1. [L1, L3, L4, L6, L9, L12, L13]
  2. [L7]
  3. [L15]