Mercurial > hg > truffle
comparison graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/ir/LoadField.java @ 2947:e86e83c5adbc
More on lowering.
author | Thomas Wuerthinger <thomas@wuerthinger.net> |
---|---|
date | Fri, 10 Jun 2011 21:51:42 +0200 |
parents | cd4176d590e7 |
children | 0c0e407faa39 |
comparison
equal
deleted
inserted
replaced
2946:0d103e2a38e5 | 2947:e86e83c5adbc |
---|---|
23 package com.oracle.max.graal.compiler.ir; | 23 package com.oracle.max.graal.compiler.ir; |
24 | 24 |
25 import com.oracle.max.graal.compiler.debug.*; | 25 import com.oracle.max.graal.compiler.debug.*; |
26 import com.oracle.max.graal.compiler.graph.*; | 26 import com.oracle.max.graal.compiler.graph.*; |
27 import com.oracle.max.graal.compiler.phases.CanonicalizerPhase.CanonicalizerOp; | 27 import com.oracle.max.graal.compiler.phases.CanonicalizerPhase.CanonicalizerOp; |
28 import com.oracle.max.graal.compiler.phases.LoweringPhase.LoweringOp; | |
29 import com.oracle.max.graal.compiler.phases.LoweringPhase.LoweringTool; | |
28 import com.oracle.max.graal.graph.*; | 30 import com.oracle.max.graal.graph.*; |
29 import com.sun.cri.ci.*; | 31 import com.sun.cri.ci.*; |
30 import com.sun.cri.ri.*; | 32 import com.sun.cri.ri.*; |
31 | 33 |
32 /** | 34 /** |
118 return (T) CANONICALIZER; | 120 return (T) CANONICALIZER; |
119 } | 121 } |
120 return super.lookup(clazz); | 122 return super.lookup(clazz); |
121 } | 123 } |
122 | 124 |
125 private static class LoadFieldLoweringOp implements LoweringOp { | |
126 | |
127 @Override | |
128 public Node lower(Node n, LoweringTool tool) { | |
129 LoadField field = (LoadField) n; | |
130 return null;//field.field().createLoad(tool); | |
131 } | |
132 | |
133 } | |
134 | |
123 private static class LoadFieldCanonicalizerOp implements CanonicalizerOp { | 135 private static class LoadFieldCanonicalizerOp implements CanonicalizerOp { |
124 @Override | 136 @Override |
125 public Node canonical(Node node) { | 137 public Node canonical(Node node) { |
126 LoadField loadField = (LoadField) node; | 138 LoadField loadField = (LoadField) node; |
127 Graph graph = node.graph(); | 139 Graph graph = node.graph(); |