diff options
| author | fuhsnn <66062782+fuhsnn@users.noreply.github.com> | 2026-09-29 17:37:41 +0800 |
|---|---|---|
| committer | fuhsnn <66062782+fuhsnn@users.noreply.github.com> | 2026-09-29 17:37:41 +0800 |
| commit | 23481970c0115bf86f08c89b3916285b78311b8d (patch) | |
| tree | 052fee43de656a562809bb61466386922db27a1d /chapter25/src | |
| parent | 41be002e89358649da46c33c8245aa786afdad6a (diff) | |
| download | Simple-23481970c0115bf86f08c89b3916285b78311b8d.tar.gz Simple-23481970c0115bf86f08c89b3916285b78311b8d.zip | |
Add same constant phi merge test
Diffstat (limited to 'chapter25/src')
| -rw-r--r-- | chapter25/src/test/java/com/seaofnodes/simple/Chapter05Test.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/chapter25/src/test/java/com/seaofnodes/simple/Chapter05Test.java b/chapter25/src/test/java/com/seaofnodes/simple/Chapter05Test.java index 6ac08fda..79af6ae7 100644 --- a/chapter25/src/test/java/com/seaofnodes/simple/Chapter05Test.java +++ b/chapter25/src/test/java/com/seaofnodes/simple/Chapter05Test.java @@ -138,6 +138,21 @@ return a; } @Test + public void testMergeSameCon() { + CodeGen code = new CodeGen( +""" +int a=arg; +if( arg==1 ) + a=3; +else + a=3; +return a; +"""); + code.parse().opto(); + assertEquals("return 3;", code.print()); + } + + @Test public void testTrue() { CodeGen code = new CodeGen("return true;").parse(); assertEquals("return 1;",code.print()); |
