< prev index next >

src/share/vm/interpreter/bytecodeInterpreter.inline.hpp

Print this page




  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *
  23  */
  24 
  25 #ifndef SHARE_VM_INTERPRETER_BYTECODEINTERPRETER_INLINE_HPP
  26 #define SHARE_VM_INTERPRETER_BYTECODEINTERPRETER_INLINE_HPP
  27 
  28 #include "interpreter/bytecodeInterpreter.hpp"
  29 #include "runtime/stubRoutines.hpp"
  30 
  31 // This file holds platform-independent bodies of inline functions for the C++ based interpreter
  32 
  33 #ifdef CC_INTERP
  34 
  35 #ifdef ASSERT
  36 #define VERIFY_OOP(o_) \
  37       if (VerifyOops) { \
  38         assert((oop(o_))->is_oop_or_null(), err_msg("Expected an oop or NULL at " PTR_FORMAT, p2i(oop(o_)))); \
  39         StubRoutines::_verify_oop_count++;  \
  40       }
  41 #else
  42 #define VERIFY_OOP(o)
  43 #endif
  44 
  45 // Platform dependent data manipulation
  46 #ifdef TARGET_ARCH_x86
  47 # include "bytecodeInterpreter_x86.inline.hpp"
  48 #endif
  49 #ifdef TARGET_ARCH_sparc
  50 # include "bytecodeInterpreter_sparc.inline.hpp"
  51 #endif
  52 #ifdef TARGET_ARCH_zero
  53 # include "bytecodeInterpreter_zero.inline.hpp"
  54 #endif
  55 #ifdef TARGET_ARCH_arm
  56 # include "bytecodeInterpreter_arm.inline.hpp"
  57 #endif
  58 #ifdef TARGET_ARCH_ppc


  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *
  23  */
  24 
  25 #ifndef SHARE_VM_INTERPRETER_BYTECODEINTERPRETER_INLINE_HPP
  26 #define SHARE_VM_INTERPRETER_BYTECODEINTERPRETER_INLINE_HPP
  27 
  28 #include "interpreter/bytecodeInterpreter.hpp"
  29 #include "runtime/stubRoutines.hpp"
  30 
  31 // This file holds platform-independent bodies of inline functions for the C++ based interpreter
  32 
  33 #ifdef CC_INTERP
  34 
  35 #ifdef ASSERT
  36 #define VERIFY_OOP(o_) \
  37       if (VerifyOops) { \
  38         assert((oop(o_))->is_oop_or_null(), "Expected an oop or NULL at " PTR_FORMAT, p2i(oop(o_))); \
  39         StubRoutines::_verify_oop_count++;  \
  40       }
  41 #else
  42 #define VERIFY_OOP(o)
  43 #endif
  44 
  45 // Platform dependent data manipulation
  46 #ifdef TARGET_ARCH_x86
  47 # include "bytecodeInterpreter_x86.inline.hpp"
  48 #endif
  49 #ifdef TARGET_ARCH_sparc
  50 # include "bytecodeInterpreter_sparc.inline.hpp"
  51 #endif
  52 #ifdef TARGET_ARCH_zero
  53 # include "bytecodeInterpreter_zero.inline.hpp"
  54 #endif
  55 #ifdef TARGET_ARCH_arm
  56 # include "bytecodeInterpreter_arm.inline.hpp"
  57 #endif
  58 #ifdef TARGET_ARCH_ppc
< prev index next >