summaryrefslogtreecommitdiff
path: root/chapter05/src/test/java/com
diff options
context:
space:
mode:
authordibyendumajumdar <mobile@majumdar.org.uk>2023-10-27 23:15:48 +0100
committerDibyendu Majumdar <dibyendumajumdar@users.noreply.github.com>2023-11-01 18:56:50 +0000
commitbb76f85f0e2d1f2c47443143e0b96d608be7820d (patch)
tree631df2df021188f3f557ce132e9528ec383dcb38 /chapter05/src/test/java/com
parent2926925a7bd1dd72b8fea43a0c3d5669d4d58548 (diff)
downloadSimple-bb76f85f0e2d1f2c47443143e0b96d608be7820d.tar.gz
Simple-bb76f85f0e2d1f2c47443143e0b96d608be7820d.zip
Added PhiNode, RegionNode, IfNode, StopNode
No type compute yet Initial parsing logic for If statements
Diffstat (limited to 'chapter05/src/test/java/com')
-rw-r--r--chapter05/src/test/java/com/seaofnodes/simple/Chapter05Test.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/chapter05/src/test/java/com/seaofnodes/simple/Chapter05Test.java b/chapter05/src/test/java/com/seaofnodes/simple/Chapter05Test.java
index 4106ef3b..858e2470 100644
--- a/chapter05/src/test/java/com/seaofnodes/simple/Chapter05Test.java
+++ b/chapter05/src/test/java/com/seaofnodes/simple/Chapter05Test.java
@@ -14,6 +14,13 @@ public class Chapter05Test {
public ExpectedException exceptionRule = ExpectedException.none();
@Test
+ public void testChapter5IfStmt() {
+ Parser parser = new Parser("int a = 1; if (arg == 1) a = arg+2; else a = arg-3; return a;", TypeInteger.BOT);
+ ReturnNode ret = parser.parse();
+ }
+
+
+ @Test
public void testChapter4Peephole() {
Parser parser = new Parser("return 1+arg+2; #showGraph;", TypeInteger.BOT);
ReturnNode ret = parser.parse();