src/share/vm/interpreter/interpreterRuntime.hpp
Print this page
*** 20,29 ****
--- 20,49 ----
* or visit www.oracle.com if you need additional information or have any
* questions.
*
*/
+ #ifndef SHARE_VM_INTERPRETER_INTERPRETERRUNTIME_HPP
+ #define SHARE_VM_INTERPRETER_INTERPRETERRUNTIME_HPP
+
+ #include "interpreter/bytecode.hpp"
+ #include "interpreter/linkResolver.hpp"
+ #include "memory/universe.hpp"
+ #include "oops/methodOop.hpp"
+ #include "runtime/frame.inline.hpp"
+ #include "runtime/signature.hpp"
+ #include "utilities/top.hpp"
+ #ifdef TARGET_OS_FAMILY_linux
+ # include "thread_linux.inline.hpp"
+ #endif
+ #ifdef TARGET_OS_FAMILY_solaris
+ # include "thread_solaris.inline.hpp"
+ #endif
+ #ifdef TARGET_OS_FAMILY_windows
+ # include "thread_windows.inline.hpp"
+ #endif
+
// The InterpreterRuntime is called by the interpreter for everything
// that cannot/should not be dealt with in assembly and needs C support.
class InterpreterRuntime: AllStatic {
friend class BytecodeClosure; // for method and bcp
*** 126,136 ****
// Popframe support (only needed on x86 and AMD64)
static void popframe_move_outgoing_args(JavaThread* thread, void* src_address, void* dest_address);
#endif
// Platform dependent stuff
! #include "incls/_interpreterRT_pd.hpp.incl"
// Interpreter's frequency counter overflow
static nmethod* frequency_counter_overflow(JavaThread* thread, address branch_bcp);
// Interpreter profiling support
--- 146,165 ----
// Popframe support (only needed on x86 and AMD64)
static void popframe_move_outgoing_args(JavaThread* thread, void* src_address, void* dest_address);
#endif
// Platform dependent stuff
! #ifdef TARGET_ARCH_x86
! # include "interpreterRT_x86.hpp"
! #endif
! #ifdef TARGET_ARCH_sparc
! # include "interpreterRT_sparc.hpp"
! #endif
! #ifdef TARGET_ARCH_zero
! # include "interpreterRT_zero.hpp"
! #endif
!
// Interpreter's frequency counter overflow
static nmethod* frequency_counter_overflow(JavaThread* thread, address branch_bcp);
// Interpreter profiling support
*** 161,165 ****
--- 190,196 ----
static void pd_set_handler(address handler);
public:
static void add(methodHandle method);
};
+
+ #endif // SHARE_VM_INTERPRETER_INTERPRETERRUNTIME_HPP