home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.ee.pdx.edu
/
2014.02.ftp.ee.pdx.edu.tar
/
ftp.ee.pdx.edu
/
pub
/
users
/
Harry
/
compilers
/
p10
/
tst
/
misc2.out.bak
< prev
next >
Wrap
Text File
|
2006-02-17
|
59KB
|
1,890 lines
PROGRAM IS
TYPE
R1 IS RECORD f1: R1; f2: R2; f3: R5; f4: R4; END;
R2 IS RECORD f1: R5; f2: integer; f3: R2; f4: integer; END;
R3 IS RECORD h1: integer; h2: integer; END;
R4 IS RECORD e1: integer; e2: R3; e3: integer; e4: R4; END;
R5 IS RECORD g1: R3; g2: integer; g3: integer; g4: R3; END;
R6 IS RECORD f1: R7; f2: boolean; END;
R7 IS RECORD g1: boolean; g2: R6; END;
A1 IS ARRAY OF boolean;
A2 IS ARRAY OF A1;
A3 IS ARRAY OF A2;
VAR
r1: R1 := NIL;
r2: R2 := NIL;
r3: R3 := NIL;
r4: R4 := NIL;
r5: R5 := NIL;
r6: R6 := NIL;
r7: R7 := NIL;
i: integer := 0;
b: boolean := FALSE;
arr1: A1 := NIL;
arr2: A2 := NIL;
arr3: A3 := NIL;
a1: integer := 0;
b1: integer := a1;
c1: integer := a1;
d1: integer := a1;
w1: integer := 0;
x1: integer := w1;
y1: integer := w1;
z1: integer := w1;
PROCEDURE frameTest1 () IS
BEGIN
RETURN;
END;
PROCEDURE frameTest2 (a: integer) IS
BEGIN
RETURN;
END;
PROCEDURE frameTest3 (a: integer; b: integer) IS
BEGIN
RETURN;
END;
PROCEDURE frameTest4 (a: integer; b: integer; c: integer) IS
BEGIN
RETURN;
END;
PROCEDURE frameTest5 (a: integer; b: integer; c: integer; d: integer; e: integer; f: integer; g: integer; h: integer; i: integer) IS
BEGIN
RETURN;
END;
PROCEDURE frameTest6 () IS
VAR
x: integer := 0;
BEGIN
RETURN;
END;
PROCEDURE frameTest7 () IS
VAR
x: integer := 0;
y: integer := x;
BEGIN
RETURN;
END;
PROCEDURE frameTest8 () IS
VAR
x: integer := 0;
y: integer := x;
z: integer := x;
BEGIN
RETURN;
END;
PROCEDURE frameTest9 () IS
VAR
x: integer := 0;
y: integer := x;
z: integer := x;
w: integer := x;
BEGIN
RETURN;
END;
PROCEDURE frameTest10 (a: integer) IS
VAR
x: integer := 0;
BEGIN
bar4 (1, 2, 3, 4);
bar3 (1, 2, 3);
bar2 (1, 2);
bar1 (1);
RETURN;
END;
PROCEDURE frameTest11 (a: integer; b: integer) IS
VAR
x: integer := 0;
BEGIN
bar4 (1, 2, 3, 4);
bar3 (1, 2, 3);
bar2 (1, 2);
bar1 (1);
RETURN;
END;
PROCEDURE frameTest12 (a: integer) IS
VAR
x: integer := 0;
y: integer := x;
BEGIN
bar4 (1, 2, 3, 4);
bar3 (1, 2, 3);
bar2 (1, 2);
bar1 (1);
RETURN;
END;
PROCEDURE frameTest13 (a: integer; b: integer) IS
VAR
x: integer := 0;
y: integer := x;
BEGIN
bar4 (1, 2, 3, 4);
bar3 (1, 2, 3);
bar2 (1, 2);
bar1 (1);
RETURN;
END;
PROCEDURE frameTest14 (a: integer) IS
VAR
x: integer := 0;
BEGIN
bar3 (1, 2, 3);
bar2 (1, 2);
bar1 (1);
RETURN;
END;
PROCEDURE frameTest15 (a: integer; b: integer) IS
VAR
x: integer := 0;
BEGIN
bar3 (1, 2, 3);
bar2 (1, 2);
bar1 (1);
RETURN;
END;
PROCEDURE frameTest16 (a: integer) IS
VAR
x: integer := 0;
y: integer := x;
BEGIN
bar3 (1, 2, 3);
bar2 (1, 2);
bar1 (1);
RETURN;
END;
PROCEDURE frameTest17 (a: integer; b: integer) IS
VAR
x: integer := 0;
y: integer := x;
BEGIN
bar3 (1, 2, 3);
bar2 (1, 2);
bar1 (1);
RETURN;
END;
PROCEDURE frameTest18 (a: integer) IS
VAR
x: integer := 0;
BEGIN
bar2 (1, 2);
bar1 (1);
RETURN;
END;
PROCEDURE frameTest19 (a: integer; b: integer) IS
VAR
x: integer := 0;
BEGIN
bar2 (1, 2);
bar1 (1);
RETURN;
END;
PROCEDURE frameTest20 (a: integer) IS
VAR
x: integer := 0;
y: integer := x;
BEGIN
bar2 (1, 2);
bar1 (1);
RETURN;
END;
PROCEDURE frameTest21 (a: integer; b: integer) IS
VAR
x: integer := 0;
y: integer := x;
BEGIN
bar2 (1, 2);
bar1 (1);
RETURN;
END;
PROCEDURE frameTest22 (a: integer) IS
VAR
x: integer := 0;
BEGIN
bar1 (1);
RETURN;
END;
PROCEDURE frameTest23 (a: integer; b: integer) IS
VAR
x: integer := 0;
BEGIN
bar1 (1);
RETURN;
END;
PROCEDURE frameTest24 (a: integer) IS
VAR
x: integer := 0;
y: integer := x;
BEGIN
bar1 (1);
RETURN;
END;
PROCEDURE frameTest25 (a: integer; b: integer) IS
VAR
x: integer := 0;
y: integer := x;
BEGIN
bar1 (1);
RETURN;
END;
PROCEDURE bar1 (a: integer) IS
BEGIN
RETURN;
END;
PROCEDURE bar2 (a: integer; b: integer) IS
BEGIN
RETURN;
END;
PROCEDURE bar3 (a: integer; b: integer; c: integer) IS
BEGIN
RETURN;
END;
PROCEDURE bar4 (a: integer; b: integer; c: integer; d: integer) IS
BEGIN
RETURN;
END;
PROCEDURE testFormals1 (a1: integer; b2: integer; c2: integer; d2: integer) IS
VAR
w1: integer := 0;
x2: integer := w1;
y2: integer := w1;
z2: integer := w1;
PROCEDURE testFormals2 (a1: integer; b2: integer; c3: integer; d3: integer) IS
VAR
w1: integer := 0;
x2: integer := w1;
y3: integer := w1;
z3: integer := w1;
PROCEDURE testFormals3 (a1: integer; b2: integer; c3: integer; d4: integer) IS
VAR
w1: integer := 0;
x2: integer := w1;
y3: integer := w1;
z4: integer := w1;
BEGIN
a1 := (((((((((((((((((((a1 + b1) + c1) + d1) + b2) + c2) + d2) + c3) + d3) + d4) + w1) + x1) + y1) + z1) + x2) + y2) + z2) + y3) + z3) + z4);
RETURN;
END;
BEGIN
a1 := (((((((((((((((((a1 + b1) + c1) + d1) + b2) + c2) + d2) + c3) + d3) + w1) + x1) + y1) + z1) + x2) + y2) + z2) + y3) + z3);
RETURN;
END;
BEGIN
a1 := (((((((((((((a1 + b1) + c1) + d1) + b2) + c2) + d2) + w1) + x1) + y1) + z1) + x2) + y2) + z2);
RETURN;
END;
BEGIN
i := r3.h1;
i := r3.h2;
i := r4.e1;
i := r4.e3;
i := r4.e4.e4.e4.e3;
i := r4.e4.e4.e4.e2.h1;
i := r4.e4.e4.e4.e2.h2;
i := r5.g2;
i := r5.g3;
i := r5.g1.h1;
i := r5.g1.h2;
i := r5.g4.h1;
i := r5.g4.h2;
i := r2.f2;
i := r2.f4;
i := r2.f3.f2;
i := r2.f3.f3.f3.f3.f2;
i := r2.f1.g1.h1;
i := r2.f1.g4.h2;
i := r1.f1.f1.f1.f2.f3.f3.f3.f2;
i := r1.f2.f1.g1.h1;
i := r1.f3.g2;
i := r1.f4.e4.e3;
r3.h1 := 123;
r3.h2 := 123;
r4.e1 := 123;
r4.e3 := 123;
r4.e4.e4.e4.e3 := 123;
r4.e4.e4.e4.e2.h1 := 123;
r4.e4.e4.e4.e2.h2 := 123;
r5.g2 := 123;
r5.g3 := 123;
r5.g1.h1 := 123;
r5.g1.h2 := 123;
r5.g4.h1 := 123;
r5.g4.h2 := 123;
r2.f2 := 123;
r2.f4 := 123;
r2.f3.f2 := 123;
r2.f3.f3.f3.f3.f2 := 123;
r2.f1.g1.h1 := 123;
r2.f1.g4.h2 := 123;
r1.f1.f1.f1.f2.f3.f3.f3.f2 := 123;
r1.f2.f1.g1.h1 := 123;
r1.f3.g2 := 123;
r1.f4.e4.e3 := 123;
b := r6.f2;
b := r6.f1.g1;
b := r6.f1.g2.f2;
b := r6.f1.g2.f1.g1;
b := r7.g1;
b := r7.g2.f2;
b := r7.g2.f1.g1;
b := r7.g2.f1.g2.f2;
b := r7.g2.f1.g2.f1.g1;
IF r6.f2 THEN
i := 123456;
END;
IF r6.f1.g1 THEN
i := 123456;
END;
IF r6.f1.g2.f2 THEN
i := 123456;
END;
IF r6.f1.g2.f1.g1 THEN
i := 123456;
END;
IF r7.g1 THEN
i := 123456;
END;
IF r7.g2.f2 THEN
i := 123456;
END;
IF r7.g2.f1.g1 THEN
i := 123456;
END;
IF r7.g2.f1.g2.f2 THEN
i := 123456;
END;
IF r7.g2.f1.g2.f1.g1 THEN
i := 123456;
END;
b := arr1[100];
b := arr2[100][200];
b := arr3[100][200][300];
IF arr1[100] THEN
i := 123456;
END;
IF arr2[100][200] THEN
i := 123456;
END;
IF arr3[100][200][300] THEN
i := 123456;
END;
b := TRUE;
b := FALSE;
b := (TRUE AND TRUE);
b := (TRUE AND FALSE);
b := (FALSE AND TRUE);
b := (FALSE AND FALSE);
b := (TRUE OR TRUE);
b := (TRUE OR FALSE);
b := (FALSE OR TRUE);
b := (FALSE OR FALSE);
IF TRUE THEN
i := 123456;
END;
IF FALSE THEN
i := 123456;
END;
IF (TRUE AND TRUE) THEN
i := 123456;
END;
IF (TRUE AND FALSE) THEN
i := 123456;
END;
IF (FALSE AND TRUE) THEN
i := 123456;
END;
IF (FALSE AND FALSE) THEN
i := 123456;
END;
IF (TRUE OR TRUE) THEN
i := 123456;
END;
IF (TRUE OR FALSE) THEN
i := 123456;
END;
IF (FALSE OR TRUE) THEN
i := 123456;
END;
IF (FALSE OR FALSE) THEN
i := 123456;
END;
END;
maxLexicalLevel = 3
===== String List Follows =====
===== Float List Follows =====
===== Intermediate Code Follows =====
! MAIN...
mainEntry
! VAR INITIALIZATION...
r1 := 0
! VAR INITIALIZATION...
r2 := 0
! VAR INITIALIZATION...
r3 := 0
! VAR INITIALIZATION...
r4 := 0
! VAR INITIALIZATION...
r5 := 0
! VAR INITIALIZATION...
r6 := 0
! VAR INITIALIZATION...
r7 := 0
! VAR INITIALIZATION...
i := 0
! VAR INITIALIZATION...
b := 0
! VAR INITIALIZATION...
arr1 := 0
! VAR INITIALIZATION...
arr2 := 0
! VAR INITIALIZATION...
arr3 := 0
! VAR INITIALIZATION...
a1 := 0
! VAR INITIALIZATION...
b1 := a1
! VAR INITIALIZATION...
c1 := a1
! VAR INITIALIZATION...
d1 := a1
! VAR INITIALIZATION...
w1 := 0
! VAR INITIALIZATION...
x1 := w1
! VAR INITIALIZATION...
y1 := w1
! VAR INITIALIZATION...
z1 := w1
! ASSIGNMENT STMT...
if r3 = 0 then goto runtimeError2 (integer)
t1 := *r3
i := t1
! ASSIGNMENT STMT...
if r3 = 0 then goto runtimeError2 (integer)
t2 := r3 + 4 (integer)
t3 := *t2
i := t3
! ASSIGNMENT STMT...
if r4 = 0 then goto runtimeError2 (integer)
t4 := *r4
i := t4
! ASSIGNMENT STMT...
if r4 = 0 then goto runtimeError2 (integer)
t5 := r4 + 8 (integer)
t6 := *t5
i := t6
! ASSIGNMENT STMT...
if r4 = 0 then goto runtimeError2 (integer)
t7 := r4 + 12 (integer)
t8 := *t7
if t8 = 0 then goto runtimeError2 (integer)
t9 := t8 + 12 (integer)
t10 := *t9
if t10 = 0 then goto runtimeError2 (integer)
t11 := t10 + 12 (integer)
t12 := *t11
if t12 = 0 then goto runtimeError2 (integer)
t13 := t12 + 8 (integer)
t14 := *t13
i := t14
! ASSIGNMENT STMT...
if r4 = 0 then goto runtimeError2 (integer)
t15 := r4 + 12 (integer)
t16 := *t15
if t16 = 0 then goto runtimeError2 (integer)
t17 := t16 + 12 (integer)
t18 := *t17
if t18 = 0 then goto runtimeError2 (integer)
t19 := t18 + 12 (integer)
t20 := *t19
if t20 = 0 then goto runtimeError2 (integer)
t21 := t20 + 4 (integer)
t22 := *t21
if t22 = 0 then goto runtimeError2 (integer)
t23 := *t22
i := t23
! ASSIGNMENT STMT...
if r4 = 0 then goto runtimeError2 (integer)
t24 := r4 + 12 (integer)
t25 := *t24
if t25 = 0 then goto runtimeError2 (integer)
t26 := t25 + 12 (integer)
t27 := *t26
if t27 = 0 then goto runtimeError2 (integer)
t28 := t27 + 12 (integer)
t29 := *t28
if t29 = 0 then goto runtimeError2 (integer)
t30 := t29 + 4 (integer)
t31 := *t30
if t31 = 0 then goto runtimeError2 (integer)
t32 := t31 + 4 (integer)
t33 := *t32
i := t33
! ASSIGNMENT STMT...
if r5 = 0 then goto runtimeError2 (integer)
t34 := r5 + 4 (integer)
t35 := *t34
i := t35
! ASSIGNMENT STMT...
if r5 = 0 then goto runtimeError2 (integer)
t36 := r5 + 8 (integer)
t37 := *t36
i := t37
! ASSIGNMENT STMT...
if r5 = 0 then goto runtimeError2 (integer)
t38 := *r5
if t38 = 0 then goto runtimeError2 (integer)
t39 := *t38
i := t39
! ASSIGNMENT STMT...
if r5 = 0 then goto runtimeError2 (integer)
t40 := *r5
if t40 = 0 then goto runtimeError2 (integer)
t41 := t40 + 4 (integer)
t42 := *t41
i := t42
! ASSIGNMENT STMT...
if r5 = 0 then goto runtimeError2 (integer)
t43 := r5 + 12 (integer)
t44 := *t43
if t44 = 0 then goto runtimeError2 (integer)
t45 := *t44
i := t45
! ASSIGNMENT STMT...
if r5 = 0 then goto runtimeError2 (integer)
t46 := r5 + 12 (integer)
t47 := *t46
if t47 = 0 then goto runtimeError2 (integer)
t48 := t47 + 4 (integer)
t49 := *t48
i := t49
! ASSIGNMENT STMT...
if r2 = 0 then goto runtimeError2 (integer)
t50 := r2 + 4 (integer)
t51 := *t50
i := t51
! ASSIGNMENT STMT...
if r2 = 0 then goto runtimeError2 (integer)
t52 := r2 + 12 (integer)
t53 := *t52
i := t53
! ASSIGNMENT STMT...
if r2 = 0 then goto runtimeError2 (integer)
t54 := r2 + 8 (integer)
t55 := *t54
if t55 = 0 then goto runtimeError2 (integer)
t56 := t55 + 4 (integer)
t57 := *t56
i := t57
! ASSIGNMENT STMT...
if r2 = 0 then goto runtimeError2 (integer)
t58 := r2 + 8 (integer)
t59 := *t58
if t59 = 0 then goto runtimeError2 (integer)
t60 := t59 + 8 (integer)
t61 := *t60
if t61 = 0 then goto runtimeError2 (integer)
t62 := t61 + 8 (integer)
t63 := *t62
if t63 = 0 then goto runtimeError2 (integer)
t64 := t63 + 8 (integer)
t65 := *t64
if t65 = 0 then goto runtimeError2 (integer)
t66 := t65 + 4 (integer)
t67 := *t66
i := t67
! ASSIGNMENT STMT...
if r2 = 0 then goto runtimeError2 (integer)
t68 := *r2
if t68 = 0 then goto runtimeError2 (integer)
t69 := *t68
if t69 = 0 then goto runtimeError2 (integer)
t70 := *t69
i := t70
! ASSIGNMENT STMT...
if r2 = 0 then goto runtimeError2 (integer)
t71 := *r2
if t71 = 0 then goto runtimeError2 (integer)
t72 := t71 + 12 (integer)
t73 := *t72
if t73 = 0 then goto runtimeError2 (integer)
t74 := t73 + 4 (integer)
t75 := *t74
i := t75
! ASSIGNMENT STMT...
if r1 = 0 then goto runtimeError2 (integer)
t76 := *r1
if t76 = 0 then goto runtimeError2 (integer)
t77 := *t76
if t77 = 0 then goto runtimeError2 (integer)
t78 := *t77
if t78 = 0 then goto runtimeError2 (integer)
t79 := t78 + 4 (integer)
t80 := *t79
if t80 = 0 then goto runtimeError2 (integer)
t81 := t80 + 8 (integer)
t82 := *t81
if t82 = 0 then goto runtimeError2 (integer)
t83 := t82 + 8 (integer)
t84 := *t83
if t84 = 0 then goto runtimeError2 (integer)
t85 := t84 + 8 (integer)
t86 := *t85
if t86 = 0 then goto runtimeError2 (integer)
t87 := t86 + 4 (integer)
t88 := *t87
i := t88
! ASSIGNMENT STMT...
if r1 = 0 then goto runtimeError2 (integer)
t89 := r1 + 4 (integer)
t90 := *t89
if t90 = 0 then goto runtimeError2 (integer)
t91 := *t90
if t91 = 0 then goto runtimeError2 (integer)
t92 := *t91
if t92 = 0 then goto runtimeError2 (integer)
t93 := *t92
i := t93
! ASSIGNMENT STMT...
if r1 = 0 then goto runtimeError2 (integer)
t94 := r1 + 8 (integer)
t95 := *t94
if t95 = 0 then goto runtimeError2 (integer)
t96 := t95 + 4 (integer)
t97 := *t96
i := t97
! ASSIGNMENT STMT...
if r1 = 0 then goto runtimeError2 (integer)
t98 := r1 + 12 (integer)
t99 := *t98
if t99 = 0 then goto runtimeError2 (integer)
t100 := t99 + 12 (integer)
t101 := *t100
if t101 = 0 then goto runtimeError2 (integer)
t102 := t101 + 8 (integer)
t103 := *t102
i := t103
! ASSIGNMENT STMT...
if r3 = 0 then goto runtimeError2 (integer)
*r3 := 123
! ASSIGNMENT STMT...
if r3 = 0 then goto runtimeError2 (integer)
t104 := r3 + 4 (integer)
*t104 := 123
! ASSIGNMENT STMT...
if r4 = 0 then goto runtimeError2 (integer)
*r4 := 123
! ASSIGNMENT STMT...
if r4 = 0 then goto runtimeError2 (integer)
t105 := r4 + 8 (integer)
*t105 := 123
! ASSIGNMENT STMT...
if r4 = 0 then goto runtimeError2 (integer)
t106 := r4 + 12 (integer)
t107 := *t106
if t107 = 0 then goto runtimeError2 (integer)
t108 := t107 + 12 (integer)
t109 := *t108
if t109 = 0 then goto runtimeError2 (integer)
t110 := t109 + 12 (integer)
t111 := *t110
if t111 = 0 then goto runtimeError2 (integer)
t112 := t111 + 8 (integer)
*t112 := 123
! ASSIGNMENT STMT...
if r4 = 0 then goto runtimeError2 (integer)
t113 := r4 + 12 (integer)
t114 := *t113
if t114 = 0 then goto runtimeError2 (integer)
t115 := t114 + 12 (integer)
t116 := *t115
if t116 = 0 then goto runtimeError2 (integer)
t117 := t116 + 12 (integer)
t118 := *t117
if t118 = 0 then goto runtimeError2 (integer)
t119 := t118 + 4 (integer)
t120 := *t119
if t120 = 0 then goto runtimeError2 (integer)
*t120 := 123
! ASSIGNMENT STMT...
if r4 = 0 then goto runtimeError2 (integer)
t121 := r4 + 12 (integer)
t122 := *t121
if t122 = 0 then goto runtimeError2 (integer)
t123 := t122 + 12 (integer)
t124 := *t123
if t124 = 0 then goto runtimeError2 (integer)
t125 := t124 + 12 (integer)
t126 := *t125
if t126 = 0 then goto runtimeError2 (integer)
t127 := t126 + 4 (integer)
t128 := *t127
if t128 = 0 then goto runtimeError2 (integer)
t129 := t128 + 4 (integer)
*t129 := 123
! ASSIGNMENT STMT...
if r5 = 0 then goto runtimeError2 (integer)
t130 := r5 + 4 (integer)
*t130 := 123
! ASSIGNMENT STMT...
if r5 = 0 then goto runtimeError2 (integer)
t131 := r5 + 8 (integer)
*t131 := 123
! ASSIGNMENT STMT...
if r5 = 0 then goto runtimeError2 (integer)
t132 := *r5
if t132 = 0 then goto runtimeError2 (integer)
*t132 := 123
! ASSIGNMENT STMT...
if r5 = 0 then goto runtimeError2 (integer)
t133 := *r5
if t133 = 0 then goto runtimeError2 (integer)
t134 := t133 + 4 (integer)
*t134 := 123
! ASSIGNMENT STMT...
if r5 = 0 then goto runtimeError2 (integer)
t135 := r5 + 12 (integer)
t136 := *t135
if t136 = 0 then goto runtimeError2 (integer)
*t136 := 123
! ASSIGNMENT STMT...
if r5 = 0 then goto runtimeError2 (integer)
t137 := r5 + 12 (integer)
t138 := *t137
if t138 = 0 then goto runtimeError2 (integer)
t139 := t138 + 4 (integer)
*t139 := 123
! ASSIGNMENT STMT...
if r2 = 0 then goto runtimeError2 (integer)
t140 := r2 + 4 (integer)
*t140 := 123
! ASSIGNMENT STMT...
if r2 = 0 then goto runtimeError2 (integer)
t141 := r2 + 12 (integer)
*t141 := 123
! ASSIGNMENT STMT...
if r2 = 0 then goto runtimeError2 (integer)
t142 := r2 + 8 (integer)
t143 := *t142
if t143 = 0 then goto runtimeError2 (integer)
t144 := t143 + 4 (integer)
*t144 := 123
! ASSIGNMENT STMT...
if r2 = 0 then goto runtimeError2 (integer)
t145 := r2 + 8 (integer)
t146 := *t145
if t146 = 0 then goto runtimeError2 (integer)
t147 := t146 + 8 (integer)
t148 := *t147
if t148 = 0 then goto runtimeError2 (integer)
t149 := t148 + 8 (integer)
t150 := *t149
if t150 = 0 then goto runtimeError2 (integer)
t151 := t150 + 8 (integer)
t152 := *t151
if t152 = 0 then goto runtimeError2 (integer)
t153 := t152 + 4 (integer)
*t153 := 123
! ASSIGNMENT STMT...
if r2 = 0 then goto runtimeError2 (integer)
t154 := *r2
if t154 = 0 then goto runtimeError2 (integer)
t155 := *t154
if t155 = 0 then goto runtimeError2 (integer)
*t155 := 123
! ASSIGNMENT STMT...
if r2 = 0 then goto runtimeError2 (integer)
t156 := *r2
if t156 = 0 then goto runtimeError2 (integer)
t157 := t156 + 12 (integer)
t158 := *t157
if t158 = 0 then goto runtimeError2 (integer)
t159 := t158 + 4 (integer)
*t159 := 123
! ASSIGNMENT STMT...
if r1 = 0 then goto runtimeError2 (integer)
t160 := *r1
if t160 = 0 then goto runtimeError2 (integer)
t161 := *t160
if t161 = 0 then goto runtimeError2 (integer)
t162 := *t161
if t162 = 0 then goto runtimeError2 (integer)
t163 := t162 + 4 (integer)
t164 := *t163
if t164 = 0 then goto runtimeError2 (integer)
t165 := t164 + 8 (integer)
t166 := *t165
if t166 = 0 then goto runtimeError2 (integer)
t167 := t166 + 8 (integer)
t168 := *t167
if t168 = 0 then goto runtimeError2 (integer)
t169 := t168 + 8 (integer)
t170 := *t169
if t170 = 0 then goto runtimeError2 (integer)
t171 := t170 + 4 (integer)
*t171 := 123
! ASSIGNMENT STMT...
if r1 = 0 then goto runtimeError2 (integer)
t172 := r1 + 4 (integer)
t173 := *t172
if t173 = 0 then goto runtimeError2 (integer)
t174 := *t173
if t174 = 0 then goto runtimeError2 (integer)
t175 := *t174
if t175 = 0 then goto runtimeError2 (integer)
*t175 := 123
! ASSIGNMENT STMT...
if r1 = 0 then goto runtimeError2 (integer)
t176 := r1 + 8 (integer)
t177 := *t176
if t177 = 0 then goto runtimeError2 (integer)
t178 := t177 + 4 (integer)
*t178 := 123
! ASSIGNMENT STMT...
if r1 = 0 then goto runtimeError2 (integer)
t179 := r1 + 12 (integer)
t180 := *t179
if t180 = 0 then goto runtimeError2 (integer)
t181 := t180 + 12 (integer)
t182 := *t181
if t182 = 0 then goto runtimeError2 (integer)
t183 := t182 + 8 (integer)
*t183 := 123
! ASSIGNMENT STMT...
if r6 = 0 then goto runtimeError2 (integer)
t184 := r6 + 4 (integer)
t185 := *t184
b := t185
! ASSIGNMENT STMT...
if r6 = 0 then goto runtimeError2 (integer)
t186 := *r6
if t186 = 0 then goto runtimeError2 (integer)
t187 := *t186
b := t187
! ASSIGNMENT STMT...
if r6 = 0 then goto runtimeError2 (integer)
t188 := *r6
if t188 = 0 then goto runtimeError2 (integer)
t189 := t188 + 4 (integer)
t190 := *t189
if t190 = 0 then goto runtimeError2 (integer)
t191 := t190 + 4 (integer)
t192 := *t191
b := t192
! ASSIGNMENT STMT...
if r6 = 0 then goto runtimeError2 (integer)
t193 := *r6
if t193 = 0 then goto runtimeError2 (integer)
t194 := t193 + 4 (integer)
t195 := *t194
if t195 = 0 then goto runtimeError2 (integer)
t196 := *t195
if t196 = 0 then goto runtimeError2 (integer)
t197 := *t196
b := t197
! ASSIGNMENT STMT...
if r7 = 0 then goto runtimeError2 (integer)
t198 := *r7
b := t198
! ASSIGNMENT STMT...
if r7 = 0 then goto runtimeError2 (integer)
t199 := r7 + 4 (integer)
t200 := *t199
if t200 = 0 then goto runtimeError2 (integer)
t201 := t200 + 4 (integer)
t202 := *t201
b := t202
! ASSIGNMENT STMT...
if r7 = 0 then goto runtimeError2 (integer)
t203 := r7 + 4 (integer)
t204 := *t203
if t204 = 0 then goto runtimeError2 (integer)
t205 := *t204
if t205 = 0 then goto runtimeError2 (integer)
t206 := *t205
b := t206
! ASSIGNMENT STMT...
if r7 = 0 then goto runtimeError2 (integer)
t207 := r7 + 4 (integer)
t208 := *t207
if t208 = 0 then goto runtimeError2 (integer)
t209 := *t208
if t209 = 0 then goto runtimeError2 (integer)
t210 := t209 + 4 (integer)
t211 := *t210
if t211 = 0 then goto runtimeError2 (integer)
t212 := t211 + 4 (integer)
t213 := *t212
b := t213
! ASSIGNMENT STMT...
if r7 = 0 then goto runtimeError2 (integer)
t214 := r7 + 4 (integer)
t215 := *t214
if t215 = 0 then goto runtimeError2 (integer)
t216 := *t215
if t216 = 0 then goto runtimeError2 (integer)
t217 := t216 + 4 (integer)
t218 := *t217
if t218 = 0 then goto runtimeError2 (integer)
t219 := *t218
if t219 = 0 then goto runtimeError2 (integer)
t220 := *t219
b := t220
! IF...
if r6 = 0 then goto runtimeError2 (integer)
t221 := r6 + 4 (integer)
t222 := *t221
if t222 = 0 then goto Label_2 (integer)
goto Label_1
Label_1:
! THEN...
! ASSIGNMENT STMT...
i := 123456
! END IF...
Label_2:
! IF...
if r6 = 0 then goto runtimeError2 (integer)
t223 := *r6
if t223 = 0 then goto runtimeError2 (integer)
t224 := *t223
if t224 = 0 then goto Label_4 (integer)
goto Label_3
Label_3:
! THEN...
! ASSIGNMENT STMT...
i := 123456
! END IF...
Label_4:
! IF...
if r6 = 0 then goto runtimeError2 (integer)
t225 := *r6
if t225 = 0 then goto runtimeError2 (integer)
t226 := t225 + 4 (integer)
t227 := *t226
if t227 = 0 then goto runtimeError2 (integer)
t228 := t227 + 4 (integer)
t229 := *t228
if t229 = 0 then goto Label_6 (integer)
goto Label_5
Label_5:
! THEN...
! ASSIGNMENT STMT...
i := 123456
! END IF...
Label_6:
! IF...
if r6 = 0 then goto runtimeError2 (integer)
t230 := *r6
if t230 = 0 then goto runtimeError2 (integer)
t231 := t230 + 4 (integer)
t232 := *t231
if t232 = 0 then goto runtimeError2 (integer)
t233 := *t232
if t233 = 0 then goto runtimeError2 (integer)
t234 := *t233
if t234 = 0 then goto Label_8 (integer)
goto Label_7
Label_7:
! THEN...
! ASSIGNMENT STMT...
i := 123456
! END IF...
Label_8:
! IF...
if r7 = 0 then goto runtimeError2 (integer)
t235 := *r7
if t235 = 0 then goto Label_10 (integer)
goto Label_9
Label_9:
! THEN...
! ASSIGNMENT STMT...
i := 123456
! END IF...
Label_10:
! IF...
if r7 = 0 then goto runtimeError2 (integer)
t236 := r7 + 4 (integer)
t237 := *t236
if t237 = 0 then goto runtimeError2 (integer)
t238 := t237 + 4 (integer)
t239 := *t238
if t239 = 0 then goto Label_12 (integer)
goto Label_11
Label_11:
! THEN...
! ASSIGNMENT STMT...
i := 123456
! END IF...
Label_12:
! IF...
if r7 = 0 then goto runtimeError2 (integer)
t240 := r7 + 4 (integer)
t241 := *t240
if t241 = 0 then goto runtimeError2 (integer)
t242 := *t241
if t242 = 0 then goto runtimeError2 (integer)
t243 := *t242
if t243 = 0 then goto Label_14 (integer)
goto Label_13
Label_13:
! THEN...
! ASSIGNMENT STMT...
i := 123456
! END IF...
Label_14:
! IF...
if r7 = 0 then goto runtimeError2 (integer)
t244 := r7 + 4 (integer)
t245 := *t244
if t245 = 0 then goto runtimeError2 (integer)
t246 := *t245
if t246 = 0 then goto runtimeError2 (integer)
t247 := t246 + 4 (integer)
t248 := *t247
if t248 = 0 then goto runtimeError2 (integer)
t249 := t248 + 4 (integer)
t250 := *t249
if t250 = 0 then goto Label_16 (integer)
goto Label_15
Label_15:
! THEN...
! ASSIGNMENT STMT...
i := 123456
! END IF...
Label_16:
! IF...
if r7 = 0 then goto runtimeError2 (integer)
t251 := r7 + 4 (integer)
t252 := *t251
if t252 = 0 then goto runtimeError2 (integer)
t253 := *t252
if t253 = 0 then goto runtimeError2 (integer)
t254 := t253 + 4 (integer)
t255 := *t254
if t255 = 0 then goto runtimeError2 (integer)
t256 := *t255
if t256 = 0 then goto runtimeError2 (integer)
t257 := *t256
if t257 = 0 then goto Label_18 (integer)
goto Label_17
Label_17:
! THEN...
! ASSIGNMENT STMT...
i := 123456
! END IF...
Label_18:
! ASSIGNMENT STMT...
if arr1 = 0 then goto runtimeError2 (integer)
if 100 < 0 then goto runtimeError4 (integer)
t258 := *arr1
if 100 >= t258 then goto runtimeError4 (integer)
t258 := 100 * 4 (integer)
t258 := t258 + 4 (integer)
t258 := arr1 + t258 (integer)
t259 := *t258
b := t259
! ASSIGNMENT STMT...
if arr2 = 0 then goto runtimeError2 (integer)
if 100 < 0 then goto runtimeError4 (integer)
t260 := *arr2
if 100 >= t260 then goto runtimeError4 (integer)
t260 := 100 * 4 (integer)
t260 := t260 + 4 (integer)
t260 := arr2 + t260 (integer)
t261 := *t260
if t261 = 0 then goto runtimeError2 (integer)
if 200 < 0 then goto runtimeError4 (integer)
t262 := *t261
if 200 >= t262 then goto runtimeError4 (integer)
t262 := 200 * 4 (integer)
t262 := t262 + 4 (integer)
t262 := t261 + t262 (integer)
t263 := *t262
b := t263
! ASSIGNMENT STMT...
if arr3 = 0 then goto runtimeError2 (integer)
if 100 < 0 then goto runtimeError4 (integer)
t264 := *arr3
if 100 >= t264 then goto runtimeError4 (integer)
t264 := 100 * 4 (integer)
t264 := t264 + 4 (integer)
t264 := arr3 + t264 (integer)
t265 := *t264
if t265 = 0 then goto runtimeError2 (integer)
if 200 < 0 then goto runtimeError4 (integer)
t266 := *t265
if 200 >= t266 then goto runtimeError4 (integer)
t266 := 200 * 4 (integer)
t266 := t266 + 4 (integer)
t266 := t265 + t266 (integer)
t267 := *t266
if t267 = 0 then goto runtimeError2 (integer)
if 300 < 0 then goto runtimeError4 (integer)
t268 := *t267
if 300 >= t268 then goto runtimeError4 (integer)
t268 := 300 * 4 (integer)
t268 := t268 + 4 (integer)
t268 := t267 + t268 (integer)
t269 := *t268
b := t269
! IF...
if arr1 = 0 then goto runtimeError2 (integer)
if 100 < 0 then goto runtimeError4 (integer)
t270 := *arr1
if 100 >= t270 then goto runtimeError4 (integer)
t270 := 100 * 4 (integer)
t270 := t270 + 4 (integer)
t270 := arr1 + t270 (integer)
t271 := *t270
if t271 = 0 then goto Label_20 (integer)
goto Label_19
Label_19:
! THEN...
! ASSIGNMENT STMT...
i := 123456
! END IF...
Label_20:
! IF...
if arr2 = 0 then goto runtimeError2 (integer)
if 100 < 0 then goto runtimeError4 (integer)
t272 := *arr2
if 100 >= t272 then goto runtimeError4 (integer)
t272 := 100 * 4 (integer)
t272 := t272 + 4 (integer)
t272 := arr2 + t272 (integer)
t273 := *t272
if t273 = 0 then goto runtimeError2 (integer)
if 200 < 0 then goto runtimeError4 (integer)
t274 := *t273
if 200 >= t274 then goto runtimeError4 (integer)
t274 := 200 * 4 (integer)
t274 := t274 + 4 (integer)
t274 := t273 + t274 (integer)
t275 := *t274
if t275 = 0 then goto Label_22 (integer)
goto Label_21
Label_21:
! THEN...
! ASSIGNMENT STMT...
i := 123456
! END IF...
Label_22:
! IF...
if arr3 = 0 then goto runtimeError2 (integer)
if 100 < 0 then goto runtimeError4 (integer)
t276 := *arr3
if 100 >= t276 then goto runtimeError4 (integer)
t276 := 100 * 4 (integer)
t276 := t276 + 4 (integer)
t276 := arr3 + t276 (integer)
t277 := *t276
if t277 = 0 then goto runtimeError2 (integer)
if 200 < 0 then goto runtimeError4 (integer)
t278 := *t277
if 200 >= t278 then goto runtimeError4 (integer)
t278 := 200 * 4 (integer)
t278 := t278 + 4 (integer)
t278 := t277 + t278 (integer)
t279 := *t278
if t279 = 0 then goto runtimeError2 (integer)
if 300 < 0 then goto runtimeError4 (integer)
t280 := *t279
if 300 >= t280 then goto runtimeError4 (integer)
t280 := 300 * 4 (integer)
t280 := t280 + 4 (integer)
t280 := t279 + t280 (integer)
t281 := *t280
if t281 = 0 then goto Label_24 (integer)
goto Label_23
Label_23:
! THEN...
! ASSIGNMENT STMT...
i := 123456
! END IF...
Label_24:
! ASSIGNMENT STMT...
b := 1
! ASSIGNMENT STMT...
b := 0
! ASSIGNMENT STMT...
goto Label_28
Label_28:
goto Label_25
Label_25:
t282 := 1
goto Label_27
Label_26:
t282 := 0
Label_27:
b := t282
! ASSIGNMENT STMT...
goto Label_32
Label_32:
goto Label_30
Label_29:
t283 := 1
goto Label_31
Label_30:
t283 := 0
Label_31:
b := t283
! ASSIGNMENT STMT...
goto Label_34
Label_36:
goto Label_33
Label_33:
t284 := 1
goto Label_35
Label_34:
t284 := 0
Label_35:
b := t284
! ASSIGNMENT STMT...
goto Label_38
Label_40:
goto Label_38
Label_37:
t285 := 1
goto Label_39
Label_38:
t285 := 0
Label_39:
b := t285
! ASSIGNMENT STMT...
goto Label_41
Label_44:
goto Label_41
Label_41:
t286 := 1
goto Label_43
Label_42:
t286 := 0
Label_43:
b := t286
! ASSIGNMENT STMT...
goto Label_45
Label_48:
goto Label_46
Label_45:
t287 := 1
goto Label_47
Label_46:
t287 := 0
Label_47:
b := t287
! ASSIGNMENT STMT...
goto Label_52
Label_52:
goto Label_49
Label_49:
t288 := 1
goto Label_51
Label_50:
t288 := 0
Label_51:
b := t288
! ASSIGNMENT STMT...
goto Label_56
Label_56:
goto Label_54
Label_53:
t289 := 1
goto Label_55
Label_54:
t289 := 0
Label_55:
b := t289
! IF...
goto Label_57
Label_57:
! THEN...
! ASSIGNMENT STMT...
i := 123456
! END IF...
Label_58:
! IF...
goto Label_60
Label_59:
! THEN...
! ASSIGNMENT STMT...
i := 123456
! END IF...
Label_60:
! IF...
goto Label_63
Label_63:
goto Label_61
Label_61:
! THEN...
! ASSIGNMENT STMT...
i := 123456
! END IF...
Label_62:
! IF...
goto Label_66
Label_66:
goto Label_65
Label_64:
! THEN...
! ASSIGNMENT STMT...
i := 123456
! END IF...
Label_65:
! IF...
goto Label_68
Label_69:
goto Label_67
Label_67:
! THEN...
! ASSIGNMENT STMT...
i := 123456
! END IF...
Label_68:
! IF...
goto Label_71
Label_72:
goto Label_71
Label_70:
! THEN...
! ASSIGNMENT STMT...
i := 123456
! END IF...
Label_71:
! IF...
goto Label_73
Label_75:
goto Label_73
Label_73:
! THEN...
! ASSIGNMENT STMT...
i := 123456
! END IF...
Label_74:
! IF...
goto Label_76
Label_78:
goto Label_77
Label_76:
! THEN...
! ASSIGNMENT STMT...
i := 123456
! END IF...
Label_77:
! IF...
goto Label_81
Label_81:
goto Label_79
Label_79:
! THEN...
! ASSIGNMENT STMT...
i := 123456
! END IF...
Label_80:
! IF...
goto Label_84
Label_84:
goto Label_83
Label_82:
! THEN...
! ASSIGNMENT STMT...
i := 123456
! END IF...
Label_83:
! MAIN EXIT...
mainExit
! PROCEDURE...
procEntry p1_frameTest1,lexLevel=1,frameSize=96
! RETURN...
returnVoid
! PROCEDURE...
procEntry p2_frameTest2,lexLevel=1,frameSize=96
formal 1,a
! RETURN...
returnVoid
! PROCEDURE...
procEntry p3_frameTest3,lexLevel=1,frameSize=96
formal 1,a
formal 2,b
! RETURN...
returnVoid
! PROCEDURE...
procEntry p4_frameTest4,lexLevel=1,frameSize=96
formal 1,a
formal 2,b
formal 3,c
! RETURN...
returnVoid
! PROCEDURE...
procEntry p5_frameTest5,lexLevel=1,frameSize=96
formal 1,a
formal 2,b
formal 3,c
formal 4,d
formal 5,e
formal 6,f
formal 7,g
formal 8,h
formal 9,i
! RETURN...
returnVoid
! PROCEDURE...
procEntry p6_frameTest6,lexLevel=1,frameSize=96
! VAR INITIALIZATION...
x := 0
! RETURN...
returnVoid
! PROCEDURE...
procEntry p7_frameTest7,lexLevel=1,frameSize=104
! VAR INITIALIZATION...
x := 0
! VAR INITIALIZATION...
y := x
! RETURN...
returnVoid
! PROCEDURE...
procEntry p8_frameTest8,lexLevel=1,frameSize=104
! VAR INITIALIZATION...
x := 0
! VAR INITIALIZATION...
y := x
! VAR INITIALIZATION...
z := x
! RETURN...
returnVoid
! PROCEDURE...
procEntry p9_frameTest9,lexLevel=1,frameSize=112
! VAR INITIALIZATION...
x := 0
! VAR INITIALIZATION...
y := x
! VAR INITIALIZATION...
z := x
! VAR INITIALIZATION...
w := x
! RETURN...
returnVoid
! PROCEDURE...
procEntry p10_frameTest10,lexLevel=1,frameSize=96
formal 1,a
! VAR INITIALIZATION...
x := 0
! CALL STMT...
param 1,1
param 2,2
param 3,3
param 4,4
call p29_bar4
! CALL STMT...
param 1,1
param 2,2
param 3,3
call p28_bar3
! CALL STMT...
param 1,1
param 2,2
call p27_bar2
! CALL STMT...
param 1,1
call p26_bar1
! RETURN...
returnVoid
! PROCEDURE...
procEntry p11_frameTest11,lexLevel=1,frameSize=96
formal 1,a
formal 2,b
! VAR INITIALIZATION...
x := 0
! CALL STMT...
param 1,1
param 2,2
param 3,3
param 4,4
call p29_bar4
! CALL STMT...
param 1,1
param 2,2
param 3,3
call p28_bar3
! CALL STMT...
param 1,1
param 2,2
call p27_bar2
! CALL STMT...
param 1,1
call p26_bar1
! RETURN...
returnVoid
! PROCEDURE...
procEntry p12_frameTest12,lexLevel=1,frameSize=104
formal 1,a
! VAR INITIALIZATION...
x := 0
! VAR INITIALIZATION...
y := x
! CALL STMT...
param 1,1
param 2,2
param 3,3
param 4,4
call p29_bar4
! CALL STMT...
param 1,1
param 2,2
param 3,3
call p28_bar3
! CALL STMT...
param 1,1
param 2,2
call p27_bar2
! CALL STMT...
param 1,1
call p26_bar1
! RETURN...
returnVoid
! PROCEDURE...
procEntry p13_frameTest13,lexLevel=1,frameSize=104
formal 1,a
formal 2,b
! VAR INITIALIZATION...
x := 0
! VAR INITIALIZATION...
y := x
! CALL STMT...
param 1,1
param 2,2
param 3,3
param 4,4
call p29_bar4
! CALL STMT...
param 1,1
param 2,2
param 3,3
call p28_bar3
! CALL STMT...
param 1,1
param 2,2
call p27_bar2
! CALL STMT...
param 1,1
call p26_bar1
! RETURN...
returnVoid
! PROCEDURE...
procEntry p14_frameTest14,lexLevel=1,frameSize=96
formal 1,a
! VAR INITIALIZATION...
x := 0
! CALL STMT...
param 1,1
param 2,2
param 3,3
call p28_bar3
! CALL STMT...
param 1,1
param 2,2
call p27_bar2
! CALL STMT...
param 1,1
call p26_bar1
! RETURN...
returnVoid
! PROCEDURE...
procEntry p15_frameTest15,lexLevel=1,frameSize=96
formal 1,a
formal 2,b
! VAR INITIALIZATION...
x := 0
! CALL STMT...
param 1,1
param 2,2
param 3,3
call p28_bar3
! CALL STMT...
param 1,1
param 2,2
call p27_bar2
! CALL STMT...
param 1,1
call p26_bar1
! RETURN...
returnVoid
! PROCEDURE...
procEntry p16_frameTest16,lexLevel=1,frameSize=104
formal 1,a
! VAR INITIALIZATION...
x := 0
! VAR INITIALIZATION...
y := x
! CALL STMT...
param 1,1
param 2,2
param 3,3
call p28_bar3
! CALL STMT...
param 1,1
param 2,2
call p27_bar2
! CALL STMT...
param 1,1
call p26_bar1
! RETURN...
returnVoid
! PROCEDURE...
procEntry p17_frameTest17,lexLevel=1,frameSize=104
formal 1,a
formal 2,b
! VAR INITIALIZATION...
x := 0
! VAR INITIALIZATION...
y := x
! CALL STMT...
param 1,1
param 2,2
param 3,3
call p28_bar3
! CALL STMT...
param 1,1
param 2,2
call p27_bar2
! CALL STMT...
param 1,1
call p26_bar1
! RETURN...
returnVoid
! PROCEDURE...
procEntry p18_frameTest18,lexLevel=1,frameSize=96
formal 1,a
! VAR INITIALIZATION...
x := 0
! CALL STMT...
param 1,1
param 2,2
call p27_bar2
! CALL STMT...
param 1,1
call p26_bar1
! RETURN...
returnVoid
! PROCEDURE...
procEntry p19_frameTest19,lexLevel=1,frameSize=96
formal 1,a
formal 2,b
! VAR INITIALIZATION...
x := 0
! CALL STMT...
param 1,1
param 2,2
call p27_bar2
! CALL STMT...
param 1,1
call p26_bar1
! RETURN...
returnVoid
! PROCEDURE...
procEntry p20_frameTest20,lexLevel=1,frameSize=104
formal 1,a
! VAR INITIALIZATION...
x := 0
! VAR INITIALIZATION...
y := x
! CALL STMT...
param 1,1
param 2,2
call p27_bar2
! CALL STMT...
param 1,1
call p26_bar1
! RETURN...
returnVoid
! PROCEDURE...
procEntry p21_frameTest21,lexLevel=1,frameSize=104
formal 1,a
formal 2,b
! VAR INITIALIZATION...
x := 0
! VAR INITIALIZATION...
y := x
! CALL STMT...
param 1,1
param 2,2
call p27_bar2
! CALL STMT...
param 1,1
call p26_bar1
! RETURN...
returnVoid
! PROCEDURE...
procEntry p22_frameTest22,lexLevel=1,frameSize=96
formal 1,a
! VAR INITIALIZATION...
x := 0
! CALL STMT...
param 1,1
call p26_bar1
! RETURN...
returnVoid
! PROCEDURE...
procEntry p23_frameTest23,lexLevel=1,frameSize=96
formal 1,a
formal 2,b
! VAR INITIALIZATION...
x := 0
! CALL STMT...
param 1,1
call p26_bar1
! RETURN...
returnVoid
! PROCEDURE...
procEntry p24_frameTest24,lexLevel=1,frameSize=104
formal 1,a
! VAR INITIALIZATION...
x := 0
! VAR INITIALIZATION...
y := x
! CALL STMT...
param 1,1
call p26_bar1
! RETURN...
returnVoid
! PROCEDURE...
procEntry p25_frameTest25,lexLevel=1,frameSize=104
formal 1,a
formal 2,b
! VAR INITIALIZATION...
x := 0
! VAR INITIALIZATION...
y := x
! CALL STMT...
param 1,1
call p26_bar1
! RETURN...
returnVoid
! PROCEDURE...
procEntry p26_bar1,lexLevel=1,frameSize=96
formal 1,a
! RETURN...
returnVoid
! PROCEDURE...
procEntry p27_bar2,lexLevel=1,frameSize=96
formal 1,a
formal 2,b
! RETURN...
returnVoid
! PROCEDURE...
procEntry p28_bar3,lexLevel=1,frameSize=96
formal 1,a
formal 2,b
formal 3,c
! RETURN...
returnVoid
! PROCEDURE...
procEntry p29_bar4,lexLevel=1,frameSize=96
formal 1,a
formal 2,b
formal 3,c
formal 4,d
! RETURN...
returnVoid
! PROCEDURE...
procEntry p30_testFormals1,lexLevel=1,frameSize=160
formal 1,a1
formal 2,b2
formal 3,c2
formal 4,d2
! VAR INITIALIZATION...
w1 := 0
! VAR INITIALIZATION...
x2 := w1
! VAR INITIALIZATION...
y2 := w1
! VAR INITIALIZATION...
z2 := w1
! ASSIGNMENT STMT...
t290 := a1 + b1 (integer)
t291 := t290 + c1 (integer)
t292 := t291 + d1 (integer)
t293 := t292 + b2 (integer)
t294 := t293 + c2 (integer)
t295 := t294 + d2 (integer)
t296 := t295 + w1 (integer)
t297 := t296 + x1 (integer)
t298 := t297 + y1 (integer)
t299 := t298 + z1 (integer)
t300 := t299 + x2 (integer)
t301 := t300 + y2 (integer)
t302 := t301 + z2 (integer)
a1 := t302
! RETURN...
returnVoid
! PROCEDURE...
procEntry p31_testFormals2,lexLevel=2,frameSize=176
formal 1,a1
formal 2,b2
formal 3,c3
formal 4,d3
! VAR INITIALIZATION...
w1 := 0
! VAR INITIALIZATION...
x2 := w1
! VAR INITIALIZATION...
y3 := w1
! VAR INITIALIZATION...
z3 := w1
! ASSIGNMENT STMT...
t303 := a1 + b1 (integer)
t304 := t303 + c1 (integer)
t305 := t304 + d1 (integer)
t306 := t305 + b2 (integer)
t307 := t306 + c2 (integer)
t308 := t307 + d2 (integer)
t309 := t308 + c3 (integer)
t310 := t309 + d3 (integer)
t311 := t310 + w1 (integer)
t312 := t311 + x1 (integer)
t313 := t312 + y1 (integer)
t314 := t313 + z1 (integer)
t315 := t314 + x2 (integer)
t316 := t315 + y2 (integer)
t317 := t316 + z2 (integer)
t318 := t317 + y3 (integer)
t319 := t318 + z3 (integer)
a1 := t319
! RETURN...
returnVoid
! PROCEDURE...
procEntry p32_testFormals3,lexLevel=3,frameSize=184
formal 1,a1
formal 2,b2
formal 3,c3
formal 4,d4
! VAR INITIALIZATION...
w1 := 0
! VAR INITIALIZATION...
x2 := w1
! VAR INITIALIZATION...
y3 := w1
! VAR INITIALIZATION...
z4 := w1
! ASSIGNMENT STMT...
t320 := a1 + b1 (integer)
t321 := t320 + c1 (integer)
t322 := t321 + d1 (integer)
t323 := t322 + b2 (integer)
t324 := t323 + c2 (integer)
t325 := t324 + d2 (integer)
t326 := t325 + c3 (integer)
t327 := t326 + d3 (integer)
t328 := t327 + d4 (integer)
t329 := t328 + w1 (integer)
t330 := t329 + x1 (integer)
t331 := t330 + y1 (integer)
t332 := t331 + z1 (integer)
t333 := t332 + x2 (integer)
t334 := t333 + y2 (integer)
t335 := t334 + z2 (integer)
t336 := t335 + y3 (integer)
t337 := t336 + z3 (integer)
t338 := t337 + z4 (integer)
a1 := t338
! RETURN...
returnVoid
=======================================