comparison src/share/vm/graal/graalCompilerToVM.cpp @ 15104:ed29f7ff71eb

add DeoptimizationStub
author twisti
date Mon, 14 Apr 2014 17:21:49 -1000
parents c73ce0dd3583
children 6876a4599b7e 2c940b1a48d8
comparison
equal deleted inserted replaced
15103:9dc7efd43c44 15104:ed29f7ff71eb
155 set_int("instanceKlassVtableStartOffset", InstanceKlass::vtable_start_offset() * HeapWordSize); 155 set_int("instanceKlassVtableStartOffset", InstanceKlass::vtable_start_offset() * HeapWordSize);
156 156
157 //------------------------------------------------------------------------------------------------ 157 //------------------------------------------------------------------------------------------------
158 158
159 set_address("handleDeoptStub", SharedRuntime::deopt_blob()->unpack()); 159 set_address("handleDeoptStub", SharedRuntime::deopt_blob()->unpack());
160 set_address("uncommonTrapStub", SharedRuntime::deopt_blob()->uncommon_trap());
161 160
162 set_address("registerFinalizerAddress", SharedRuntime::register_finalizer); 161 set_address("registerFinalizerAddress", SharedRuntime::register_finalizer);
163 set_address("exceptionHandlerForReturnAddressAddress", SharedRuntime::exception_handler_for_return_address); 162 set_address("exceptionHandlerForReturnAddressAddress", SharedRuntime::exception_handler_for_return_address);
164 set_address("osrMigrationEndAddress", SharedRuntime::OSR_migration_end); 163 set_address("osrMigrationEndAddress", SharedRuntime::OSR_migration_end);
165 164
188 set_address("vmErrorAddress", GraalRuntime::vm_error); 187 set_address("vmErrorAddress", GraalRuntime::vm_error);
189 set_address("loadAndClearExceptionAddress", GraalRuntime::load_and_clear_exception); 188 set_address("loadAndClearExceptionAddress", GraalRuntime::load_and_clear_exception);
190 set_address("writeBarrierPreAddress", GraalRuntime::write_barrier_pre); 189 set_address("writeBarrierPreAddress", GraalRuntime::write_barrier_pre);
191 set_address("writeBarrierPostAddress", GraalRuntime::write_barrier_post); 190 set_address("writeBarrierPostAddress", GraalRuntime::write_barrier_post);
192 set_address("validateObject", GraalRuntime::validate_object); 191 set_address("validateObject", GraalRuntime::validate_object);
192
193 set_address("deoptimizationFetchUnrollInfo", Deoptimization::fetch_unroll_info);
194 set_address("deoptimizationUncommonTrap", Deoptimization::uncommon_trap);
195 set_address("deoptimizationUnpackFrames", Deoptimization::unpack_frames);
193 196
194 //------------------------------------------------------------------------------------------------ 197 //------------------------------------------------------------------------------------------------
195 198
196 set_int("graalCountersThreadOffset", in_bytes(JavaThread::graal_counters_offset())); 199 set_int("graalCountersThreadOffset", in_bytes(JavaThread::graal_counters_offset()));
197 set_int("graalCountersSize", (jint) GraalCounterSize); 200 set_int("graalCountersSize", (jint) GraalCounterSize);