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