< prev index next >

src/share/vm/runtime/frame.inline.hpp

Print this page




  29 #include "interpreter/bytecodeInterpreter.inline.hpp"
  30 #include "interpreter/interpreter.hpp"
  31 #include "oops/method.hpp"
  32 #include "runtime/frame.hpp"
  33 #include "runtime/signature.hpp"
  34 #ifdef TARGET_ARCH_x86
  35 # include "jniTypes_x86.hpp"
  36 #endif
  37 #ifdef TARGET_ARCH_sparc
  38 # include "jniTypes_sparc.hpp"
  39 #endif
  40 #ifdef TARGET_ARCH_zero
  41 # include "jniTypes_zero.hpp"
  42 #endif
  43 #ifdef TARGET_ARCH_arm
  44 # include "jniTypes_arm.hpp"
  45 #endif
  46 #ifdef TARGET_ARCH_ppc
  47 # include "jniTypes_ppc.hpp"
  48 #endif



  49 #ifdef TARGET_ARCH_zero
  50 # include "entryFrame_zero.hpp"
  51 # include "fakeStubFrame_zero.hpp"
  52 # include "interpreterFrame_zero.hpp"
  53 # include "sharkFrame_zero.hpp"
  54 #endif
  55 
  56 // This file holds platform-independent bodies of inline functions for frames.
  57 
  58 // Note: The bcx usually contains the bcp; however during GC it contains the bci
  59 //       (changed by gc_prologue() and gc_epilogue()) to be Method* position
  60 //       independent. These accessors make sure the correct value is returned
  61 //       by testing the range of the bcx value. bcp's are guaranteed to be above
  62 //       max_method_code_size, since methods are always allocated in OldSpace and
  63 //       Eden is allocated before OldSpace.
  64 //
  65 //       The bcp is accessed sometimes during GC for ArgumentDescriptors; than
  66 //       the correct translation has to be performed (was bug).
  67 
  68 inline bool frame::is_bci(intptr_t bcx) {


  91   return (oop *)&istate->_oop_temp;
  92 }
  93 #endif // CC_INTERP
  94 
  95 // here are the platform-dependent bodies:
  96 
  97 #ifdef TARGET_ARCH_x86
  98 # include "frame_x86.inline.hpp"
  99 #endif
 100 #ifdef TARGET_ARCH_sparc
 101 # include "frame_sparc.inline.hpp"
 102 #endif
 103 #ifdef TARGET_ARCH_zero
 104 # include "frame_zero.inline.hpp"
 105 #endif
 106 #ifdef TARGET_ARCH_arm
 107 # include "frame_arm.inline.hpp"
 108 #endif
 109 #ifdef TARGET_ARCH_ppc
 110 # include "frame_ppc.inline.hpp"



 111 #endif
 112 
 113 
 114 #endif // SHARE_VM_RUNTIME_FRAME_INLINE_HPP


  29 #include "interpreter/bytecodeInterpreter.inline.hpp"
  30 #include "interpreter/interpreter.hpp"
  31 #include "oops/method.hpp"
  32 #include "runtime/frame.hpp"
  33 #include "runtime/signature.hpp"
  34 #ifdef TARGET_ARCH_x86
  35 # include "jniTypes_x86.hpp"
  36 #endif
  37 #ifdef TARGET_ARCH_sparc
  38 # include "jniTypes_sparc.hpp"
  39 #endif
  40 #ifdef TARGET_ARCH_zero
  41 # include "jniTypes_zero.hpp"
  42 #endif
  43 #ifdef TARGET_ARCH_arm
  44 # include "jniTypes_arm.hpp"
  45 #endif
  46 #ifdef TARGET_ARCH_ppc
  47 # include "jniTypes_ppc.hpp"
  48 #endif
  49 #ifdef TARGET_ARCH_aarch32
  50 # include "jniTypes_aarch32.hpp"
  51 #endif
  52 #ifdef TARGET_ARCH_zero
  53 # include "entryFrame_zero.hpp"
  54 # include "fakeStubFrame_zero.hpp"
  55 # include "interpreterFrame_zero.hpp"
  56 # include "sharkFrame_zero.hpp"
  57 #endif
  58 
  59 // This file holds platform-independent bodies of inline functions for frames.
  60 
  61 // Note: The bcx usually contains the bcp; however during GC it contains the bci
  62 //       (changed by gc_prologue() and gc_epilogue()) to be Method* position
  63 //       independent. These accessors make sure the correct value is returned
  64 //       by testing the range of the bcx value. bcp's are guaranteed to be above
  65 //       max_method_code_size, since methods are always allocated in OldSpace and
  66 //       Eden is allocated before OldSpace.
  67 //
  68 //       The bcp is accessed sometimes during GC for ArgumentDescriptors; than
  69 //       the correct translation has to be performed (was bug).
  70 
  71 inline bool frame::is_bci(intptr_t bcx) {


  94   return (oop *)&istate->_oop_temp;
  95 }
  96 #endif // CC_INTERP
  97 
  98 // here are the platform-dependent bodies:
  99 
 100 #ifdef TARGET_ARCH_x86
 101 # include "frame_x86.inline.hpp"
 102 #endif
 103 #ifdef TARGET_ARCH_sparc
 104 # include "frame_sparc.inline.hpp"
 105 #endif
 106 #ifdef TARGET_ARCH_zero
 107 # include "frame_zero.inline.hpp"
 108 #endif
 109 #ifdef TARGET_ARCH_arm
 110 # include "frame_arm.inline.hpp"
 111 #endif
 112 #ifdef TARGET_ARCH_ppc
 113 # include "frame_ppc.inline.hpp"
 114 #endif
 115 #ifdef TARGET_ARCH_aarch32
 116 # include "frame_aarch32.inline.hpp"
 117 #endif
 118 
 119 
 120 #endif // SHARE_VM_RUNTIME_FRAME_INLINE_HPP
< prev index next >