17 * 2 along with this work; if not, write to the Free Software Foundation, 18 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 19 * 20 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 21 * or visit www.oracle.com if you need additional information or have any 22 * questions. 23 * 24 */ 25 26 #ifndef CPU_AARCH64_VM_GLOBALS_AARCH64_HPP 27 #define CPU_AARCH64_VM_GLOBALS_AARCH64_HPP 28 29 #include "utilities/globalDefinitions.hpp" 30 #include "utilities/macros.hpp" 31 32 // Sets the default values for platform dependent flags used by the runtime system. 33 // (see globals.hpp) 34 35 define_pd_global(bool, ConvertSleepToYield, true); 36 define_pd_global(bool, ShareVtableStubs, true); 37 define_pd_global(bool, CountInterpCalls, true); 38 define_pd_global(bool, NeedsDeoptSuspend, false); // only register window machines need this 39 40 define_pd_global(bool, ImplicitNullChecks, true); // Generate code for implicit null checks 41 define_pd_global(bool, TrapBasedNullChecks, false); 42 define_pd_global(bool, UncommonNullCast, true); // Uncommon-trap NULLs past to check cast 43 44 // See 4827828 for this change. There is no globals_core_i486.hpp. I can't 45 // assign a different value for C2 without touching a number of files. Use 46 // #ifdef to minimize the change as it's late in Mantis. -- FIXME. 47 // c1 doesn't have this problem because the fix to 4858033 assures us 48 // the the vep is aligned at CodeEntryAlignment whereas c2 only aligns 49 // the uep and the vep doesn't get real alignment but just slops on by 50 // only assured that the entry instruction meets the 5 byte size requirement. 51 #ifdef COMPILER2 52 define_pd_global(intx, CodeEntryAlignment, 64); 53 #else 54 define_pd_global(intx, CodeEntryAlignment, 16); 55 #endif // COMPILER2 56 define_pd_global(intx, OptoLoopAlignment, 16); 57 define_pd_global(intx, InlineFrequencyCount, 100); 58 59 define_pd_global(intx, StackYellowPages, 2); 60 define_pd_global(intx, StackRedPages, 1); 61 62 define_pd_global(intx, StackShadowPages, 4 DEBUG_ONLY(+5)); 63 64 define_pd_global(intx, PreInflateSpin, 10); 65 66 define_pd_global(bool, RewriteBytecodes, true); 67 define_pd_global(bool, RewriteFrequentPairs, true); 68 69 define_pd_global(bool, UseMembar, true); 70 71 define_pd_global(bool, PreserveFramePointer, false); 72 73 // GC Ergo Flags 74 define_pd_global(uintx, CMSYoungGenPerWorker, 64*M); // default max size of CMS young gen, per GC worker thread 75 76 define_pd_global(uintx, TypeProfileLevel, 111); 77 78 // avoid biased locking while we are bootstrapping the aarch64 build 79 define_pd_global(bool, UseBiasedLocking, false); 80 81 #if defined(COMPILER1) || defined(COMPILER2) 82 define_pd_global(intx, InlineSmallCode, 1000); 83 #endif 84 | 17 * 2 along with this work; if not, write to the Free Software Foundation, 18 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 19 * 20 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 21 * or visit www.oracle.com if you need additional information or have any 22 * questions. 23 * 24 */ 25 26 #ifndef CPU_AARCH64_VM_GLOBALS_AARCH64_HPP 27 #define CPU_AARCH64_VM_GLOBALS_AARCH64_HPP 28 29 #include "utilities/globalDefinitions.hpp" 30 #include "utilities/macros.hpp" 31 32 // Sets the default values for platform dependent flags used by the runtime system. 33 // (see globals.hpp) 34 35 define_pd_global(bool, ConvertSleepToYield, true); 36 define_pd_global(bool, ShareVtableStubs, true); 37 define_pd_global(bool, NeedsDeoptSuspend, false); // only register window machines need this 38 39 define_pd_global(bool, ImplicitNullChecks, true); // Generate code for implicit null checks 40 define_pd_global(bool, TrapBasedNullChecks, false); 41 define_pd_global(bool, UncommonNullCast, true); // Uncommon-trap NULLs past to check cast 42 43 // See 4827828 for this change. There is no globals_core_i486.hpp. I can't 44 // assign a different value for C2 without touching a number of files. Use 45 // #ifdef to minimize the change as it's late in Mantis. -- FIXME. 46 // c1 doesn't have this problem because the fix to 4858033 assures us 47 // the the vep is aligned at CodeEntryAlignment whereas c2 only aligns 48 // the uep and the vep doesn't get real alignment but just slops on by 49 // only assured that the entry instruction meets the 5 byte size requirement. 50 #ifdef COMPILER2 51 define_pd_global(intx, CodeEntryAlignment, 64); 52 #else 53 define_pd_global(intx, CodeEntryAlignment, 16); 54 #endif // COMPILER2 55 define_pd_global(intx, OptoLoopAlignment, 16); 56 define_pd_global(intx, InlineFrequencyCount, 100); 57 58 define_pd_global(intx, StackYellowPages, 2); 59 define_pd_global(intx, StackRedPages, 1); 60 61 define_pd_global(intx, StackShadowPages, 4 DEBUG_ONLY(+5)); 62 63 define_pd_global(bool, RewriteBytecodes, true); 64 define_pd_global(bool, RewriteFrequentPairs, true); 65 66 define_pd_global(bool, UseMembar, true); 67 68 define_pd_global(bool, PreserveFramePointer, false); 69 70 // GC Ergo Flags 71 define_pd_global(uintx, CMSYoungGenPerWorker, 64*M); // default max size of CMS young gen, per GC worker thread 72 73 define_pd_global(uintx, TypeProfileLevel, 111); 74 75 // avoid biased locking while we are bootstrapping the aarch64 build 76 define_pd_global(bool, UseBiasedLocking, false); 77 78 #if defined(COMPILER1) || defined(COMPILER2) 79 define_pd_global(intx, InlineSmallCode, 1000); 80 #endif 81 |