shithub: scc

Download patch

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