Mercurial > hg > truffle
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); |