Mercurial > hg > truffle
annotate src/cpu/sparc/vm/globals_sparc.hpp @ 1669:cc3fdfeb54b0 hs19-b05
Merge
author | trims |
---|---|
date | Thu, 29 Jul 2010 23:14:56 -0700 |
parents | c18cbe5936b8 |
children | 3dc12ef8735e |
rev | line source |
---|---|
0 | 1 /* |
1552
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1365
diff
changeset
|
2 * Copyright (c) 2000, 2009, Oracle and/or its affiliates. All rights reserved. |
0 | 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * | |
5 * This code is free software; you can redistribute it and/or modify it | |
6 * under the terms of the GNU General Public License version 2 only, as | |
7 * published by the Free Software Foundation. | |
8 * | |
9 * This code is distributed in the hope that it will be useful, but WITHOUT | |
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
12 * version 2 for more details (a copy is included in the LICENSE file that | |
13 * accompanied this code). | |
14 * | |
15 * You should have received a copy of the GNU General Public License version | |
16 * 2 along with this work; if not, write to the Free Software Foundation, | |
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | |
18 * | |
1552
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1365
diff
changeset
|
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1365
diff
changeset
|
20 * or visit www.oracle.com if you need additional information or have any |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1365
diff
changeset
|
21 * questions. |
0 | 22 * |
23 */ | |
24 | |
25 // Sets the default values for platform dependent flags used by the runtime system. | |
26 // (see globals.hpp) | |
27 | |
28 // For sparc we do not do call backs when a thread is in the interpreter, because the | |
29 // interpreter dispatch needs at least two instructions - first to load the dispatch address | |
30 // in a register, and second to jmp. The swapping of the dispatch table may occur _after_ | |
31 // the load of the dispatch address and hence the jmp would still go to the location | |
32 // according to the prior table. So, we let the thread continue and let it block by itself. | |
33 define_pd_global(bool, DontYieldALot, true); // yield no more than 100 times per second | |
34 define_pd_global(bool, ConvertSleepToYield, false); // do not convert sleep(0) to yield. Helps GUI | |
35 define_pd_global(bool, ShareVtableStubs, false); // improves performance markedly for mtrt and compress | |
36 define_pd_global(bool, CountInterpCalls, false); // not implemented in the interpreter | |
37 define_pd_global(bool, NeedsDeoptSuspend, true); // register window machines need this | |
38 | |
39 define_pd_global(bool, ImplicitNullChecks, true); // Generate code for implicit null checks | |
40 define_pd_global(bool, UncommonNullCast, true); // Uncommon-trap NULLs past to check cast | |
41 | |
1064 | 42 define_pd_global(intx, CodeEntryAlignment, 32); |
1365 | 43 // The default setting 16/16 seems to work best. |
44 // (For _228_jack 16/16 is 2% better than 4/4, 16/4, 32/32, 32/16, or 16/32.) | |
45 define_pd_global(intx, OptoLoopAlignment, 16); // = 4*wordSize | |
1064 | 46 define_pd_global(intx, InlineFrequencyCount, 50); // we can use more inlining on the SPARC |
47 define_pd_global(intx, InlineSmallCode, 1500); | |
0 | 48 #ifdef _LP64 |
49 // Stack slots are 2X larger in LP64 than in the 32 bit VM. | |
1064 | 50 define_pd_global(intx, ThreadStackSize, 1024); |
51 define_pd_global(intx, VMThreadStackSize, 1024); | |
0 | 52 #else |
1064 | 53 define_pd_global(intx, ThreadStackSize, 512); |
54 define_pd_global(intx, VMThreadStackSize, 512); | |
0 | 55 #endif |
56 | |
57 define_pd_global(intx, StackYellowPages, 2); | |
58 define_pd_global(intx, StackRedPages, 1); | |
59 define_pd_global(intx, StackShadowPages, 3 DEBUG_ONLY(+1)); | |
60 | |
1064 | 61 define_pd_global(intx, PreInflateSpin, 40); // Determined by running design center |
0 | 62 |
63 define_pd_global(bool, RewriteBytecodes, true); | |
64 define_pd_global(bool, RewriteFrequentPairs, true); |