173 static address return_entry(TosState state, int length, Bytecodes::Code code); 174 175 // Safepoint support 176 static void notice_safepoints(); // stops the thread when reaching a safepoint 177 static void ignore_safepoints(); // ignores safepoints 178 179 // Deoptimization support 180 // Compute the entry address for continuation after 181 static address deopt_continue_after_entry(Method* method, 182 address bcp, 183 int callee_parameters, 184 bool is_top_frame); 185 // Deoptimization should reexecute this bytecode 186 static bool bytecode_should_reexecute(Bytecodes::Code code); 187 // Compute the address for reexecution 188 static address deopt_reexecute_entry(Method* method, address bcp); 189 190 #ifdef TARGET_ARCH_x86 191 # include "templateInterpreter_x86.hpp" 192 #endif 193 #ifdef TARGET_ARCH_sparc 194 # include "templateInterpreter_sparc.hpp" 195 #endif 196 #ifdef TARGET_ARCH_zero 197 # include "templateInterpreter_zero.hpp" 198 #endif 199 #ifdef TARGET_ARCH_arm 200 # include "templateInterpreter_arm.hpp" 201 #endif 202 #ifdef TARGET_ARCH_ppc 203 # include "templateInterpreter_ppc.hpp" 204 #endif 205 206 207 }; 208 209 #endif // !CC_INTERP 210 211 #endif // SHARE_VM_INTERPRETER_TEMPLATEINTERPRETER_HPP | 173 static address return_entry(TosState state, int length, Bytecodes::Code code); 174 175 // Safepoint support 176 static void notice_safepoints(); // stops the thread when reaching a safepoint 177 static void ignore_safepoints(); // ignores safepoints 178 179 // Deoptimization support 180 // Compute the entry address for continuation after 181 static address deopt_continue_after_entry(Method* method, 182 address bcp, 183 int callee_parameters, 184 bool is_top_frame); 185 // Deoptimization should reexecute this bytecode 186 static bool bytecode_should_reexecute(Bytecodes::Code code); 187 // Compute the address for reexecution 188 static address deopt_reexecute_entry(Method* method, address bcp); 189 190 #ifdef TARGET_ARCH_x86 191 # include "templateInterpreter_x86.hpp" 192 #endif 193 #ifdef TARGET_ARCH_aarch64 194 # include "templateInterpreter_aarch64.hpp" 195 #endif 196 #ifdef TARGET_ARCH_sparc 197 # include "templateInterpreter_sparc.hpp" 198 #endif 199 #ifdef TARGET_ARCH_zero 200 # include "templateInterpreter_zero.hpp" 201 #endif 202 #ifdef TARGET_ARCH_arm 203 # include "templateInterpreter_arm.hpp" 204 #endif 205 #ifdef TARGET_ARCH_ppc 206 # include "templateInterpreter_ppc.hpp" 207 #endif 208 209 210 }; 211 212 #endif // !CC_INTERP 213 214 #endif // SHARE_VM_INTERPRETER_TEMPLATEINTERPRETER_HPP |