scc

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

commit 7376b2361f7d4155d48e7d3a18a3e41e35eba2a0
parent 78517784dbcc4232bdd71df3365437b6174ab717
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date:   Wed, 23 Sep 2015 19:45:22 +0200

Change return code from y to r

It is more logical, no?

Diffstat:
Mcc1/code.c | 2+-
Mcc1/ir.md | 4++--
Mcc1/tests/test001.c | 2+-
Mcc1/tests/test003.c | 6+++---
Mcc1/tests/test004.c | 4++--
Mcc1/tests/test005.c | 4++--
Mcc1/tests/test006.c | 10+++++-----
Mcc1/tests/test007.c | 2+-
Mcc1/tests/test008.c | 2+-
Mcc1/tests/test009.c | 4++--
Mcc1/tests/test010.c | 2+-
Mcc1/tests/test011.c | 6+++---
Mcc1/tests/test012.c | 14+++++++-------
Mcc1/tests/test014.c | 2+-
Mcc1/tests/test015.c | 4++--
Mcc1/tests/test016.c | 8++++----
Mcc1/tests/test017.c | 6+++---
Mcc1/tests/test018.c | 10+++++-----
Mcc1/tests/test022.c | 2+-
Mcc1/tests/test023.c | 2+-
Mcc1/tests/test024.c | 2+-
21 files changed, 49 insertions(+), 49 deletions(-)

diff --git a/cc1/code.c b/cc1/code.c @@ -65,7 +65,7 @@ char *optxt[] = { [OEFUN] = "}\n", [OELOOP] = "\tb\n", [OBLOOP] = "\td\n", - [ORET] = "\ty", + [ORET] = "\tr", [OPAR] = "p", [OCALL] = "c", [OFIELD] = "." diff --git a/cc1/ir.md b/cc1/ir.md @@ -242,7 +242,7 @@ generates: > } 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 @@ produces: > G1 F1 main > { > - -> y #I10 +> r #I10 > } diff --git a/cc1/tests/test001.c b/cc1/tests/test001.c @@ -9,7 +9,7 @@ G2 F1 main { - X1 "68656C6C6F20776F726C640A 'P pP cI - y #I0 + r #I0 } */ diff --git a/cc1/tests/test003.c b/cc1/tests/test003.c @@ -6,17 +6,17 @@ F1 G1 F1 foo { - - y #I2A + r #I2A } G2 F1 bar { - - y #I18 + r #I18 } G3 F1 main { - - y G1 cI + r G1 cI } */ diff --git a/cc1/tests/test004.c b/cc1/tests/test004.c @@ -23,9 +23,9 @@ A2 I x 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 } */ diff --git a/cc1/tests/test005.c b/cc1/tests/test005.c @@ -13,9 +13,9 @@ A2 I x A2 A2 ~I :I A2 A2 _I :I j L3 A2 #I2 =I - y #I1 + r #I1 L3 - y #I0 + r #I0 } */ diff --git a/cc1/tests/test006.c b/cc1/tests/test006.c @@ -11,7 +11,7 @@ G2 F1 main { - j L2 #I0 - y #I1 + r #I1 j L3 L2 j L4 #I0 @@ -19,18 +19,18 @@ L2 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 } */ diff --git a/cc1/tests/test007.c b/cc1/tests/test007.c @@ -16,7 +16,7 @@ L5 j L3 A2 #I0 !I b L4 - y A2 + r A2 } */ diff --git a/cc1/tests/test008.c b/cc1/tests/test008.c @@ -20,7 +20,7 @@ L5 j L5 A2 #I14 <I b L6 - y A2 #I14 -I + r A2 #I14 -I } */ diff --git a/cc1/tests/test009.c b/cc1/tests/test009.c @@ -17,9 +17,9 @@ L5 b L4 j L6 A2 #IA =I - y #I1 + r #I1 L6 - y #I0 + r #I0 } */ diff --git a/cc1/tests/test010.c b/cc1/tests/test010.c @@ -55,7 +55,7 @@ L16 j L14 #I1 b L15 - y A2 #IF -I + r A2 #IF -I } */ diff --git a/cc1/tests/test011.c b/cc1/tests/test011.c @@ -10,13 +10,13 @@ G1 F1 main - L2 j L3 - y #I1 + r #I1 L4 - y #I0 + r #I0 L3 L5 j L4 - y #I1 + r #I1 } */ diff --git a/cc1/tests/test012.c b/cc1/tests/test012.c @@ -22,7 +22,7 @@ L8 L11 j L12 L13 - y #I1 + r #I1 j L9 L10 t #2 @@ -34,11 +34,11 @@ L7 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 @@ L14 A2 #I2 :I L19 L20 - y #I4 + r #I4 j L17 L18 t #1 @@ -56,11 +56,11 @@ L18 L17 s L22 A2 L23 - y A2 + r A2 L24 - y #I1 + r #I1 L25 - y #I1 + r #I1 j L21 L22 t #3 diff --git a/cc1/tests/test014.c b/cc1/tests/test014.c @@ -23,7 +23,7 @@ T3 K i R4 W j X5 I k T6 Z a - y #I0 + r #I0 } F2 I G6 F2 func2 diff --git a/cc1/tests/test015.c b/cc1/tests/test015.c @@ -18,8 +18,8 @@ G13 F1 main 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 */ diff --git a/cc1/tests/test016.c b/cc1/tests/test016.c @@ -15,14 +15,14 @@ A4 P p 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 pp A4 @P @I #I0 :I L5 A2 #P0 :P - y A1 + r A1 } test016.c:47: error: incompatible types when assigning */ diff --git a/cc1/tests/test017.c b/cc1/tests/test017.c @@ -17,12 +17,12 @@ A3 S6 v 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 } */ diff --git a/cc1/tests/test018.c b/cc1/tests/test018.c @@ -18,18 +18,18 @@ A10 V9 v 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 } */ diff --git a/cc1/tests/test022.c b/cc1/tests/test022.c @@ -26,7 +26,7 @@ A3 N u A3 #N0 :N A3 #N3 :N A3 #N0 :N - y #I0 + r #I0 } */ diff --git a/cc1/tests/test023.c b/cc1/tests/test023.c @@ -26,7 +26,7 @@ A3 Z u A3 #Z3 :Z A3 #Z1 :Z A3 #Z0 :Z - y #I0 + r #I0 } */ diff --git a/cc1/tests/test024.c b/cc1/tests/test024.c @@ -24,7 +24,7 @@ A3 O u A3 #OFFFFFFFF :O A3 #O3 :O A3 #O0 :O - y #I0 + r #I0 } */