Mercurial > hg > graal-compiler
annotate src/cpu/sparc/vm/globals_sparc.hpp @ 2468:6c97c830fb6f
Merge
author | jrose |
---|---|
date | Sat, 09 Apr 2011 21:16:12 -0700 |
parents | dde920245681 |
children | 28d91e43ab6d |
rev | line source |
---|---|
0 | 1 /* |
2368
dde920245681
6896099: Integrate CMS heap ergo with default heap sizing ergo
ysr
parents:
1972
diff
changeset
|
2 * Copyright (c) 2000, 2011, 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 | |
1972 | 25 #ifndef CPU_SPARC_VM_GLOBALS_SPARC_HPP |
26 #define CPU_SPARC_VM_GLOBALS_SPARC_HPP | |
27 | |
28 #include "utilities/globalDefinitions.hpp" | |
29 #include "utilities/macros.hpp" | |
30 | |
0 | 31 // Sets the default values for platform dependent flags used by the runtime system. |
32 // (see globals.hpp) | |
33 | |
34 // For sparc we do not do call backs when a thread is in the interpreter, because the | |
35 // interpreter dispatch needs at least two instructions - first to load the dispatch address | |
36 // in a register, and second to jmp. The swapping of the dispatch table may occur _after_ | |
37 // the load of the dispatch address and hence the jmp would still go to the location | |
38 // according to the prior table. So, we let the thread continue and let it block by itself. | |
39 define_pd_global(bool, DontYieldALot, true); // yield no more than 100 times per second | |
40 define_pd_global(bool, ConvertSleepToYield, false); // do not convert sleep(0) to yield. Helps GUI | |
41 define_pd_global(bool, ShareVtableStubs, false); // improves performance markedly for mtrt and compress | |
42 define_pd_global(bool, CountInterpCalls, false); // not implemented in the interpreter | |
43 define_pd_global(bool, NeedsDeoptSuspend, true); // register window machines need this | |
44 | |
45 define_pd_global(bool, ImplicitNullChecks, true); // Generate code for implicit null checks | |
46 define_pd_global(bool, UncommonNullCast, true); // Uncommon-trap NULLs past to check cast | |
47 | |
1064 | 48 define_pd_global(intx, CodeEntryAlignment, 32); |
1365 | 49 // The default setting 16/16 seems to work best. |
50 // (For _228_jack 16/16 is 2% better than 4/4, 16/4, 32/32, 32/16, or 16/32.) | |
51 define_pd_global(intx, OptoLoopAlignment, 16); // = 4*wordSize | |
1064 | 52 define_pd_global(intx, InlineFrequencyCount, 50); // we can use more inlining on the SPARC |
53 define_pd_global(intx, InlineSmallCode, 1500); | |
2368
dde920245681
6896099: Integrate CMS heap ergo with default heap sizing ergo
ysr
parents:
1972
diff
changeset
|
54 |
0 | 55 #ifdef _LP64 |
56 // Stack slots are 2X larger in LP64 than in the 32 bit VM. | |
1064 | 57 define_pd_global(intx, ThreadStackSize, 1024); |
58 define_pd_global(intx, VMThreadStackSize, 1024); | |
0 | 59 #else |
1064 | 60 define_pd_global(intx, ThreadStackSize, 512); |
61 define_pd_global(intx, VMThreadStackSize, 512); | |
0 | 62 #endif |
63 | |
64 define_pd_global(intx, StackYellowPages, 2); | |
65 define_pd_global(intx, StackRedPages, 1); | |
66 define_pd_global(intx, StackShadowPages, 3 DEBUG_ONLY(+1)); | |
67 | |
1064 | 68 define_pd_global(intx, PreInflateSpin, 40); // Determined by running design center |
0 | 69 |
70 define_pd_global(bool, RewriteBytecodes, true); | |
71 define_pd_global(bool, RewriteFrequentPairs, true); | |
1868
3dc12ef8735e
6989297: Integrate additional portability improvements
bobv
parents:
1552
diff
changeset
|
72 |
3dc12ef8735e
6989297: Integrate additional portability improvements
bobv
parents:
1552
diff
changeset
|
73 define_pd_global(bool, UseMembar, false); |
1972 | 74 |
2368
dde920245681
6896099: Integrate CMS heap ergo with default heap sizing ergo
ysr
parents:
1972
diff
changeset
|
75 // GC Ergo Flags |
dde920245681
6896099: Integrate CMS heap ergo with default heap sizing ergo
ysr
parents:
1972
diff
changeset
|
76 define_pd_global(intx, CMSYoungGenPerWorker, 16*M); // default max size of CMS young gen, per GC worker thread |
1972 | 77 #endif // CPU_SPARC_VM_GLOBALS_SPARC_HPP |