comparison graal/GraalCompiler/src/com/sun/c1x/graph/IR.java @ 2869:fc75fd3fa5e4

merge (inlining broken)
author Lukas Stadler <lukas.stadler@jku.at>
date Tue, 07 Jun 2011 19:21:23 +0200
parents 6d24c27902a2 4f64bd98f9dc
children
comparison
equal deleted inserted replaced
2868:6d24c27902a2 2869:fc75fd3fa5e4
24 24
25 import java.lang.reflect.*; 25 import java.lang.reflect.*;
26 import java.util.*; 26 import java.util.*;
27 27
28 import com.oracle.graal.graph.*; 28 import com.oracle.graal.graph.*;
29 import com.oracle.max.graal.opt.*;
29 import com.oracle.max.graal.schedule.*; 30 import com.oracle.max.graal.schedule.*;
30 import com.sun.c1x.*; 31 import com.sun.c1x.*;
31 import com.sun.c1x.debug.*; 32 import com.sun.c1x.debug.*;
32 import com.sun.c1x.ir.*; 33 import com.sun.c1x.ir.*;
33 import com.sun.c1x.lir.*; 34 import com.sun.c1x.lir.*;
81 C1XTimers.HIR_CREATE.stop(); 82 C1XTimers.HIR_CREATE.stop();
82 C1XTimers.HIR_OPTIMIZE.start(); 83 C1XTimers.HIR_OPTIMIZE.start();
83 } 84 }
84 85
85 Graph graph = compilation.graph; 86 Graph graph = compilation.graph;
87
88 if (C1XOptions.OptCanonicalizer) {
89 new CanonicalizerPhase().apply(graph);
90 verifyAndPrint("After canonicalization");
91 }
86 92
87 // Split critical edges. 93 // Split critical edges.
88 List<Node> nodes = graph.getNodes(); 94 List<Node> nodes = graph.getNodes();
89 for (int i = 0; i < nodes.size(); ++i) { 95 for (int i = 0; i < nodes.size(); ++i) {
90 Node n = nodes.get(i); 96 Node n = nodes.get(i);