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();