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 | 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 |