Mercurial > hg > truffle
comparison src/share/vm/code/nmethod.cpp @ 2019:09b4dd4f152b
7004582: Add GetThisObject() function to JVMTI 1.2
Summary: Add 'GetThisObject' function
Reviewed-by: never, coleenp
author | kamg |
---|---|
date | Thu, 09 Dec 2010 15:04:26 -0500 |
parents | f95d63e2154a |
children | 06f017f7daa7 5a1e52a439fa |
comparison
equal
deleted
inserted
replaced
2018:642e54d1850a | 2019:09b4dd4f152b |
---|---|
617 ByteSize basic_lock_owner_sp_offset, | 617 ByteSize basic_lock_owner_sp_offset, |
618 ByteSize basic_lock_sp_offset, | 618 ByteSize basic_lock_sp_offset, |
619 OopMapSet* oop_maps ) | 619 OopMapSet* oop_maps ) |
620 : CodeBlob("native nmethod", code_buffer, sizeof(nmethod), | 620 : CodeBlob("native nmethod", code_buffer, sizeof(nmethod), |
621 nmethod_size, offsets->value(CodeOffsets::Frame_Complete), frame_size, oop_maps), | 621 nmethod_size, offsets->value(CodeOffsets::Frame_Complete), frame_size, oop_maps), |
622 _compiled_synchronized_native_basic_lock_owner_sp_offset(basic_lock_owner_sp_offset), | 622 _native_receiver_sp_offset(basic_lock_owner_sp_offset), |
623 _compiled_synchronized_native_basic_lock_sp_offset(basic_lock_sp_offset) | 623 _native_basic_lock_sp_offset(basic_lock_sp_offset) |
624 { | 624 { |
625 { | 625 { |
626 debug_only(No_Safepoint_Verifier nsv;) | 626 debug_only(No_Safepoint_Verifier nsv;) |
627 assert_locked_or_safepoint(CodeCache_lock); | 627 assert_locked_or_safepoint(CodeCache_lock); |
628 | 628 |
694 CodeOffsets* offsets, | 694 CodeOffsets* offsets, |
695 CodeBuffer* code_buffer, | 695 CodeBuffer* code_buffer, |
696 int frame_size) | 696 int frame_size) |
697 : CodeBlob("dtrace nmethod", code_buffer, sizeof(nmethod), | 697 : CodeBlob("dtrace nmethod", code_buffer, sizeof(nmethod), |
698 nmethod_size, offsets->value(CodeOffsets::Frame_Complete), frame_size, NULL), | 698 nmethod_size, offsets->value(CodeOffsets::Frame_Complete), frame_size, NULL), |
699 _compiled_synchronized_native_basic_lock_owner_sp_offset(in_ByteSize(-1)), | 699 _native_receiver_sp_offset(in_ByteSize(-1)), |
700 _compiled_synchronized_native_basic_lock_sp_offset(in_ByteSize(-1)) | 700 _native_basic_lock_sp_offset(in_ByteSize(-1)) |
701 { | 701 { |
702 { | 702 { |
703 debug_only(No_Safepoint_Verifier nsv;) | 703 debug_only(No_Safepoint_Verifier nsv;) |
704 assert_locked_or_safepoint(CodeCache_lock); | 704 assert_locked_or_safepoint(CodeCache_lock); |
705 | 705 |
788 AbstractCompiler* compiler, | 788 AbstractCompiler* compiler, |
789 int comp_level | 789 int comp_level |
790 ) | 790 ) |
791 : CodeBlob("nmethod", code_buffer, sizeof(nmethod), | 791 : CodeBlob("nmethod", code_buffer, sizeof(nmethod), |
792 nmethod_size, offsets->value(CodeOffsets::Frame_Complete), frame_size, oop_maps), | 792 nmethod_size, offsets->value(CodeOffsets::Frame_Complete), frame_size, oop_maps), |
793 _compiled_synchronized_native_basic_lock_owner_sp_offset(in_ByteSize(-1)), | 793 _native_receiver_sp_offset(in_ByteSize(-1)), |
794 _compiled_synchronized_native_basic_lock_sp_offset(in_ByteSize(-1)) | 794 _native_basic_lock_sp_offset(in_ByteSize(-1)) |
795 { | 795 { |
796 assert(debug_info->oop_recorder() == code_buffer->oop_recorder(), "shared OR"); | 796 assert(debug_info->oop_recorder() == code_buffer->oop_recorder(), "shared OR"); |
797 { | 797 { |
798 debug_only(No_Safepoint_Verifier nsv;) | 798 debug_only(No_Safepoint_Verifier nsv;) |
799 assert_locked_or_safepoint(CodeCache_lock); | 799 assert_locked_or_safepoint(CodeCache_lock); |