18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #ifndef SHARE_VM_INTERPRETER_BYTECODEINTERPRETER_INLINE_HPP
26 #define SHARE_VM_INTERPRETER_BYTECODEINTERPRETER_INLINE_HPP
27
28 #include "interpreter/bytecodeInterpreter.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(), err_msg("Expected an oop or NULL at " PTR_FORMAT, p2i(oop(o_)))); \
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
|
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #ifndef SHARE_VM_INTERPRETER_BYTECODEINTERPRETER_INLINE_HPP
26 #define SHARE_VM_INTERPRETER_BYTECODEINTERPRETER_INLINE_HPP
27
28 #include "interpreter/bytecodeInterpreter.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(), "Expected an oop or NULL at " PTR_FORMAT, p2i(oop(o_))); \
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
|