comparison src/share/vm/c1x/c1x_VMEntries.cpp @ 1470:ef7761803480

Fixes to get running again after C1X changes to pointer maps and register configuration.
author Thomas Wuerthinger <wuerthinger@ssw.jku.at>
date Tue, 23 Nov 2010 15:45:45 +0100
parents 2c754f3a2722
children 30e1f67703da
comparison
equal deleted inserted replaced
1469:52bb06250d35 1470:ef7761803480
166 constantPoolOop cp = VmIds::get<constantPoolOop>(vmId); 166 constantPoolOop cp = VmIds::get<constantPoolOop>(vmId);
167 167
168 oop result = NULL; 168 oop result = NULL;
169 constantTag tag = cp->tag_at(index); 169 constantTag tag = cp->tag_at(index);
170 if (tag.is_int()) { 170 if (tag.is_int()) {
171 result = VMExits::createCiConstantLong(cp->int_at(index), CHECK_0); 171 result = VMExits::createCiConstant(CiKind::Int(), cp->int_at(index), CHECK_0);
172 CiValue::set_kind(result, CiKind::Int());
173 } else if (tag.is_long()) { 172 } else if (tag.is_long()) {
174 result = VMExits::createCiConstantLong(cp->long_at(index), CHECK_0); 173 result = VMExits::createCiConstant(CiKind::Long(), cp->long_at(index), CHECK_0);
175 } else if (tag.is_float()) { 174 } else if (tag.is_float()) {
176 result = VMExits::createCiConstantFloat(cp->float_at(index), CHECK_0); 175 result = VMExits::createCiConstantFloat(cp->float_at(index), CHECK_0);
177 } else if (tag.is_double()) { 176 } else if (tag.is_double()) {
178 result = VMExits::createCiConstantDouble(cp->double_at(index), CHECK_0); 177 result = VMExits::createCiConstantDouble(cp->double_at(index), CHECK_0);
179 } else if (tag.is_string() || tag.is_unresolved_string()) { 178 } else if (tag.is_string() || tag.is_unresolved_string()) {
272 break; 271 break;
273 case T_DOUBLE: 272 case T_DOUBLE:
274 constant_object = VMExits::createCiConstantDouble(constant.as_double(), CHECK_0); 273 constant_object = VMExits::createCiConstantDouble(constant.as_double(), CHECK_0);
275 break; 274 break;
276 case T_LONG: 275 case T_LONG:
277 constant_object = VMExits::createCiConstantLong(constant.as_long(), CHECK_0); 276 constant_object = VMExits::createCiConstant(CiKind::Long(), constant.as_long(), CHECK_0);
278 break; 277 break;
279 case T_INT: 278 case T_INT:
280 constant_object = VMExits::createCiConstantLong(constant.as_int(), CHECK_0); 279 constant_object = VMExits::createCiConstant(CiKind::Int(), constant.as_int(), CHECK_0);
281 CiValue::set_kind(constant_object, CiKind::Int());
282 break; 280 break;
283 case T_SHORT: 281 case T_SHORT:
284 constant_object = VMExits::createCiConstantLong(constant.as_int(), CHECK_0); 282 constant_object = VMExits::createCiConstant(CiKind::Short(), constant.as_int(), CHECK_0);
285 CiValue::set_kind(constant_object, CiKind::Short());
286 break; 283 break;
287 case T_CHAR: 284 case T_CHAR:
288 constant_object = VMExits::createCiConstantLong(constant.as_int(), CHECK_0); 285 constant_object = VMExits::createCiConstant(CiKind::Char(), constant.as_int(), CHECK_0);
289 CiValue::set_kind(constant_object, CiKind::Char());
290 break; 286 break;
291 case T_BYTE: 287 case T_BYTE:
292 constant_object = VMExits::createCiConstantLong(constant.as_int(), CHECK_0); 288 constant_object = VMExits::createCiConstant(CiKind::Byte(), constant.as_int(), CHECK_0);
293 CiValue::set_kind(constant_object, CiKind::Byte());
294 break; 289 break;
295 case T_BOOLEAN: 290 case T_BOOLEAN:
296 constant_object = VMExits::createCiConstantLong(constant.as_int(), CHECK_0); 291 constant_object = VMExits::createCiConstant(CiKind::Boolean(), constant.as_int(), CHECK_0);
297 CiValue::set_kind(constant_object, CiKind::Boolean());
298 break; 292 break;
299 default: 293 default:
300 constant.print(); 294 constant.print();
301 fatal("Unhandled constant"); 295 fatal("Unhandled constant");
302 } 296 }