comparison src/share/vm/graal/graalCompiler.cpp @ 13373:430c9f08728d

moved most CompilerToVM.getUniqueConcreteMethod logic up to Java and replace getUniqueConcreteMethod with findUniqueConcreteMethod
author twisti
date Tue, 17 Dec 2013 19:09:29 -0800
parents 5c891b2983c5
children e8c4a6ea3f77
comparison
equal deleted inserted replaced
13372:af10ee69a8ac 13373:430c9f08728d
278 Handle GraalCompiler::get_JavaField(int offset, int flags, Symbol* field_name, Handle field_holder, Handle field_type, TRAPS) { 278 Handle GraalCompiler::get_JavaField(int offset, int flags, Symbol* field_name, Handle field_holder, Handle field_type, TRAPS) {
279 Handle name = java_lang_String::create_from_symbol(field_name, CHECK_NH); 279 Handle name = java_lang_String::create_from_symbol(field_name, CHECK_NH);
280 return VMToCompiler::createJavaField(field_holder, name, field_type, offset, flags, false, CHECK_NH); 280 return VMToCompiler::createJavaField(field_holder, name, field_type, offset, flags, false, CHECK_NH);
281 } 281 }
282 282
283 Handle GraalCompiler::createHotSpotResolvedObjectType(methodHandle method, TRAPS) {
284 KlassHandle klass = method->method_holder();
285 oop java_class = klass->java_mirror();
286 oop graal_mirror = java_lang_Class::graal_mirror(java_class);
287 if (graal_mirror != NULL) {
288 assert(graal_mirror->is_a(HotSpotResolvedObjectType::klass()), "unexpected class...");
289 return graal_mirror;
290 }
291 Handle name = java_lang_String::create_from_symbol(klass->name(), CHECK_NH);
292 return GraalCompiler::createHotSpotResolvedObjectType(klass, name, CHECK_NH);
293 }
294
295 Handle GraalCompiler::createHotSpotResolvedObjectType(KlassHandle klass, Handle name, TRAPS) { 283 Handle GraalCompiler::createHotSpotResolvedObjectType(KlassHandle klass, Handle name, TRAPS) {
296 oop java_class = klass->java_mirror(); 284 oop java_class = klass->java_mirror();
297 oop graal_mirror = java_lang_Class::graal_mirror(java_class); 285 oop graal_mirror = java_lang_Class::graal_mirror(java_class);
298 if (graal_mirror != NULL) { 286 if (graal_mirror != NULL) {
299 assert(graal_mirror->is_a(HotSpotResolvedObjectType::klass()), "unexpected class..."); 287 assert(graal_mirror->is_a(HotSpotResolvedObjectType::klass()), "unexpected class...");