21 * questions. 22 * 23 */ 24 25 #ifndef CPU_SPARC_VM_GLOBALDEFINITIONS_SPARC_HPP 26 #define CPU_SPARC_VM_GLOBALDEFINITIONS_SPARC_HPP 27 28 // Size of Sparc Instructions 29 const int BytesPerInstWord = 4; 30 31 const int StackAlignmentInBytes = (2*wordSize); 32 33 // Indicates whether the C calling conventions require that 34 // 32-bit integer argument values are extended to 64 bits. 35 const bool CCallingConventionRequiresIntsAsLongs = true; 36 37 #define SUPPORTS_NATIVE_CX8 38 39 // The expected size in bytes of a cache line, used to pad data structures. 40 #if defined(TIERED) 41 #ifdef _LP64 42 // tiered, 64-bit, large machine 43 #define DEFAULT_CACHE_LINE_SIZE 128 44 #else 45 // tiered, 32-bit, medium machine 46 #define DEFAULT_CACHE_LINE_SIZE 64 47 #endif 48 #elif defined(COMPILER1) 49 // pure C1, 32-bit, small machine 50 #define DEFAULT_CACHE_LINE_SIZE 16 51 #elif defined(COMPILER2) || defined(SHARK) 52 #ifdef _LP64 53 // pure C2, 64-bit, large machine 54 #define DEFAULT_CACHE_LINE_SIZE 128 55 #else 56 // pure C2, 32-bit, medium machine 57 #define DEFAULT_CACHE_LINE_SIZE 64 58 #endif 59 #endif 60 61 #if defined(SOLARIS) 62 #define SUPPORT_RESERVED_STACK_AREA 63 #endif 64 65 #endif // CPU_SPARC_VM_GLOBALDEFINITIONS_SPARC_HPP | 21 * questions. 22 * 23 */ 24 25 #ifndef CPU_SPARC_VM_GLOBALDEFINITIONS_SPARC_HPP 26 #define CPU_SPARC_VM_GLOBALDEFINITIONS_SPARC_HPP 27 28 // Size of Sparc Instructions 29 const int BytesPerInstWord = 4; 30 31 const int StackAlignmentInBytes = (2*wordSize); 32 33 // Indicates whether the C calling conventions require that 34 // 32-bit integer argument values are extended to 64 bits. 35 const bool CCallingConventionRequiresIntsAsLongs = true; 36 37 #define SUPPORTS_NATIVE_CX8 38 39 // The expected size in bytes of a cache line, used to pad data structures. 40 #if defined(TIERED) 41 // tiered, 64-bit, large machine 42 #define DEFAULT_CACHE_LINE_SIZE 128 43 #elif defined(COMPILER1) 44 // pure C1, 32-bit, small machine 45 #define DEFAULT_CACHE_LINE_SIZE 16 46 #elif defined(COMPILER2) || defined(SHARK) 47 // pure C2, 64-bit, large machine 48 #define DEFAULT_CACHE_LINE_SIZE 128 49 #endif 50 51 #if defined(SOLARIS) 52 #define SUPPORT_RESERVED_STACK_AREA 53 #endif 54 55 #endif // CPU_SPARC_VM_GLOBALDEFINITIONS_SPARC_HPP |