29 #include "runtime/stubRoutines.hpp" 30 31 // This file holds platform-independent bodies of inline functions for the C++ based interpreter 32 33 #ifdef CC_INTERP 34 35 #ifdef ASSERT 36 #define VERIFY_OOP(o_) \ 37 if (VerifyOops) { \ 38 assert((oop(o_))->is_oop_or_null(), "Not an oop!"); \ 39 StubRoutines::_verify_oop_count++; \ 40 } 41 #else 42 #define VERIFY_OOP(o) 43 #endif 44 45 // Platform dependent data manipulation 46 #ifdef TARGET_ARCH_x86 47 # include "bytecodeInterpreter_x86.inline.hpp" 48 #endif 49 #ifdef TARGET_ARCH_sparc 50 # include "bytecodeInterpreter_sparc.inline.hpp" 51 #endif 52 #ifdef TARGET_ARCH_zero 53 # include "bytecodeInterpreter_zero.inline.hpp" 54 #endif 55 #ifdef TARGET_ARCH_arm 56 # include "bytecodeInterpreter_arm.inline.hpp" 57 #endif 58 #ifdef TARGET_ARCH_ppc 59 # include "bytecodeInterpreter_ppc.inline.hpp" 60 #endif 61 62 #endif // CC_INTERP 63 64 #endif // SHARE_VM_INTERPRETER_BYTECODEINTERPRETER_INLINE_HPP | 29 #include "runtime/stubRoutines.hpp" 30 31 // This file holds platform-independent bodies of inline functions for the C++ based interpreter 32 33 #ifdef CC_INTERP 34 35 #ifdef ASSERT 36 #define VERIFY_OOP(o_) \ 37 if (VerifyOops) { \ 38 assert((oop(o_))->is_oop_or_null(), "Not an oop!"); \ 39 StubRoutines::_verify_oop_count++; \ 40 } 41 #else 42 #define VERIFY_OOP(o) 43 #endif 44 45 // Platform dependent data manipulation 46 #ifdef TARGET_ARCH_x86 47 # include "bytecodeInterpreter_x86.inline.hpp" 48 #endif 49 #ifdef TARGET_ARCH_aarch64 50 # include "bytecodeInterpreter_aarch64.inline.hpp" 51 #endif 52 #ifdef TARGET_ARCH_sparc 53 # include "bytecodeInterpreter_sparc.inline.hpp" 54 #endif 55 #ifdef TARGET_ARCH_zero 56 # include "bytecodeInterpreter_zero.inline.hpp" 57 #endif 58 #ifdef TARGET_ARCH_arm 59 # include "bytecodeInterpreter_arm.inline.hpp" 60 #endif 61 #ifdef TARGET_ARCH_ppc 62 # include "bytecodeInterpreter_ppc.inline.hpp" 63 #endif 64 65 #endif // CC_INTERP 66 67 #endif // SHARE_VM_INTERPRETER_BYTECODEINTERPRETER_INLINE_HPP |