[HIR-C] (prog 1 (subpDef 0 void true int> main> (labeldSt 2 void (list 3 ) (block 5 void (expStmt 6 int (assign 7 int )) (expStmt 10 int (assign 11 int )) (expStmt 14 int (assign 15 int (add 17 int ))) (expStmt 20 int (call 21 int (addr 22 > true int>> > true int> printf>) (list 24 (decay 25 "%d\n">) ))) (return 28 int ))))) [HIR-base] (prog 1 (subpDef 0 void true int> main> (labeldSt 2 void (list 3 ) (block 5 void (assign 6 int ) (assign 9 int ) (assign 12 int (add 14 int )) (expStmt 17 int (call 18 int (addr 19 > true int>> > true int> printf>) (list 21 (decay 22 "%d\n">) ))) (return 25 int ))))) [LIR] (FUNCTION "main" (SYMTAB ("functionvalue.5" FRAME I32 4 0) ("returnvalue.4" FRAME I32 4 0) ("sum.3" FRAME I32 4 0) ("y.2" FRAME I32 4 0) ("x.1" FRAME I32 4 0) ) (PROLOGUE (0 0)) (DEFLABEL (LABEL I32 "_lab1")) (SET I32 (MEM I32 (FRAME I32 "x.1")) (INTCONST I32 1)) (SET I32 (MEM I32 (FRAME I32 "y.2")) (INTCONST I32 2)) (SET I32 (MEM I32 (FRAME I32 "sum.3")) (ADD I32 (MEM I32 (FRAME I32 "x.1")) (MEM I32 (FRAME I32 "y.2")))) (CALL (STATIC I32 "printf") ((STATIC I32 "string.6") (MEM I32 (FRAME I32 "sum.3"))) ((MEM I32 (FRAME I32 "functionvalue.5")))) (SET I32 (MEM I32 (FRAME I32 "returnvalue.4")) (INTCONST I32 0)) (JUMP (LABEL I32 "_epilogue")) (DEFLABEL (LABEL I32 "_epilogue")) (EPILOGUE (0 0) (MEM I32 (FRAME I32 "returnvalue.4"))) )