Mercurial > hg > truffle
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 |