Mercurial > hg > graal-compiler
comparison graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/NodeGenFactory.java @ 20945:1ed58a90b510
Truffle-DSL: fixed isFrameUsedByAnyGuard() was incomplete
author | Christian Humer <christian.humer@gmail.com> |
---|---|
date | Tue, 14 Apr 2015 19:23:33 +0200 |
parents | 354b7f1b4acf |
children | 824ef485081f |
comparison
equal
deleted
inserted
replaced
20944:354b7f1b4acf | 20945:1ed58a90b510 |
---|---|
1790 CodeTreeBuilder builder = parent.create(); | 1790 CodeTreeBuilder builder = parent.create(); |
1791 int ifCount = 0; | 1791 int ifCount = 0; |
1792 if (specialization.isFallback()) { | 1792 if (specialization.isFallback()) { |
1793 builder.startIf().startCall("guardFallback"); | 1793 builder.startIf().startCall("guardFallback"); |
1794 if (node.isFrameUsedByAnyGuard()) { | 1794 if (node.isFrameUsedByAnyGuard()) { |
1795 builder.string(FRAME_VALUE); | 1795 if (currentValues.get(FRAME_VALUE) != null) { |
1796 builder.string(FRAME_VALUE); | |
1797 } else { | |
1798 builder.nullLiteral(); | |
1799 } | |
1796 } | 1800 } |
1797 currentValues.addReferencesTo(builder); | 1801 currentValues.addReferencesTo(builder); |
1798 | 1802 |
1799 builder.end(); | 1803 builder.end(); |
1800 builder.end(); | 1804 builder.end(); |