48 # include "orderAccess_linux_sparc.inline.hpp"
49 #endif
50 #ifdef TARGET_OS_ARCH_linux_zero
51 # include "orderAccess_linux_zero.inline.hpp"
52 #endif
53 #ifdef TARGET_OS_ARCH_solaris_x86
54 # include "orderAccess_solaris_x86.inline.hpp"
55 #endif
56 #ifdef TARGET_OS_ARCH_solaris_sparc
57 # include "orderAccess_solaris_sparc.inline.hpp"
58 #endif
59 #ifdef TARGET_OS_ARCH_windows_x86
60 # include "orderAccess_windows_x86.inline.hpp"
61 #endif
62 #ifdef TARGET_OS_ARCH_linux_arm
63 # include "orderAccess_linux_arm.inline.hpp"
64 #endif
65 #ifdef TARGET_OS_ARCH_linux_ppc
66 # include "orderAccess_linux_ppc.inline.hpp"
67 #endif
68
69
70 // no precompiled headers
71 #ifdef CC_INTERP
72
73 /*
74 * USELABELS - If using GCC, then use labels for the opcode dispatching
75 * rather -then a switch statement. This improves performance because it
76 * gives us the oportunity to have the instructions that calculate the
77 * next opcode to jump to be intermixed with the rest of the instructions
78 * that implement the opcode (see UPDATE_PC_AND_TOS_AND_CONTINUE macro).
79 */
80 #undef USELABELS
81 #ifdef __GNUC__
82 /*
83 ASSERT signifies debugging. It is much easier to step thru bytecodes if we
84 don't use the computed goto approach.
85 */
86 #ifndef ASSERT
87 #define USELABELS
|
48 # include "orderAccess_linux_sparc.inline.hpp"
49 #endif
50 #ifdef TARGET_OS_ARCH_linux_zero
51 # include "orderAccess_linux_zero.inline.hpp"
52 #endif
53 #ifdef TARGET_OS_ARCH_solaris_x86
54 # include "orderAccess_solaris_x86.inline.hpp"
55 #endif
56 #ifdef TARGET_OS_ARCH_solaris_sparc
57 # include "orderAccess_solaris_sparc.inline.hpp"
58 #endif
59 #ifdef TARGET_OS_ARCH_windows_x86
60 # include "orderAccess_windows_x86.inline.hpp"
61 #endif
62 #ifdef TARGET_OS_ARCH_linux_arm
63 # include "orderAccess_linux_arm.inline.hpp"
64 #endif
65 #ifdef TARGET_OS_ARCH_linux_ppc
66 # include "orderAccess_linux_ppc.inline.hpp"
67 #endif
68 #ifdef TARGET_OS_ARCH_bsd_x86
69 # include "orderAccess_bsd_x86.inline.hpp"
70 #endif
71 #ifdef TARGET_OS_ARCH_bsd_zero
72 # include "orderAccess_bsd_zero.inline.hpp"
73 #endif
74
75
76 // no precompiled headers
77 #ifdef CC_INTERP
78
79 /*
80 * USELABELS - If using GCC, then use labels for the opcode dispatching
81 * rather -then a switch statement. This improves performance because it
82 * gives us the oportunity to have the instructions that calculate the
83 * next opcode to jump to be intermixed with the rest of the instructions
84 * that implement the opcode (see UPDATE_PC_AND_TOS_AND_CONTINUE macro).
85 */
86 #undef USELABELS
87 #ifdef __GNUC__
88 /*
89 ASSERT signifies debugging. It is much easier to step thru bytecodes if we
90 don't use the computed goto approach.
91 */
92 #ifndef ASSERT
93 #define USELABELS
|