comparison src/share/vm/graal/graalCodeInstaller.cpp @ 7930:fe64b5da8229

Create direct call for Static and Special to avoid out-of-line patching stub.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Tue, 05 Mar 2013 16:43:26 +0100
parents 4e1278443941
children 85bd81dba8fc
comparison
equal deleted inserted replaced
7929:9ac11c77d128 7930:fe64b5da8229
124 if (obj->is_a(HotSpotResolvedObjectType::klass())) { 124 if (obj->is_a(HotSpotResolvedObjectType::klass())) {
125 Klass* klass = (Klass*) (address) HotSpotResolvedObjectType::metaspaceKlass(obj); 125 Klass* klass = (Klass*) (address) HotSpotResolvedObjectType::metaspaceKlass(obj);
126 assert((Klass*) prim == klass, err_msg("%s @ %p != %p", klass->name()->as_C_string(), klass, prim)); 126 assert((Klass*) prim == klass, err_msg("%s @ %p != %p", klass->name()->as_C_string(), klass, prim));
127 int index = oop_recorder->find_index(klass); 127 int index = oop_recorder->find_index(klass);
128 TRACE_graal_3("metadata[%d of %d] = %s", index, oop_recorder->metadata_count(), klass->name()->as_C_string()); 128 TRACE_graal_3("metadata[%d of %d] = %s", index, oop_recorder->metadata_count(), klass->name()->as_C_string());
129 } else if (obj->is_a(HotSpotResolvedJavaMethod::klass())) {
130 Method* method = (Method*) (address) HotSpotResolvedJavaMethod::metaspaceMethod(obj);
131 int index = oop_recorder->find_index(method);
132 TRACE_graal_3("metadata[%d of %d] = %s", index, oop_recorder->metadata_count(), method->name()->as_C_string());
129 } else { 133 } else {
130 assert(java_lang_String::is_instance(obj), 134 assert(java_lang_String::is_instance(obj),
131 err_msg("unexpected annotation type (%s) for constant %ld (%p) of kind %c", obj->klass()->name()->as_C_string(), prim, prim, kind)); 135 err_msg("unexpected annotation type (%s) for constant %ld (%p) of kind %c", obj->klass()->name()->as_C_string(), prim, prim, kind));
132 } 136 }
133 } 137 }