shithub: scc

Download patch

ref: 7376b2361f7d4155d48e7d3a18a3e41e35eba2a0
parent: 78517784dbcc4232bdd71df3365437b6174ab717
author: Roberto E. Vargas Caballero <[email protected]>
date: Wed Sep 23 15:45:22 EDT 2015

Change return code from y to r

It is more logical, no?

--- a/cc1/code.c
+++ b/cc1/code.c
@@ -65,7 +65,7 @@
 	[OEFUN] = "}\n",
 	[OELOOP] = "\tb\n",
 	[OBLOOP] = "\td\n",
-	[ORET] = "\ty",
+	[ORET] = "\tr",
 	[OPAR] = "p",
 	[OCALL] = "c",
 	[OFIELD] = "."
--- a/cc1/ir.md
+++ b/cc1/ir.md
@@ -242,7 +242,7 @@
 > }
 
 Another form of jump is the return statement, which uses the
-letter 'y' with an optional expression.
+letter 'r' with an optional expression.
 For example:
 
 > int
@@ -257,7 +257,7 @@
 > G1	F1	main
 > {
 > -
-> 	y	#I10
+> 	r	#I10
 > }
 
 
--- a/cc1/tests/test001.c
+++ b/cc1/tests/test001.c
@@ -9,7 +9,7 @@
 {
 -
 	X1	"68656C6C6F20776F726C640A	'P	pP	cI
-	y	#I0
+	r	#I0
 }
 */
 
--- a/cc1/tests/test003.c
+++ b/cc1/tests/test003.c
@@ -6,17 +6,17 @@
 G1	F1	foo
 {
 -
-	y	#I2A
+	r	#I2A
 }
 G2	F1	bar
 {
 -
-	y	#I18
+	r	#I18
 }
 G3	F1	main
 {
 -
-	y	G1	cI
+	r	G1	cI
 }
 */
 
--- a/cc1/tests/test004.c
+++ b/cc1/tests/test004.c
@@ -23,9 +23,9 @@
 	A2	A2	A2	#I1	>I	+I	:I
 	A2	A2	A2	#I4	<I	+I	:I
 	j	L3	A2	#I4	=I
-	y	#I1
+	r	#I1
 L3
-	y	#I0
+	r	#I0
 }
 */
 
--- a/cc1/tests/test005.c
+++ b/cc1/tests/test005.c
@@ -13,9 +13,9 @@
 	A2	A2	~I	:I
 	A2	A2	_I	:I
 	j	L3	A2	#I2	=I
-	y	#I1
+	r	#I1
 L3
-	y	#I0
+	r	#I0
 }
 */
 
--- a/cc1/tests/test006.c
+++ b/cc1/tests/test006.c
@@ -11,7 +11,7 @@
 {
 -
 	j	L2	#I0
-	y	#I1
+	r	#I1
 	j	L3
 L2
 	j	L4	#I0
@@ -19,18 +19,18 @@
 L4
 	j	L6	#I1
 	j	L7	G1	KI	#I0	=I
-	y	#I1
+	r	#I1
 	j	L8
 L7
-	y	#I0
+	r	#I0
 L8
 	j	L9
 L6
-	y	#I1
+	r	#I1
 L9
 L5
 L3
-	y	#I1
+	r	#I1
 }
 */
 
--- a/cc1/tests/test007.c
+++ b/cc1/tests/test007.c
@@ -16,7 +16,7 @@
 	j	L3	A2	#I0	!I
 	b
 L4
-	y	A2
+	r	A2
 }
 */
 
--- a/cc1/tests/test008.c
+++ b/cc1/tests/test008.c
@@ -20,7 +20,7 @@
 	j	L5	A2	#I14	<I
 	b
 L6
-	y	A2	#I14	-I
+	r	A2	#I14	-I
 }
 */
 
--- a/cc1/tests/test009.c
+++ b/cc1/tests/test009.c
@@ -17,9 +17,9 @@
 	b
 L4
 	j	L6	A2	#IA	=I
-	y	#I1
+	r	#I1
 L6
-	y	#I0
+	r	#I0
 }
 */
 
--- a/cc1/tests/test010.c
+++ b/cc1/tests/test010.c
@@ -55,7 +55,7 @@
 	j	L14	#I1
 	b
 L15
-	y	A2	#IF	-I
+	r	A2	#IF	-I
 }
 */
 
--- a/cc1/tests/test011.c
+++ b/cc1/tests/test011.c
@@ -10,13 +10,13 @@
 -
 L2
 	j	L3
-	y	#I1
+	r	#I1
 L4
-	y	#I0
+	r	#I0
 L3
 L5
 	j	L4
-	y	#I1
+	r	#I1
 }
 */
 
--- a/cc1/tests/test012.c
+++ b/cc1/tests/test012.c
@@ -22,7 +22,7 @@
 L11
 	j	L12
 L13
-	y	#I1
+	r	#I1
 	j	L9
 L10
 	t	#2
@@ -34,11 +34,11 @@
 	t	#1
 	v	L8	#I0
 L6
-	y	#I2
+	r	#I2
 L12
 	s	L15	A2
 L16
-	y	#I3
+	r	#I3
 	j	L14
 L15
 	t	#1
@@ -48,7 +48,7 @@
 	A2	#I2	:I
 L19
 L20
-	y	#I4
+	r	#I4
 	j	L17
 L18
 	t	#1
@@ -56,11 +56,11 @@
 L17
 	s	L22	A2
 L23
-	y	A2
+	r	A2
 L24
-	y	#I1
+	r	#I1
 L25
-	y	#I1
+	r	#I1
 	j	L21
 L22
 	t	#3
--- a/cc1/tests/test014.c
+++ b/cc1/tests/test014.c
@@ -23,7 +23,7 @@
 R4	W	j
 X5	I	k
 T6	Z	a
-	y	#I0
+	r	#I0
 }
 F2	I
 G6	F2	func2
--- a/cc1/tests/test015.c
+++ b/cc1/tests/test015.c
@@ -18,8 +18,8 @@
 	j	L2
 A3	S2	s
 A4	I	s
-	y	A4
-	y	A3	M11	.S5	M6	.I	A3	M11	.S5	M10	.S8	M9	.I	+I
+	r	A4
+	r	A3	M11	.S5	M6	.I	A3	M11	.S5	M10	.S8	M9	.I	+I
 L2
 */
 
--- a/cc1/tests/test016.c
+++ b/cc1/tests/test016.c
@@ -15,14 +15,14 @@
 	A4	A2	'P	:P
 	A4	@I	#I0	:I
 	j	L5	A2	#I0	=I
-	y	#I1
+	r	#I1
 L5
 	A4	G1	'P	:P
 	A4	@I	#I0	:I
 	j	L6	A4	#P0	!I
-	y	#I1
+	r	#I1
 L6
-	y	#I0
+	r	#I0
 }
 G3	F1	func2
 {
@@ -37,7 +37,7 @@
 	A4	@P	@I	#I0	:I
 L5
 	A2	#P0	:P
-	y	A1
+	r	A1
 }
 test016.c:47: error: incompatible types when assigning
 */
--- a/cc1/tests/test017.c
+++ b/cc1/tests/test017.c
@@ -17,12 +17,12 @@
 	A3	M8	.P	@S2	M3	.I	#I1	:I
 	A3	M8	.P	@S2	M4	.I	#I2	:I
 	j	L4	A2	M3	.I	#I1	=I
-	y	#I1
+	r	#I1
 L4
 	j	L5	A2	M4	.I	#I2	=I
-	y	#I2
+	r	#I2
 L5
-	y	#I0
+	r	#I0
 }
 */
 
--- a/cc1/tests/test018.c
+++ b/cc1/tests/test018.c
@@ -18,18 +18,18 @@
 	A4	'P	#P4	+P	#P3	+P	@K	#K2	:K
 	A10	#I2	:I
 	j	L12	A4	'P	#P4	+P	#P3	+P	@K	KI	#I2	=I
-	y	#I1
+	r	#I1
 L12
 	j	L13	A6	#P4	+P	#P3	+P	@K	KI	#I2	=I
-	y	#I1
+	r	#I1
 L13
 	j	L14	A8	@K	KI	#I2	=I
-	y	#I1
+	r	#I1
 L14
 	j	L15	A10	#I2	=I
-	y	#I1
+	r	#I1
 L15
-	y	#I0
+	r	#I0
 }
 */
 
--- a/cc1/tests/test022.c
+++ b/cc1/tests/test022.c
@@ -26,7 +26,7 @@
 	A3	#N0	:N
 	A3	#N3	:N
 	A3	#N0	:N
-	y	#I0
+	r	#I0
 }
 */
 
--- a/cc1/tests/test023.c
+++ b/cc1/tests/test023.c
@@ -26,7 +26,7 @@
 	A3	#Z3	:Z
 	A3	#Z1	:Z
 	A3	#Z0	:Z
-	y	#I0
+	r	#I0
 }
 */
 
--- a/cc1/tests/test024.c
+++ b/cc1/tests/test024.c
@@ -24,7 +24,7 @@
 	A3	#OFFFFFFFF	:O
 	A3	#O3	:O
 	A3	#O0	:O
-	y	#I0
+	r	#I0
 }
 */