25 #ifndef SHARE_VM_INTERPRETER_ABSTRACTINTERPRETER_HPP |
25 #ifndef SHARE_VM_INTERPRETER_ABSTRACTINTERPRETER_HPP |
26 #define SHARE_VM_INTERPRETER_ABSTRACTINTERPRETER_HPP |
26 #define SHARE_VM_INTERPRETER_ABSTRACTINTERPRETER_HPP |
27 |
27 |
28 #include "code/stubs.hpp" |
28 #include "code/stubs.hpp" |
29 #include "interpreter/bytecodes.hpp" |
29 #include "interpreter/bytecodes.hpp" |
|
30 #include "runtime/thread.inline.hpp" |
30 #include "runtime/vmThread.hpp" |
31 #include "runtime/vmThread.hpp" |
31 #include "utilities/top.hpp" |
32 #include "utilities/top.hpp" |
32 #ifdef TARGET_ARCH_MODEL_x86_32 |
33 #ifdef TARGET_ARCH_MODEL_x86_32 |
33 # include "interp_masm_x86_32.hpp" |
34 # include "interp_masm_x86_32.hpp" |
34 #endif |
35 #endif |
44 #ifdef TARGET_ARCH_MODEL_arm |
45 #ifdef TARGET_ARCH_MODEL_arm |
45 # include "interp_masm_arm.hpp" |
46 # include "interp_masm_arm.hpp" |
46 #endif |
47 #endif |
47 #ifdef TARGET_ARCH_MODEL_ppc |
48 #ifdef TARGET_ARCH_MODEL_ppc |
48 # include "interp_masm_ppc.hpp" |
49 # include "interp_masm_ppc.hpp" |
49 #endif |
|
50 #ifdef TARGET_OS_FAMILY_linux |
|
51 # include "thread_linux.inline.hpp" |
|
52 #endif |
|
53 #ifdef TARGET_OS_FAMILY_solaris |
|
54 # include "thread_solaris.inline.hpp" |
|
55 #endif |
|
56 #ifdef TARGET_OS_FAMILY_windows |
|
57 # include "thread_windows.inline.hpp" |
|
58 #endif |
|
59 #ifdef TARGET_OS_FAMILY_bsd |
|
60 # include "thread_bsd.inline.hpp" |
|
61 #endif |
50 #endif |
62 |
51 |
63 // This file contains the platform-independent parts |
52 // This file contains the platform-independent parts |
64 // of the abstract interpreter and the abstract interpreter generator. |
53 // of the abstract interpreter and the abstract interpreter generator. |
65 |
54 |