1.1 --- a/rt/flow/src/main/java/org/apidesign/bck2brwsr/flow/GraalFlowAnalyzer.java Fri Mar 13 11:59:26 2015 +0100
1.2 +++ b/rt/flow/src/main/java/org/apidesign/bck2brwsr/flow/GraalFlowAnalyzer.java Fri Sep 11 14:23:06 2015 +0200
1.3 @@ -17,7 +17,6 @@
1.4 */
1.5 package org.apidesign.bck2brwsr.flow;
1.6
1.7 -import java.util.Arrays;
1.8 import org.apidesign.vm4brwsr.Bck2Brwsr;
1.9
1.10 /** Poweful flow analyzer. Based on internals used by Graal JVM
1.11 @@ -41,69 +40,8 @@
1.12
1.13 @Override
1.14 public boolean analyze(final Bck2Brwsr.Flow result) {
1.15 - /*
1.16 // Delete the previous line and fix pom.xml, David.
1.17 - try {
1.18 - new com.oracle.graal.tag.codegen.BCCodeGenerator(
1.19 - com.oracle.graal.tag.BCTagDriver.tagGraph(result.getMethodByteCode())
1.20 - ) {
1.21 - @Override
1.22 - protected void emitIfStart(int bci, String txt) {
1.23 - System.err.println("if { // " + bci);
1.24 - result.beginIfAt(bci);
1.25 - }
1.26 -
1.27 -
1.28 - @Override
1.29 - protected void emitEnd(int bci) {
1.30 - System.err.println("} // " + bci);
1.31 - result.endAt(bci);
1.32 - }
1.33 -
1.34 - @Override
1.35 - protected void emitElseHeader(int bci) {
1.36 - System.err.println("else { //" + bci);
1.37 - result.beginElseAt(bci);
1.38 - }
1.39 -
1.40 - @Override
1.41 - protected void emitLoopHeader(int bci) {
1.42 - System.err.println("for (;;) { // " + bci);
1.43 - result.beginLoopAt(bci);
1.44 - }
1.45 -
1.46 - @Override
1.47 - protected void emitBreak(int bci) {
1.48 - System.err.println("break; // " + bci);
1.49 - result.breakAt(bci);
1.50 - }
1.51 -
1.52 - @Override
1.53 - protected void emit(String txt) {
1.54 - }
1.55 -
1.56 - }.GenBCCode();
1.57 - return true;
1.58 - } catch (Exception e) {
1.59 - e.printStackTrace();
1.60 - }
1.61 - // */
1.62 -
1.63 - byte[] simpleLoopTestMock = { 3, 60, 3, 61, 28, 26, -94, 0, 13, 27, 28, 96, 60, -124, 2, 1, -89, -1, -12, 27, 26, 104, -84 };
1.64 - if (Arrays.equals(
1.65 - simpleLoopTestMock,
1.66 - result.getMethodByteCode()
1.67 - )) {
1.68 - result.beginLoopAt(4); // for (;;) { // 4
1.69 - result.beginIfAt(6); // if { // 6
1.70 - result.breakAt(9); // ;break; // 9
1.71 - result.endAt(9); // ;} // 9
1.72 - result.beginElseAt(9); // else { //9
1.73 - result.endAt(19); // } // 19
1.74 - result.endAt(19); // } // 19
1.75 - return true;
1.76 - }
1.77 -
1.78 + double x = com.oracle.graal.api.directives.GraalDirectives.FASTPATH_PROBABILITY;
1.79 return false;
1.80 }
1.81 }