comparison graal/GraalCompiler/src/com/sun/c1x/ir/Constant.java @ 2709:7b7dbe19fafb

Remove all unresolved cases from HotspotXirGenerator, use more explicit Deopt, Deopt to lastState instead of stateBefore
author Gilles Duboscq <gilles.duboscq@oracle.com>
date Thu, 19 May 2011 11:36:41 +0200
parents 4a6518c4d17d
children c3f64b66fc78
comparison
equal deleted inserted replaced
2690:abb4cc15283d 2709:7b7dbe19fafb
127 */ 127 */
128 public static Constant forWord(long val, Graph graph) { 128 public static Constant forWord(long val, Graph graph) {
129 return new Constant(CiConstant.forWord(val), graph); 129 return new Constant(CiConstant.forWord(val), graph);
130 } 130 }
131 131
132 public static Constant defaultForKind(CiKind kind, Graph graph) {
133 switch(kind) {
134 case Boolean:
135 return Constant.forBoolean(false, graph);
136 case Byte:
137 case Char:
138 case Short:
139 case Int:
140 return Constant.forInt(0, graph);
141 case Double:
142 return Constant.forDouble(0.0, graph);
143 case Float:
144 return Constant.forFloat(0.0f, graph);
145 case Long:
146 return Constant.forLong(0L, graph);
147 case Object:
148 return Constant.forObject(null, graph);
149 case Word:
150 return Constant.forWord(0L, graph);
151 default:
152 return null;
153 }
154 }
155
132 @Override 156 @Override
133 public String toString() { 157 public String toString() {
134 return super.toString() + "(" + value + ")"; 158 return super.toString() + "(" + value + ")";
135 } 159 }
136 160