29 #include "utilities/macros.hpp" 30 31 // Sets the default values for platform dependent flags used by the runtime system. 32 // (see globals.hpp) 33 34 define_pd_global(bool, ShareVtableStubs, true); 35 define_pd_global(bool, NeedsDeoptSuspend, false); // only register window machines need this 36 37 define_pd_global(bool, ImplicitNullChecks, true); // Generate code for implicit null checks 38 define_pd_global(bool, TrapBasedNullChecks, false); // Not needed on x86. 39 define_pd_global(bool, UncommonNullCast, true); // Uncommon-trap NULLs passed to check cast 40 41 define_pd_global(uintx, CodeCacheSegmentSize, 64 TIERED_ONLY(+64)); // Tiered compilation has large code-entry alignment. 42 // See 4827828 for this change. There is no globals_core_i486.hpp. I can't 43 // assign a different value for C2 without touching a number of files. Use 44 // #ifdef to minimize the change as it's late in Mantis. -- FIXME. 45 // c1 doesn't have this problem because the fix to 4858033 assures us 46 // the the vep is aligned at CodeEntryAlignment whereas c2 only aligns 47 // the uep and the vep doesn't get real alignment but just slops on by 48 // only assured that the entry instruction meets the 5 byte size requirement. 49 #if defined(COMPILER2) || INCLUDE_JVMCI 50 define_pd_global(intx, CodeEntryAlignment, 32); 51 #else 52 define_pd_global(intx, CodeEntryAlignment, 16); 53 #endif // COMPILER2 54 define_pd_global(intx, OptoLoopAlignment, 16); 55 define_pd_global(intx, InlineFrequencyCount, 100); 56 define_pd_global(intx, InlineSmallCode, 1000); 57 58 #define DEFAULT_STACK_YELLOW_PAGES (NOT_WINDOWS(2) WINDOWS_ONLY(3)) 59 #define DEFAULT_STACK_RED_PAGES (1) 60 #define DEFAULT_STACK_RESERVED_PAGES (NOT_WINDOWS(1) WINDOWS_ONLY(0)) 61 62 #define MIN_STACK_YELLOW_PAGES DEFAULT_STACK_YELLOW_PAGES 63 #define MIN_STACK_RED_PAGES DEFAULT_STACK_RED_PAGES 64 #define MIN_STACK_RESERVED_PAGES (0) 65 66 #ifdef _LP64 67 // Java_java_net_SocketOutputStream_socketWrite0() uses a 64k buffer on the 68 // stack if compiled for unix and LP64. To pass stack overflow tests we need 69 // 20 shadow pages. 70 #define DEFAULT_STACK_SHADOW_PAGES (NOT_WIN64(20) WIN64_ONLY(7) DEBUG_ONLY(+2)) 71 // For those clients that do not use write socket, we allow 72 // the min range value to be below that of the default 73 #define MIN_STACK_SHADOW_PAGES (NOT_WIN64(10) WIN64_ONLY(7) DEBUG_ONLY(+2)) | 29 #include "utilities/macros.hpp" 30 31 // Sets the default values for platform dependent flags used by the runtime system. 32 // (see globals.hpp) 33 34 define_pd_global(bool, ShareVtableStubs, true); 35 define_pd_global(bool, NeedsDeoptSuspend, false); // only register window machines need this 36 37 define_pd_global(bool, ImplicitNullChecks, true); // Generate code for implicit null checks 38 define_pd_global(bool, TrapBasedNullChecks, false); // Not needed on x86. 39 define_pd_global(bool, UncommonNullCast, true); // Uncommon-trap NULLs passed to check cast 40 41 define_pd_global(uintx, CodeCacheSegmentSize, 64 TIERED_ONLY(+64)); // Tiered compilation has large code-entry alignment. 42 // See 4827828 for this change. There is no globals_core_i486.hpp. I can't 43 // assign a different value for C2 without touching a number of files. Use 44 // #ifdef to minimize the change as it's late in Mantis. -- FIXME. 45 // c1 doesn't have this problem because the fix to 4858033 assures us 46 // the the vep is aligned at CodeEntryAlignment whereas c2 only aligns 47 // the uep and the vep doesn't get real alignment but just slops on by 48 // only assured that the entry instruction meets the 5 byte size requirement. 49 #if COMPILER2_OR_JVMCI 50 define_pd_global(intx, CodeEntryAlignment, 32); 51 #else 52 define_pd_global(intx, CodeEntryAlignment, 16); 53 #endif // COMPILER2_OR_JVMCI 54 define_pd_global(intx, OptoLoopAlignment, 16); 55 define_pd_global(intx, InlineFrequencyCount, 100); 56 define_pd_global(intx, InlineSmallCode, 1000); 57 58 #define DEFAULT_STACK_YELLOW_PAGES (NOT_WINDOWS(2) WINDOWS_ONLY(3)) 59 #define DEFAULT_STACK_RED_PAGES (1) 60 #define DEFAULT_STACK_RESERVED_PAGES (NOT_WINDOWS(1) WINDOWS_ONLY(0)) 61 62 #define MIN_STACK_YELLOW_PAGES DEFAULT_STACK_YELLOW_PAGES 63 #define MIN_STACK_RED_PAGES DEFAULT_STACK_RED_PAGES 64 #define MIN_STACK_RESERVED_PAGES (0) 65 66 #ifdef _LP64 67 // Java_java_net_SocketOutputStream_socketWrite0() uses a 64k buffer on the 68 // stack if compiled for unix and LP64. To pass stack overflow tests we need 69 // 20 shadow pages. 70 #define DEFAULT_STACK_SHADOW_PAGES (NOT_WIN64(20) WIN64_ONLY(7) DEBUG_ONLY(+2)) 71 // For those clients that do not use write socket, we allow 72 // the min range value to be below that of the default 73 #define MIN_STACK_SHADOW_PAGES (NOT_WIN64(10) WIN64_ONLY(7) DEBUG_ONLY(+2)) |