src/share/vm/runtime/stubRoutines.hpp

Print this page

        

*** 20,29 **** --- 20,48 ---- * or visit www.oracle.com if you need additional information or have any * questions. * */ + #ifndef SHARE_VM_RUNTIME_STUBROUTINES_HPP + #define SHARE_VM_RUNTIME_STUBROUTINES_HPP + + #include "code/codeBlob.hpp" + #include "memory/allocation.hpp" + #include "runtime/frame.hpp" + #include "runtime/mutexLocker.hpp" + #include "runtime/stubCodeGenerator.hpp" + #include "utilities/top.hpp" + #ifdef TARGET_ARCH_x86 + # include "nativeInst_x86.hpp" + #endif + #ifdef TARGET_ARCH_sparc + # include "nativeInst_sparc.hpp" + #endif + #ifdef TARGET_ARCH_zero + # include "nativeInst_zero.hpp" + #endif + // StubRoutines provides entry points to assembly routines used by // compiled code and the run-time system. Platform-specific entry // points are defined in the platform-specific inner class. // // Class scheme:
*** 72,82 **** max_size_of_parameters = 256 // max. parameter size supported by megamorphic lookups }; // Dependencies friend class StubGenerator; ! #include "incls/_stubRoutines_pd.hpp.incl" // machine-specific parts static jint _verify_oop_count; static address _verify_oop_subroutine_entry; static address _call_stub_return_address; // the return PC, when returning to a call stub --- 91,113 ---- max_size_of_parameters = 256 // max. parameter size supported by megamorphic lookups }; // Dependencies friend class StubGenerator; ! #ifdef TARGET_ARCH_MODEL_x86_32 ! # include "stubRoutines_x86_32.hpp" ! #endif ! #ifdef TARGET_ARCH_MODEL_x86_64 ! # include "stubRoutines_x86_64.hpp" ! #endif ! #ifdef TARGET_ARCH_MODEL_sparc ! # include "stubRoutines_sparc.hpp" ! #endif ! #ifdef TARGET_ARCH_MODEL_zero ! # include "stubRoutines_zero.hpp" ! #endif ! static jint _verify_oop_count; static address _verify_oop_subroutine_entry; static address _call_stub_return_address; // the return PC, when returning to a call stub
*** 319,323 **** --- 350,356 ---- static void arrayof_jshort_copy(HeapWord* src, HeapWord* dest, size_t count); static void arrayof_jint_copy (HeapWord* src, HeapWord* dest, size_t count); static void arrayof_jlong_copy (HeapWord* src, HeapWord* dest, size_t count); static void arrayof_oop_copy (HeapWord* src, HeapWord* dest, size_t count); }; + + #endif // SHARE_VM_RUNTIME_STUBROUTINES_HPP