src/share/vm/interpreter/interpreter.hpp
Print this page
*** 20,29 ****
--- 20,41 ----
* or visit www.oracle.com if you need additional information or have any
* questions.
*
*/
+ #ifndef SHARE_VM_INTERPRETER_INTERPRETER_HPP
+ #define SHARE_VM_INTERPRETER_INTERPRETER_HPP
+
+ #include "code/stubs.hpp"
+ #include "interpreter/cppInterpreter.hpp"
+ #include "interpreter/templateInterpreter.hpp"
+ #ifdef ZERO
+ #ifdef TARGET_ARCH_zero
+ # include "entry_zero.hpp"
+ #endif
+ #endif
+
// This file contains the platform-independent parts
// of the interpreter and the interpreter generator.
//------------------------------------------------------------------------------------------------------------------------
// An InterpreterCodelet is a piece of interpreter code. All
*** 129,135 ****
class Interpreter: public CC_INTERP_ONLY(CppInterpreter) NOT_CC_INTERP(TemplateInterpreter) {
public:
// Debugging/printing
static InterpreterCodelet* codelet_containing(address pc) { return (InterpreterCodelet*)_code->stub_containing(pc); }
! #include "incls/_interpreter_pd.hpp.incl"
};
--- 141,158 ----
class Interpreter: public CC_INTERP_ONLY(CppInterpreter) NOT_CC_INTERP(TemplateInterpreter) {
public:
// Debugging/printing
static InterpreterCodelet* codelet_containing(address pc) { return (InterpreterCodelet*)_code->stub_containing(pc); }
! #ifdef TARGET_ARCH_x86
! # include "interpreter_x86.hpp"
! #endif
! #ifdef TARGET_ARCH_sparc
! # include "interpreter_sparc.hpp"
! #endif
! #ifdef TARGET_ARCH_zero
! # include "interpreter_zero.hpp"
! #endif
!
};
+
+ #endif // SHARE_VM_INTERPRETER_INTERPRETER_HPP