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();