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 AMD64
67 // Very large C++ stack frames using solaris-amd64 optimized builds
68 // due to lack of optimization caused by C++ compiler bugs
69 #define DEFAULT_STACK_SHADOW_PAGES (NOT_WIN64(20) WIN64_ONLY(7) DEBUG_ONLY(+2))
70 // For those clients that do not use write socket, we allow
71 // the min range value to be below that of the default
72 #define MIN_STACK_SHADOW_PAGES (NOT_WIN64(10) WIN64_ONLY(7) DEBUG_ONLY(+2))
73 #else
74 #define DEFAULT_STACK_SHADOW_PAGES (4 DEBUG_ONLY(+5))
75 #define MIN_STACK_SHADOW_PAGES DEFAULT_STACK_SHADOW_PAGES
76 #endif // AMD64
77
78 define_pd_global(intx, StackYellowPages, DEFAULT_STACK_YELLOW_PAGES);
79 define_pd_global(intx, StackRedPages, DEFAULT_STACK_RED_PAGES);
80 define_pd_global(intx, StackShadowPages, DEFAULT_STACK_SHADOW_PAGES);
81 define_pd_global(intx, StackReservedPages, DEFAULT_STACK_RESERVED_PAGES);
82
83 define_pd_global(bool, RewriteBytecodes, true);
84 define_pd_global(bool, RewriteFrequentPairs, true);
85
86 #ifdef _ALLBSD_SOURCE
87 define_pd_global(bool, UseMembar, true);
88 #else
89 define_pd_global(bool, UseMembar, false);
90 #endif
91
92 // GC Ergo Flags
93 define_pd_global(size_t, CMSYoungGenPerWorker, 64*M); // default max size of CMS young gen, per GC worker thread
94
95 define_pd_global(uintx, TypeProfileLevel, 111);
96
|
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))
74 #else
75 #define DEFAULT_STACK_SHADOW_PAGES (4 DEBUG_ONLY(+5))
76 #define MIN_STACK_SHADOW_PAGES DEFAULT_STACK_SHADOW_PAGES
77 #endif // _LP64
78
79 define_pd_global(intx, StackYellowPages, DEFAULT_STACK_YELLOW_PAGES);
80 define_pd_global(intx, StackRedPages, DEFAULT_STACK_RED_PAGES);
81 define_pd_global(intx, StackShadowPages, DEFAULT_STACK_SHADOW_PAGES);
82 define_pd_global(intx, StackReservedPages, DEFAULT_STACK_RESERVED_PAGES);
83
84 define_pd_global(bool, RewriteBytecodes, true);
85 define_pd_global(bool, RewriteFrequentPairs, true);
86
87 #ifdef _ALLBSD_SOURCE
88 define_pd_global(bool, UseMembar, true);
89 #else
90 define_pd_global(bool, UseMembar, false);
91 #endif
92
93 // GC Ergo Flags
94 define_pd_global(size_t, CMSYoungGenPerWorker, 64*M); // default max size of CMS young gen, per GC worker thread
95
96 define_pd_global(uintx, TypeProfileLevel, 111);
97
|