Mercurial > hg > truffle
diff src/share/vm/graal/graalCompiler.cpp @ 3565:b3f0f8a01ca2
remove some ci-dependencies
author | Lukas Stadler <lukas.stadler@jku.at> |
---|---|
date | Wed, 31 Aug 2011 09:58:35 +0200 |
parents | 22d11b3bc561 |
children | b0d192f86f34 |
line wrap: on
line diff
--- a/src/share/vm/graal/graalCompiler.cpp Thu Aug 25 16:58:25 2011 +0200 +++ b/src/share/vm/graal/graalCompiler.cpp Wed Aug 31 09:58:35 2011 +0200 @@ -127,18 +127,24 @@ TRACE_graal_1("GraalCompiler::print_timers"); } -oop GraalCompiler::get_RiType(ciType *type, KlassHandle accessor, TRAPS) { - if (type->is_loaded()) { - if (type->is_primitive_type()) { - return VMExits::createRiTypePrimitive((int) type->basic_type(), THREAD); +oop GraalCompiler::get_RiType(KlassHandle klass, KlassHandle accessor, TRAPS) { + assert(instanceKlass::cast(klass())->is_initialized(), "unexpected unresolved klass"); + Handle name = VmIds::toString<Handle>(klass->name(), THREAD); + return createHotSpotTypeResolved(klass, name, CHECK_NULL); +} + + oop GraalCompiler::get_RiType(ciType *type, KlassHandle accessor, TRAPS) { + if (type->is_loaded()) { + if (type->is_primitive_type()) { + return VMExits::createRiTypePrimitive((int) type->basic_type(), THREAD); + } + KlassHandle klass = (klassOop) type->get_oop(); + Handle name = VmIds::toString<Handle>(klass->name(), THREAD); + return createHotSpotTypeResolved(klass, name, CHECK_NULL); + } else { + Symbol* name = ((ciKlass *) type)->name()->get_symbol(); + return VMExits::createRiTypeUnresolved(VmIds::toString<Handle>(name, THREAD), THREAD); } - KlassHandle klass = (klassOop) type->get_oop(); - Handle name = VmIds::toString<Handle>(klass->name(), THREAD); - return createHotSpotTypeResolved(klass, name, CHECK_NULL); - } else { - Symbol* name = ((ciKlass *) type)->name()->get_symbol(); - return VMExits::createRiTypeUnresolved(VmIds::toString<Handle>(name, THREAD), THREAD); - } } oop GraalCompiler::get_RiField(ciField *field, ciInstanceKlass* accessor_klass, KlassHandle accessor, Bytecodes::Code byteCode, TRAPS) {