Mercurial > hg > graal-jvmci-8
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); |