comparison src/share/vm/c1x/c1x_Compiler.cpp @ 1459:a8f9f091c219

Don't mess with VMToNative transitions..
author Thomas Wuerthinger <wuerthinger@ssw.jku.at>
date Sat, 13 Nov 2010 18:28:48 +0100
parents 9b22e3e5df8e
children 944071972cd9
comparison
equal deleted inserted replaced
1454:7cf1952ec5fb 1459:a8f9f091c219
104 Handle field_holder = get_RiType(field->holder(), accessor, CHECK_0); 104 Handle field_holder = get_RiType(field->holder(), accessor, CHECK_0);
105 Handle field_type = get_RiType(field->type(), accessor, CHECK_0); 105 Handle field_type = get_RiType(field->type(), accessor, CHECK_0);
106 Handle field_name = VmIds::toString<Handle>(field->name()->get_symbolOop(), CHECK_0); 106 Handle field_name = VmIds::toString<Handle>(field->name()->get_symbolOop(), CHECK_0);
107 107
108 ciInstanceKlass* accessor_klass = (ciInstanceKlass *) CURRENT_ENV->get_object(accessor()); 108 ciInstanceKlass* accessor_klass = (ciInstanceKlass *) CURRENT_ENV->get_object(accessor());
109 bool will_link; 109 bool will_link = field->will_link_from_vm(accessor_klass, byteCode);
110 {
111 ThreadToNativeFromVM trans((JavaThread*)THREAD);
112 will_link = field->will_link(accessor_klass, byteCode);
113 }
114 110
115 int offset = (field->holder()->is_loaded() && will_link) ? field->offset() : -1; 111 int offset = (field->holder()->is_loaded() && will_link) ? field->offset() : -1;
116 112
117 // TODO: implement caching 113 // TODO: implement caching
118 return VMExits::createRiField(field_holder, field_name, field_type, offset, THREAD); 114 return VMExits::createRiField(field_holder, field_name, field_type, offset, THREAD);