ref: 9653030c822fa1a34b30b1e29fd1c7f4a545b7fc
parent: e4d503205c322cbae995b0e195c3b17db25e686d
author: Roberto E. Vargas Caballero <k0ga@shike2.com>
date: Wed Jan 27 09:18:00 EST 2016
[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.
--- a/cc1/code.c
+++ b/cc1/code.c
@@ -62,7 +62,7 @@
[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",
--- a/cc1/tests/test002.c
+++ b/cc1/tests/test002.c
@@ -21,7 +21,7 @@
L12
A11 #N1 :+N A10 A10 @S2 M6 .P :P ,P
L14
- j L12 A10 #P0 !I
+ y L12 A10 #P0 !I
b
L13
}
--- a/cc1/tests/test004.c
+++ b/cc1/tests/test004.c
@@ -22,7 +22,7 @@
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
--- a/cc1/tests/test005.c
+++ b/cc1/tests/test005.c
@@ -12,7 +12,7 @@
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
--- a/cc1/tests/test006.c
+++ b/cc1/tests/test006.c
@@ -10,15 +10,15 @@
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
--- a/cc1/tests/test007.c
+++ b/cc1/tests/test007.c
@@ -13,7 +13,7 @@
L4
A3 A3 #I1 -I :I
L6
- j L4 A3 #I0 !I
+ y L4 A3 #I0 !I
b
L5
h A3
--- a/cc1/tests/test008.c
+++ b/cc1/tests/test008.c
@@ -11,13 +11,13 @@
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
--- a/cc1/tests/test009.c
+++ b/cc1/tests/test009.c
@@ -13,10 +13,10 @@
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
--- a/cc1/tests/test010.c
+++ b/cc1/tests/test010.c
@@ -16,19 +16,19 @@
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
@@ -35,7 +35,7 @@
j L13
e
L11
- j L14 A3 #IA !I
+ y L14 A3 #IA !I
j L12
L14
A3 A3 #I1 +I :I
@@ -42,17 +42,17 @@
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
--- a/cc1/tests/test016.c
+++ b/cc1/tests/test016.c
@@ -15,12 +15,12 @@
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 @@
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
--- a/cc1/tests/test017.c
+++ b/cc1/tests/test017.c
@@ -16,10 +16,10 @@
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
--- a/cc1/tests/test018.c
+++ b/cc1/tests/test018.c
@@ -17,16 +17,16 @@
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
--- a/cc1/tests/test030.c
+++ b/cc1/tests/test030.c
@@ -16,7 +16,7 @@
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
--- a/cc1/tests/test035.c
+++ b/cc1/tests/test035.c
@@ -9,16 +9,16 @@
\
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
--- a/cc1/tests/test036.c
+++ b/cc1/tests/test036.c
@@ -32,7 +32,7 @@
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
--- a/cc1/tests/test037.c
+++ b/cc1/tests/test037.c
@@ -11,13 +11,13 @@
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
--- a/cc1/tests/test045.c
+++ b/cc1/tests/test045.c
@@ -9,7 +9,7 @@
G3 F "main
{
\
- j L4 G1 #I5 =I
+ y L4 G1 #I5 =I
h #I1
L4
h #I0
--- a/cc1/tests/test046.c
+++ b/cc1/tests/test046.c
@@ -12,13 +12,13 @@
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
--- a/cc1/tests/test047.c
+++ b/cc1/tests/test047.c
@@ -15,13 +15,13 @@
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
--- a/cc1/tests/test048.c
+++ b/cc1/tests/test048.c
@@ -14,10 +14,10 @@
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
--- a/cc1/tests/test049.c
+++ b/cc1/tests/test049.c
@@ -12,7 +12,7 @@
G5 F "main
{
\
- j L6 G3 @I #I5 =I
+ y L6 G3 @I #I5 =I
h #I1
L6
h #I0
--- a/cc1/tests/test051.c
+++ b/cc1/tests/test051.c
@@ -12,13 +12,13 @@
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
--- a/cc1/tests/test052.c
+++ b/cc1/tests/test052.c
@@ -16,16 +16,16 @@
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
--- a/cc1/tests/test053.c
+++ b/cc1/tests/test053.c
@@ -13,10 +13,10 @@
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