< prev index next >

src/share/vm/interpreter/interpreterRuntime.hpp

Print this page




 139   static bool is_breakpoint(JavaThread *thread) { return Bytecodes::code_or_bp_at(bcp(thread)) == Bytecodes::_breakpoint; }
 140 
 141   // Safepoints
 142   static void    at_safepoint(JavaThread* thread);
 143 
 144   // Debugger support
 145   static void post_field_access(JavaThread *thread, oopDesc* obj,
 146     ConstantPoolCacheEntry *cp_entry);
 147   static void post_field_modification(JavaThread *thread, oopDesc* obj,
 148     ConstantPoolCacheEntry *cp_entry, jvalue *value);
 149   static void post_method_entry(JavaThread *thread);
 150   static void post_method_exit (JavaThread *thread);
 151   static int  interpreter_contains(address pc);
 152 
 153   // Native signature handlers
 154   static void prepare_native_call(JavaThread* thread, Method* method);
 155   static address slow_signature_handler(JavaThread* thread,
 156                                         Method* method,
 157                                         intptr_t* from, intptr_t* to);
 158 
 159 #if defined(IA32) || defined(AMD64) || defined(ARM)
 160   // Popframe support (only needed on x86, AMD64 and ARM)
 161   static void popframe_move_outgoing_args(JavaThread* thread, void* src_address, void* dest_address);
 162 #endif
 163 
 164   // Platform dependent stuff
 165 #ifdef TARGET_ARCH_x86
 166 # include "interpreterRT_x86.hpp"



 167 #endif
 168 #ifdef TARGET_ARCH_sparc
 169 # include "interpreterRT_sparc.hpp"
 170 #endif
 171 #ifdef TARGET_ARCH_zero
 172 # include "interpreterRT_zero.hpp"
 173 #endif
 174 #ifdef TARGET_ARCH_arm
 175 # include "interpreterRT_arm.hpp"
 176 #endif
 177 #ifdef TARGET_ARCH_ppc
 178 # include "interpreterRT_ppc.hpp"
 179 #endif
 180 
 181 
 182   // Interpreter's frequency counter overflow
 183   static nmethod* frequency_counter_overflow(JavaThread* thread, address branch_bcp);
 184 
 185   // Interpreter profiling support
 186   static jint    bcp_to_di(Method* method, address cur_bcp);




 139   static bool is_breakpoint(JavaThread *thread) { return Bytecodes::code_or_bp_at(bcp(thread)) == Bytecodes::_breakpoint; }
 140 
 141   // Safepoints
 142   static void    at_safepoint(JavaThread* thread);
 143 
 144   // Debugger support
 145   static void post_field_access(JavaThread *thread, oopDesc* obj,
 146     ConstantPoolCacheEntry *cp_entry);
 147   static void post_field_modification(JavaThread *thread, oopDesc* obj,
 148     ConstantPoolCacheEntry *cp_entry, jvalue *value);
 149   static void post_method_entry(JavaThread *thread);
 150   static void post_method_exit (JavaThread *thread);
 151   static int  interpreter_contains(address pc);
 152 
 153   // Native signature handlers
 154   static void prepare_native_call(JavaThread* thread, Method* method);
 155   static address slow_signature_handler(JavaThread* thread,
 156                                         Method* method,
 157                                         intptr_t* from, intptr_t* to);
 158 
 159 #if defined(IA32) || defined(AMD64) || defined(ARM) || defined(AARCH64)
 160   // Popframe support (only needed on x86, AMD64 and ARM)
 161   static void popframe_move_outgoing_args(JavaThread* thread, void* src_address, void* dest_address);
 162 #endif
 163 
 164   // Platform dependent stuff
 165 #ifdef TARGET_ARCH_x86
 166 # include "interpreterRT_x86.hpp"
 167 #endif
 168 #ifdef TARGET_ARCH_aarch64
 169 # include "interpreterRT_aarch64.hpp"
 170 #endif
 171 #ifdef TARGET_ARCH_sparc
 172 # include "interpreterRT_sparc.hpp"
 173 #endif
 174 #ifdef TARGET_ARCH_zero
 175 # include "interpreterRT_zero.hpp"
 176 #endif
 177 #ifdef TARGET_ARCH_arm
 178 # include "interpreterRT_arm.hpp"
 179 #endif
 180 #ifdef TARGET_ARCH_ppc
 181 # include "interpreterRT_ppc.hpp"
 182 #endif
 183 
 184 
 185   // Interpreter's frequency counter overflow
 186   static nmethod* frequency_counter_overflow(JavaThread* thread, address branch_bcp);
 187 
 188   // Interpreter profiling support
 189   static jint    bcp_to_di(Method* method, address cur_bcp);


< prev index next >