comparison src/share/vm/graal/graalCompilerToVM.cpp @ 5783:22b0cb49cc60

clean up some entries in HotSpotVMConfig
author Lukas Stadler <lukas.stadler@jku.at>
date Fri, 06 Jul 2012 16:20:55 +0200
parents 2a64cf19ab2a
children 58a607307306
comparison
equal deleted inserted replaced
5777:9e56d5113c66 5783:22b0cb49cc60
802 set_int(env, config, "threadObjectOffset", in_bytes(JavaThread::threadObj_offset())); 802 set_int(env, config, "threadObjectOffset", in_bytes(JavaThread::threadObj_offset()));
803 set_int(env, config, "instanceHeaderPrototypeOffset", in_bytes(Klass::prototype_header_offset())); 803 set_int(env, config, "instanceHeaderPrototypeOffset", in_bytes(Klass::prototype_header_offset()));
804 set_int(env, config, "threadExceptionOopOffset", in_bytes(JavaThread::exception_oop_offset())); 804 set_int(env, config, "threadExceptionOopOffset", in_bytes(JavaThread::exception_oop_offset()));
805 set_int(env, config, "threadExceptionPcOffset", in_bytes(JavaThread::exception_pc_offset())); 805 set_int(env, config, "threadExceptionPcOffset", in_bytes(JavaThread::exception_pc_offset()));
806 set_int(env, config, "threadMultiNewArrayStorageOffset", in_bytes(JavaThread::graal_multinewarray_storage_offset())); 806 set_int(env, config, "threadMultiNewArrayStorageOffset", in_bytes(JavaThread::graal_multinewarray_storage_offset()));
807 set_long(env, config, "safepointPollingAddress", (jlong)(os::get_polling_page() + (SafepointPollOffset % os::vm_page_size())));
808 set_boolean(env, config, "isPollingPageFar", Assembler::is_polling_page_far());
807 set_int(env, config, "classMirrorOffset", in_bytes(Klass::java_mirror_offset())); 809 set_int(env, config, "classMirrorOffset", in_bytes(Klass::java_mirror_offset()));
810 set_int(env, config, "runtimeCallStackSize", (jint)frame::arg_reg_save_area_bytes);
811 set_int(env, config, "klassModifierFlagsOffset", in_bytes(Klass::modifier_flags_offset()));
812 set_int(env, config, "klassOopOffset", java_lang_Class::klass_offset_in_bytes());
813 set_int(env, config, "graalMirrorKlassOffset", in_bytes(Klass::graal_mirror_offset()));
814 set_int(env, config, "nmethodEntryOffset", nmethod::verified_entry_point_offset());
815 set_int(env, config, "methodCompiledEntryOffset", in_bytes(methodOopDesc::from_compiled_offset()));
808 816
809 set_int(env, config, "methodDataOopDataOffset", in_bytes(methodDataOopDesc::data_offset())); 817 set_int(env, config, "methodDataOopDataOffset", in_bytes(methodDataOopDesc::data_offset()));
810 set_int(env, config, "methodDataOopTrapHistoryOffset", in_bytes(methodDataOopDesc::trap_history_offset())); 818 set_int(env, config, "methodDataOopTrapHistoryOffset", in_bytes(methodDataOopDesc::trap_history_offset()));
811 set_int(env, config, "dataLayoutHeaderSize", DataLayout::header_size_in_bytes()); 819 set_int(env, config, "dataLayoutHeaderSize", DataLayout::header_size_in_bytes());
812 set_int(env, config, "dataLayoutTagOffset", in_bytes(DataLayout::tag_offset())); 820 set_int(env, config, "dataLayoutTagOffset", in_bytes(DataLayout::tag_offset()));
822 // The stub must also do initialization when the compiled check fails. 830 // The stub must also do initialization when the compiled check fails.
823 Runtime1::StubID newInstanceStub = Runtime1::fast_new_instance_init_check_id; 831 Runtime1::StubID newInstanceStub = Runtime1::fast_new_instance_init_check_id;
824 832
825 set_long(env, config, "debugStub", VmIds::addStub((address)warning)); 833 set_long(env, config, "debugStub", VmIds::addStub((address)warning));
826 set_long(env, config, "instanceofStub", VmIds::addStub(Runtime1::entry_for(Runtime1::slow_subtype_check_id))); 834 set_long(env, config, "instanceofStub", VmIds::addStub(Runtime1::entry_for(Runtime1::slow_subtype_check_id)));
827 set_long(env, config, "verifyOopStub", VmIds::addStub(Runtime1::entry_for(Runtime1::graal_verify_oop_id)));
828 set_long(env, config, "newInstanceStub", VmIds::addStub(Runtime1::entry_for(newInstanceStub))); 835 set_long(env, config, "newInstanceStub", VmIds::addStub(Runtime1::entry_for(newInstanceStub)));
829 set_long(env, config, "newTypeArrayStub", VmIds::addStub(Runtime1::entry_for(Runtime1::new_type_array_id))); 836 set_long(env, config, "newTypeArrayStub", VmIds::addStub(Runtime1::entry_for(Runtime1::new_type_array_id)));
830 set_long(env, config, "newObjectArrayStub", VmIds::addStub(Runtime1::entry_for(Runtime1::new_object_array_id))); 837 set_long(env, config, "newObjectArrayStub", VmIds::addStub(Runtime1::entry_for(Runtime1::new_object_array_id)));
831 set_long(env, config, "newMultiArrayStub", VmIds::addStub(Runtime1::entry_for(Runtime1::new_multi_array_id))); 838 set_long(env, config, "newMultiArrayStub", VmIds::addStub(Runtime1::entry_for(Runtime1::new_multi_array_id)));
832 set_long(env, config, "loadKlassStub", VmIds::addStub(Runtime1::entry_for(Runtime1::load_klass_patching_id)));
833 set_long(env, config, "accessFieldStub", VmIds::addStub(Runtime1::entry_for(Runtime1::access_field_patching_id)));
834 set_long(env, config, "resolveStaticCallStub", VmIds::addStub(SharedRuntime::get_resolve_static_call_stub()));
835 set_long(env, config, "inlineCacheMissStub", VmIds::addStub(SharedRuntime::get_ic_miss_stub())); 839 set_long(env, config, "inlineCacheMissStub", VmIds::addStub(SharedRuntime::get_ic_miss_stub()));
836 set_long(env, config, "handleExceptionStub", VmIds::addStub(Runtime1::entry_for(Runtime1::handle_exception_nofpu_id))); 840 set_long(env, config, "handleExceptionStub", VmIds::addStub(Runtime1::entry_for(Runtime1::handle_exception_nofpu_id)));
837 set_long(env, config, "handleDeoptStub", VmIds::addStub(SharedRuntime::deopt_blob()->unpack())); 841 set_long(env, config, "handleDeoptStub", VmIds::addStub(SharedRuntime::deopt_blob()->unpack()));
838 set_long(env, config, "monitorEnterStub", VmIds::addStub(Runtime1::entry_for(Runtime1::monitorenter_id))); 842 set_long(env, config, "monitorEnterStub", VmIds::addStub(Runtime1::entry_for(Runtime1::monitorenter_id)));
839 set_long(env, config, "monitorExitStub", VmIds::addStub(Runtime1::entry_for(Runtime1::monitorexit_id))); 843 set_long(env, config, "monitorExitStub", VmIds::addStub(Runtime1::entry_for(Runtime1::monitorexit_id)));
840 set_long(env, config, "fastMonitorEnterStub", VmIds::addStub(Runtime1::entry_for(Runtime1::graal_monitorenter_id))); 844 set_long(env, config, "fastMonitorEnterStub", VmIds::addStub(Runtime1::entry_for(Runtime1::graal_monitorenter_id)));
841 set_long(env, config, "fastMonitorExitStub", VmIds::addStub(Runtime1::entry_for(Runtime1::graal_monitorexit_id))); 845 set_long(env, config, "fastMonitorExitStub", VmIds::addStub(Runtime1::entry_for(Runtime1::graal_monitorexit_id)));
842 set_long(env, config, "safepointPollingAddress", (jlong)(os::get_polling_page() + (SafepointPollOffset % os::vm_page_size()))); 846 set_long(env, config, "verifyOopStub", VmIds::addStub(Runtime1::entry_for(Runtime1::graal_verify_oop_id)));
843 set_int(env, config, "runtimeCallStackSize", (jint)frame::arg_reg_save_area_bytes); 847
844 set_int(env, config, "klassModifierFlagsOffset", in_bytes(Klass::modifier_flags_offset()));
845 set_int(env, config, "graalMirrorKlassOffset", in_bytes(Klass::graal_mirror_offset()));
846 set_int(env, config, "klassOopOffset", java_lang_Class::klass_offset_in_bytes());
847 set_int(env, config, "methodCompiledEntryOffset", in_bytes(methodOopDesc::from_compiled_offset()));
848
849 set_boolean(env, config, "isPollingPageFar", Assembler::is_polling_page_far());
850
851 set_int(env, config, "nmethodEntryOffset", nmethod::verified_entry_point_offset());
852 848
853 BarrierSet* bs = Universe::heap()->barrier_set(); 849 BarrierSet* bs = Universe::heap()->barrier_set();
854 switch (bs->kind()) { 850 switch (bs->kind()) {
855 case BarrierSet::CardTableModRef: 851 case BarrierSet::CardTableModRef:
856 case BarrierSet::CardTableExtension: { 852 case BarrierSet::CardTableExtension: {