src/share/vm/interpreter/bytecodeInterpreter.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File 7089790_headers_only Sdiff src/share/vm/interpreter

src/share/vm/interpreter/bytecodeInterpreter.cpp

Print this page
rev 2694 : imported patch headers_only


  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


src/share/vm/interpreter/bytecodeInterpreter.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File