src/share/vm/interpreter/interpreter.hpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
*** old/src/share/vm/interpreter/interpreter.hpp Thu Dec 17 17:52:18 2015
--- new/src/share/vm/interpreter/interpreter.hpp Thu Dec 17 17:52:18 2015
*** 27,39 ****
--- 27,36 ----
#include "code/stubs.hpp"
#include "interpreter/cppInterpreter.hpp"
#include "interpreter/templateInterpreter.hpp"
#include "memory/resourceArea.hpp"
#ifdef TARGET_ARCH_zero
# include "entry_zero.hpp"
#endif
// This file contains the platform-independent parts
// of the interpreter and the interpreter generator.
class InterpreterMacroAssembler;
*** 114,149 ****
--- 111,121 ----
const char* description,
Bytecodes::Code bytecode = Bytecodes::_illegal);
~CodeletMark();
};
! // Wrapper classes to produce Interpreter/InterpreterGenerator from either
! // Wrapper typedef to use the name Interpreter to mean either
// the c++ interpreter or the template interpreter.
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
#ifdef TARGET_ARCH_arm
# include "interpreter_arm.hpp"
#endif
#ifdef TARGET_ARCH_ppc
# include "interpreter_ppc.hpp"
#endif
#ifdef TARGET_ARCH_aarch64
# include "interpreter_aarch64.hpp"
#endif
};
+ typedef CC_INTERP_ONLY(CppInterpreter) NOT_CC_INTERP(TemplateInterpreter) Interpreter;
#endif // SHARE_VM_INTERPRETER_INTERPRETER_HPP
src/share/vm/interpreter/interpreter.hpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File