src/cpu/x86/vm/globals_x86.hpp

Mon, 04 Jan 2010 18:38:08 +0100

author
twisti
date
Mon, 04 Jan 2010 18:38:08 +0100
changeset 1570
e66fd840cb6b
parent 1499
473cce303f13
child 1800
6476042f815c
permissions
-rw-r--r--

6893081: method handle & invokedynamic code needs additional cleanup (post 6815692, 6858164)
Summary: During the work for 6829187 we have fixed a number of basic bugs which are logically grouped with 6815692 and 6858164 but which must be reviewed and pushed separately.
Reviewed-by: kvn, never

duke@435 1 /*
xdono@1279 2 * Copyright 2000-2009 Sun Microsystems, Inc. All Rights Reserved.
duke@435 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
duke@435 4 *
duke@435 5 * This code is free software; you can redistribute it and/or modify it
duke@435 6 * under the terms of the GNU General Public License version 2 only, as
duke@435 7 * published by the Free Software Foundation.
duke@435 8 *
duke@435 9 * This code is distributed in the hope that it will be useful, but WITHOUT
duke@435 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
duke@435 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
duke@435 12 * version 2 for more details (a copy is included in the LICENSE file that
duke@435 13 * accompanied this code).
duke@435 14 *
duke@435 15 * You should have received a copy of the GNU General Public License version
duke@435 16 * 2 along with this work; if not, write to the Free Software Foundation,
duke@435 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
duke@435 18 *
duke@435 19 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
duke@435 20 * CA 95054 USA or visit www.sun.com if you need additional information or
duke@435 21 * have any questions.
duke@435 22 *
duke@435 23 */
duke@435 24
duke@435 25 // Sets the default values for platform dependent flags used by the runtime system.
duke@435 26 // (see globals.hpp)
duke@435 27
phh@1499 28 define_pd_global(bool, ConvertSleepToYield, true);
phh@1499 29 define_pd_global(bool, ShareVtableStubs, true);
phh@1499 30 define_pd_global(bool, CountInterpCalls, true);
phh@1499 31 define_pd_global(bool, NeedsDeoptSuspend, false); // only register window machines need this
duke@435 32
phh@1499 33 define_pd_global(bool, ImplicitNullChecks, true); // Generate code for implicit null checks
phh@1499 34 define_pd_global(bool, UncommonNullCast, true); // Uncommon-trap NULLs past to check cast
duke@435 35
duke@435 36 // See 4827828 for this change. There is no globals_core_i486.hpp. I can't
duke@435 37 // assign a different value for C2 without touching a number of files. Use
duke@435 38 // #ifdef to minimize the change as it's late in Mantis. -- FIXME.
duke@435 39 // c1 doesn't have this problem because the fix to 4858033 assures us
duke@435 40 // the the vep is aligned at CodeEntryAlignment whereas c2 only aligns
duke@435 41 // the uep and the vep doesn't get real alignment but just slops on by
duke@435 42 // only assured that the entry instruction meets the 5 byte size requirement.
duke@435 43 #ifdef COMPILER2
phh@1499 44 define_pd_global(intx, CodeEntryAlignment, 32);
duke@435 45 #else
phh@1499 46 define_pd_global(intx, CodeEntryAlignment, 16);
duke@435 47 #endif // COMPILER2
phh@1499 48 define_pd_global(intx, InlineFrequencyCount, 100);
phh@1499 49 define_pd_global(intx, InlineSmallCode, 1000);
duke@435 50
phh@1499 51 define_pd_global(intx, StackYellowPages, 2);
phh@1499 52 define_pd_global(intx, StackRedPages, 1);
duke@435 53 #ifdef AMD64
duke@435 54 // Very large C++ stack frames using solaris-amd64 optimized builds
duke@435 55 // due to lack of optimization caused by C++ compiler bugs
duke@435 56 define_pd_global(intx, StackShadowPages, SOLARIS_ONLY(20) NOT_SOLARIS(6) DEBUG_ONLY(+2));
duke@435 57 #else
duke@435 58 define_pd_global(intx, StackShadowPages, 3 DEBUG_ONLY(+1));
duke@435 59 #endif // AMD64
duke@435 60
phh@1499 61 define_pd_global(intx, PreInflateSpin, 10);
duke@435 62
duke@435 63 define_pd_global(bool, RewriteBytecodes, true);
duke@435 64 define_pd_global(bool, RewriteFrequentPairs, true);

mercurial