Mercurial > hg > graal-jvmci-8
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..."); |