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) {