rt/flow/src/main/java/org/apidesign/bck2brwsr/flow/GraalFlowAnalyzer.java
branchflow
changeset 1841 e38cdcd3c997
parent 1818 21089a85f02b
child 1842 dd4dabfead82
     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      }