scc

simple C compiler
git clone git://git.2f30.org/scc
Log | Files | Refs | README | LICENSE

commit 9653030c822fa1a34b30b1e29fd1c7f4a545b7fc
parent e4d503205c322cbae995b0e195c3b17db25e686d
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date:   Wed, 27 Jan 2016 14:18:00 +0100

[cc1] Use a different letter for branch

Jump and branches has a different number of arguments,
so being able to differentiate between them is a very
important topic.

Diffstat:
Mcc1/code.c | 2+-
Mcc1/tests/test002.c | 2+-
Mcc1/tests/test004.c | 2+-
Mcc1/tests/test005.c | 2+-
Mcc1/tests/test006.c | 8++++----
Mcc1/tests/test007.c | 2+-
Mcc1/tests/test008.c | 4++--
Mcc1/tests/test009.c | 4++--
Mcc1/tests/test010.c | 14+++++++-------
Mcc1/tests/test016.c | 6+++---
Mcc1/tests/test017.c | 4++--
Mcc1/tests/test018.c | 8++++----
Mcc1/tests/test030.c | 2+-
Mcc1/tests/test035.c | 8++++----
Mcc1/tests/test036.c | 2+-
Mcc1/tests/test037.c | 6+++---
Mcc1/tests/test045.c | 2+-
Mcc1/tests/test046.c | 6+++---
Mcc1/tests/test047.c | 6+++---
Mcc1/tests/test048.c | 4++--
Mcc1/tests/test049.c | 2+-
Mcc1/tests/test051.c | 6+++---
Mcc1/tests/test052.c | 8++++----
Mcc1/tests/test053.c | 4++--
24 files changed, 57 insertions(+), 57 deletions(-)

diff --git a/cc1/code.c b/cc1/code.c @@ -62,7 +62,7 @@ char *optxt[] = { [ODEFAULT] = "\tf\tL%d\n", [OCASE] = "\tv\tL%d", [OJUMP] = "\tj\tL%d\n", - [OBRANCH] = "\tj\tL%d", + [OBRANCH] = "\ty\tL%d", [OEFUN] = "}\n", [OELOOP] = "\tb\n", [OBLOOP] = "\te\n", diff --git a/cc1/tests/test002.c b/cc1/tests/test002.c @@ -21,7 +21,7 @@ A11 N "n L12 A11 #N1 :+N A10 A10 @S2 M6 .P :P ,P L14 - j L12 A10 #P0 !I + y L12 A10 #P0 !I b L13 } diff --git a/cc1/tests/test004.c b/cc1/tests/test004.c @@ -22,7 +22,7 @@ A3 I "x A3 A3 A3 #I3 <I +I :I A3 A3 A3 #I1 >I +I :I A3 A3 A3 #I4 <I +I :I - j L4 A3 #I4 =I + y L4 A3 #I4 =I h #I1 L4 h #I0 diff --git a/cc1/tests/test005.c b/cc1/tests/test005.c @@ -12,7 +12,7 @@ A3 I "x A3 A3 #I0 =I :I A3 A3 ~I :I A3 A3 _I :I - j L4 A3 #I2 =I + y L4 A3 #I2 =I h #I1 L4 h #I0 diff --git a/cc1/tests/test006.c b/cc1/tests/test006.c @@ -10,15 +10,15 @@ G1 K "c G3 F "main { \ - j L4 #I0 + y L4 #I0 h #I1 j L5 L4 - j L6 #I0 + y L6 #I0 j L7 L6 - j L8 #I1 - j L9 G1 gI #I0 =I + y L8 #I1 + y L9 G1 gI #I0 =I h #I1 j L10 L9 diff --git a/cc1/tests/test007.c b/cc1/tests/test007.c @@ -13,7 +13,7 @@ A3 I "x L4 A3 A3 #I1 -I :I L6 - j L4 A3 #I0 !I + y L4 A3 #I0 !I b L5 h A3 diff --git a/cc1/tests/test008.c b/cc1/tests/test008.c @@ -11,13 +11,13 @@ A3 I "x e L4 A3 A3 #I1 +I :I - j L4 A3 #IA <I + y L4 A3 #IA <I b L5 e L6 A3 A3 #I1 +I :I - j L6 A3 #I14 <I + y L6 A3 #I14 <I b L7 h A3 #I14 -I diff --git a/cc1/tests/test009.c b/cc1/tests/test009.c @@ -13,10 +13,10 @@ A3 I "x L4 A3 A3 #I1 +I :I L6 - j L4 A3 #IA <I + y L4 A3 #IA <I b L5 - j L7 A3 #IA =I + y L7 A3 #IA =I h #I1 L7 h #I0 diff --git a/cc1/tests/test010.c b/cc1/tests/test010.c @@ -16,43 +16,43 @@ A3 I "x L4 j L5 L6 - j L4 #I1 + y L4 #I1 b L5 j L9 e L7 - j L10 A3 #I5 !I + y L10 A3 #I5 !I j L8 L10 A3 A3 #I1 +I :I j L7 L9 - j L7 #I1 + y L7 #I1 b L8 j L13 e L11 - j L14 A3 #IA !I + y L14 A3 #IA !I j L12 L14 A3 A3 #I1 +I :I j L11 L13 - j L11 + y L11 b L12 e L15 - j L17 A3 #IF !I + y L17 A3 #IF !I j L16 L17 A3 A3 #I1 +I :I j L15 - j L15 #I1 + y L15 #I1 b L16 h A3 #IF -I diff --git a/cc1/tests/test016.c b/cc1/tests/test016.c @@ -15,12 +15,12 @@ A6 P "p A4 #I1 :I A6 A4 'P :P A6 @I #I0 :I - j L7 A4 #I0 =I + y L7 A4 #I0 =I h #I1 L7 A6 G1 'P :P A6 @I #I0 :I - j L8 A6 #P0 !I + y L8 A6 #P0 !I h #I1 L8 h #I0 @@ -34,7 +34,7 @@ A13 P "pp A10 #I1 :I A11 A10 'P :P A13 A11 'P :P - j L14 A11 #P0 =I + y L14 A11 #P0 =I A13 @P @I #I0 :I L14 A11 #P0 :P diff --git a/cc1/tests/test017.c b/cc1/tests/test017.c @@ -16,10 +16,10 @@ A12 S6 "v A12 M8 .P A11 'P :P A12 M8 .P @S2 M3 .I #I1 :I A12 M8 .P @S2 M4 .I #I2 :I - j L13 A11 M3 .I #I1 =I + y L13 A11 M3 .I #I1 =I h #I1 L13 - j L14 A11 M4 .I #I2 =I + y L14 A11 M4 .I #I2 =I h #I2 L14 h #I0 diff --git a/cc1/tests/test018.c b/cc1/tests/test018.c @@ -17,16 +17,16 @@ A11 V10 "v A9 A5 'P #P4 +P #P3 +P :P A5 'P #P4 +P #P3 +P @K #K2 :K A11 #I2 :I - j L13 A5 'P #P4 +P #P3 +P @K gI #I2 =I + y L13 A5 'P #P4 +P #P3 +P @K gI #I2 =I h #I1 L13 - j L14 A7 #P4 +P #P3 +P @K gI #I2 =I + y L14 A7 #P4 +P #P3 +P @K gI #I2 =I h #I1 L14 - j L15 A9 @K gI #I2 =I + y L15 A9 @K gI #I2 =I h #I1 L15 - j L16 A11 #I2 =I + y L16 A11 #I2 =I h #I1 L16 h #I0 diff --git a/cc1/tests/test030.c b/cc1/tests/test030.c @@ -16,7 +16,7 @@ A9 S2 "f A11 P "p A12 I "n \ - j L15 A9 M3 .I A11 @S2 M3 .I =I + y L15 A9 M3 .I A11 @S2 M3 .I =I h #I0 L15 h A11 @S2 M4 .I A12 +I diff --git a/cc1/tests/test035.c b/cc1/tests/test035.c @@ -9,16 +9,16 @@ G7 F "main \ A8 I "e A8 #I3 :I - j L9 A8 #I1 =I + y L9 A8 #I1 =I h #I0 L9 - j L10 A8 #I0 =I + y L10 A8 #I0 =I h #I1 L10 - j L11 A8 #I2 =I + y L11 A8 #I2 =I h #I2 L11 - j L12 A8 #I3 =I + y L12 A8 #I3 =I h #I3 L12 h #I0 diff --git a/cc1/tests/test036.c b/cc1/tests/test036.c @@ -32,7 +32,7 @@ L18 R1 @I R2 #N2 :iP @I :I L19 R1 @I R2 #N2 :iP @I :I - j L11 R7 #I1 :-I #I0 >I + y L11 R7 #I1 :-I #I0 >I b L12 j L8 diff --git a/cc1/tests/test037.c b/cc1/tests/test037.c @@ -11,13 +11,13 @@ output: G2 F "main { \ - j L3 #I0 + y L3 #I0 h #I1 L3 - j L4 #I0 + y L4 #I0 h #I2 L4 - j L5 #I0 + y L5 #I0 h #I3 L5 h #I0 diff --git a/cc1/tests/test045.c b/cc1/tests/test045.c @@ -9,7 +9,7 @@ G1 I "x ( G3 F "main { \ - j L4 G1 #I5 =I + y L4 G1 #I5 =I h #I1 L4 h #I0 diff --git a/cc1/tests/test046.c b/cc1/tests/test046.c @@ -12,13 +12,13 @@ G2 V1 "x ( G4 F "main { \ - j L5 G2 #I1 =I + y L5 G2 #I1 =I h #I1 L5 - j L7 G2 'P #P2 +P @I #I2 =I + y L7 G2 'P #P2 +P @I #I2 =I h #I2 L7 - j L8 G2 'P #P4 +P @I #I3 =I + y L8 G2 'P #P4 +P @I #I3 =I h #I3 L8 h #I0 diff --git a/cc1/tests/test047.c b/cc1/tests/test047.c @@ -15,13 +15,13 @@ G6 S2 "x ( G8 F "main { \ - j L9 G6 M3 .I #I1 =I + y L9 G6 M3 .I #I1 =I h #I1 L9 - j L10 G6 M4 .I #I2 =I + y L10 G6 M4 .I #I2 =I h #I2 L10 - j L11 G6 M5 .I #I3 =I + y L11 G6 M5 .I #I3 =I h #I3 L11 h #I0 diff --git a/cc1/tests/test048.c b/cc1/tests/test048.c @@ -14,10 +14,10 @@ G6 V5 "x ( G8 F "main { \ - j L9 G6 M3 .I #I1 =I + y L9 G6 M3 .I #I1 =I h #I1 L9 - j L11 G6 M4 .I #I2 =I + y L11 G6 M4 .I #I2 =I h #I2 L11 h #I0 diff --git a/cc1/tests/test049.c b/cc1/tests/test049.c @@ -12,7 +12,7 @@ G3 P "p ( G5 F "main { \ - j L6 G3 @I #I5 =I + y L6 G3 @I #I5 =I h #I1 L6 h #I0 diff --git a/cc1/tests/test051.c b/cc1/tests/test051.c @@ -12,13 +12,13 @@ G2 V1 "arr ( G4 F "main { \ - j L5 G2 #I0 =I + y L5 G2 #I0 =I h #I1 L5 - j L7 G2 'P #P2 +P @I #I1 =I + y L7 G2 'P #P2 +P @I #I1 =I h #I2 L7 - j L8 G2 'P #P4 +P @I #I2 =I + y L8 G2 'P #P4 +P @I #I2 =I h #I3 L8 h #I0 diff --git a/cc1/tests/test052.c b/cc1/tests/test052.c @@ -16,16 +16,16 @@ G6 V5 "arr ( G8 F "main { \ - j L9 G6 M3 .I #I1 =I + y L9 G6 M3 .I #I1 =I h #I1 L9 - j L11 G6 M4 .I #I2 =I + y L11 G6 M4 .I #I2 =I h #I2 L11 - j L12 G6 'P #P4 +P @S2 M3 .I #I3 =I + y L12 G6 'P #P4 +P @S2 M3 .I #I3 =I h #I3 L12 - j L13 G6 'P #P4 +P @S2 M4 .I #I4 =I + y L13 G6 'P #P4 +P @S2 M4 .I #I4 =I h #I4 L13 h #I0 diff --git a/cc1/tests/test053.c b/cc1/tests/test053.c @@ -13,10 +13,10 @@ G5 S2 "s ( G7 F "main { \ - j L8 G5 M3 .I #I1 =I + y L8 G5 M3 .I #I1 =I h #I1 L8 - j L9 G5 M4 .I #I2 =I + y L9 G5 M4 .I #I2 =I h #I2 L9 h #I0