diff options
| author | Cliff Click <cliffc@acm.org> | 2024-10-21 09:25:15 -0700 |
|---|---|---|
| committer | Cliff Click <cliffc@acm.org> | 2024-11-22 15:23:43 -0800 |
| commit | b0e1da2a7d0d39347e247d9fbda924b720d4b0a0 (patch) | |
| tree | f40907ed72bdffff46e2fd6c79b47e8d672803fb /src/main/java/com/seaofnodes/simple/IRPrinter.java | |
| parent | 4b24919a2cd06dd5debcc0322cbeb314d77aaba1 (diff) | |
| download | Simple-linear-chapter17.tar.gz Simple-linear-chapter17.zip | |
Chapter 17: Syntax Sugarlinear-chapter17
Diffstat (limited to 'src/main/java/com/seaofnodes/simple/IRPrinter.java')
| -rw-r--r-- | src/main/java/com/seaofnodes/simple/IRPrinter.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/main/java/com/seaofnodes/simple/IRPrinter.java b/src/main/java/com/seaofnodes/simple/IRPrinter.java index 418cda29..7ef55a3f 100644 --- a/src/main/java/com/seaofnodes/simple/IRPrinter.java +++ b/src/main/java/com/seaofnodes/simple/IRPrinter.java @@ -216,10 +216,11 @@ public class IRPrinter { // Print block header sb.append("%-13.13s".formatted(label(blk)+":")); sb.append( " ".repeat(4) ).append(" [[ "); - if( blk instanceof RegionNode || blk instanceof StopNode ) + if( blk instanceof StartNode ) ; + else if( blk instanceof RegionNode || blk instanceof StopNode ) for( int i=(blk instanceof StopNode ? 0 : 1); i<blk.nIns(); i++ ) label(sb,blk.cfg(i)); - else if( !(blk instanceof StartNode) ) + else label(sb,blk.cfg(0)); sb.append(" ]] \n"); |
