1 /*
2 * Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
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 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
49 define_pd_global(intx, InteriorEntryAlignment, 16); // = CodeEntryAlignment
50 define_pd_global(size_t, NewSizeThreadIncrease, ScaleForWordSize(4*K));
51 define_pd_global(intx, RegisterCostAreaRatio, 12000);
52 define_pd_global(bool, UseTLAB, true);
53 define_pd_global(bool, ResizeTLAB, true);
54 define_pd_global(intx, LoopUnrollLimit, 60); // Design center runs on 1.3.1
55 define_pd_global(intx, LoopPercentProfileLimit, 10);
56 define_pd_global(intx, PostLoopMultiversioning, false);
57 define_pd_global(intx, MinJumpTableSize, 5);
58
59 // Peephole and CISC spilling both break the graph, and so makes the
60 // scheduler sick.
61 define_pd_global(bool, OptoPeephole, false);
62 define_pd_global(bool, UseCISCSpill, false);
63 define_pd_global(bool, OptoBundling, false);
64 define_pd_global(bool, OptoScheduling, true);
65 define_pd_global(bool, OptoRegScheduling, false);
66 define_pd_global(bool, SuperWordLoopUnrollAnalysis, false);
67 define_pd_global(bool, IdealizeClearArrayNode, true);
68
69 #ifdef _LP64
70 // We need to make sure that all generated code is within
71 // 2 gigs of the libjvm.so runtime routines so we can use
72 // the faster "call" instruction rather than the expensive
73 // sequence of instructions to load a 64 bit pointer.
74 //
75 // InitialCodeCacheSize derived from specjbb2000 run.
76 define_pd_global(intx, InitialCodeCacheSize, 2048*K); // Integral multiple of CodeCacheExpansionSize
77 define_pd_global(intx, ReservedCodeCacheSize, 48*M);
78 define_pd_global(intx, NonProfiledCodeHeapSize, 21*M);
79 define_pd_global(intx, ProfiledCodeHeapSize, 22*M);
80 define_pd_global(intx, NonNMethodCodeHeapSize, 5*M );
81 define_pd_global(intx, CodeCacheExpansionSize, 64*K);
82
83 // Ergonomics related flags
84 define_pd_global(uint64_t,MaxRAM, 128ULL*G);
85 #else
86 // InitialCodeCacheSize derived from specjbb2000 run.
87 define_pd_global(intx, InitialCodeCacheSize, 1536*K); // Integral multiple of CodeCacheExpansionSize
88 define_pd_global(intx, ReservedCodeCacheSize, 32*M);
89 define_pd_global(intx, NonProfiledCodeHeapSize, 13*M);
90 define_pd_global(intx, ProfiledCodeHeapSize, 14*M);
91 define_pd_global(intx, NonNMethodCodeHeapSize, 5*M );
92 define_pd_global(intx, CodeCacheExpansionSize, 32*K);
93 // Ergonomics related flags
94 define_pd_global(uint64_t, MaxRAM, 4ULL*G);
95 #endif
96 define_pd_global(uintx, CodeCacheMinBlockLength, 4);
97 define_pd_global(uintx, CodeCacheMinimumUseSpace, 400*K);
98
99 define_pd_global(bool, TrapBasedRangeChecks, false); // Not needed on sparc.
100
101 // Heap related flags
102 define_pd_global(size_t, MetaspaceSize, ScaleForWordSize(16*M));
103
104 // Ergonomics related flags
105 define_pd_global(bool, NeverActAsServerClassMachine, false);
106
107 #endif // CPU_SPARC_VM_C2_GLOBALS_SPARC_HPP
|
1 /*
2 * Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
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 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
49 define_pd_global(intx, InteriorEntryAlignment, 16); // = CodeEntryAlignment
50 define_pd_global(size_t, NewSizeThreadIncrease, ScaleForWordSize(4*K));
51 define_pd_global(intx, RegisterCostAreaRatio, 12000);
52 define_pd_global(bool, UseTLAB, true);
53 define_pd_global(bool, ResizeTLAB, true);
54 define_pd_global(intx, LoopUnrollLimit, 60); // Design center runs on 1.3.1
55 define_pd_global(intx, LoopPercentProfileLimit, 10);
56 define_pd_global(intx, PostLoopMultiversioning, false);
57 define_pd_global(intx, MinJumpTableSize, 5);
58
59 // Peephole and CISC spilling both break the graph, and so makes the
60 // scheduler sick.
61 define_pd_global(bool, OptoPeephole, false);
62 define_pd_global(bool, UseCISCSpill, false);
63 define_pd_global(bool, OptoBundling, false);
64 define_pd_global(bool, OptoScheduling, true);
65 define_pd_global(bool, OptoRegScheduling, false);
66 define_pd_global(bool, SuperWordLoopUnrollAnalysis, false);
67 define_pd_global(bool, IdealizeClearArrayNode, true);
68
69 // We need to make sure that all generated code is within
70 // 2 gigs of the libjvm.so runtime routines so we can use
71 // the faster "call" instruction rather than the expensive
72 // sequence of instructions to load a 64 bit pointer.
73 //
74 // InitialCodeCacheSize derived from specjbb2000 run.
75 define_pd_global(intx, InitialCodeCacheSize, 2048*K); // Integral multiple of CodeCacheExpansionSize
76 define_pd_global(intx, ReservedCodeCacheSize, 48*M);
77 define_pd_global(intx, NonProfiledCodeHeapSize, 21*M);
78 define_pd_global(intx, ProfiledCodeHeapSize, 22*M);
79 define_pd_global(intx, NonNMethodCodeHeapSize, 5*M );
80 define_pd_global(intx, CodeCacheExpansionSize, 64*K);
81
82 // Ergonomics related flags
83 define_pd_global(uint64_t,MaxRAM, 128ULL*G);
84 define_pd_global(uintx, CodeCacheMinBlockLength, 4);
85 define_pd_global(uintx, CodeCacheMinimumUseSpace, 400*K);
86
87 define_pd_global(bool, TrapBasedRangeChecks, false); // Not needed on sparc.
88
89 // Heap related flags
90 define_pd_global(size_t, MetaspaceSize, ScaleForWordSize(16*M));
91
92 // Ergonomics related flags
93 define_pd_global(bool, NeverActAsServerClassMachine, false);
94
95 #endif // CPU_SPARC_VM_C2_GLOBALS_SPARC_HPP
|