Path: blob/aarch64-shenandoah-jdk8u272-b10/hotspot/src/cpu/aarch64/vm/c2_globals_aarch64.hpp
32285 views
/*1* Copyright (c) 2013, Red Hat Inc.2* Copyright (c) 2000, 2012, Oracle and/or its affiliates.3* All rights reserved.4* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.5*6* This code is free software; you can redistribute it and/or modify it7* under the terms of the GNU General Public License version 2 only, as8* published by the Free Software Foundation.9*10* This code is distributed in the hope that it will be useful, but WITHOUT11* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or12* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License13* version 2 for more details (a copy is included in the LICENSE file that14* accompanied this code).15*16* You should have received a copy of the GNU General Public License version17* 2 along with this work; if not, write to the Free Software Foundation,18* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.19*20* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA21* or visit www.oracle.com if you need additional information or have any22* questions.23*24*/2526#ifndef CPU_AARCH64_VM_C2_GLOBALS_AARCH64_HPP27#define CPU_AARCH64_VM_C2_GLOBALS_AARCH64_HPP2829#include "utilities/globalDefinitions.hpp"30#include "utilities/macros.hpp"3132// Sets the default values for platform dependent flags used by the server compiler.33// (see c2_globals.hpp). Alpha-sorted.3435define_pd_global(bool, BackgroundCompilation, true);36define_pd_global(bool, UseTLAB, true);37define_pd_global(bool, ResizeTLAB, true);38define_pd_global(bool, CICompileOSR, true);39define_pd_global(bool, InlineIntrinsics, true);40define_pd_global(bool, PreferInterpreterNativeStubs, false);41define_pd_global(bool, ProfileTraps, true);42define_pd_global(bool, UseOnStackReplacement, true);43#ifdef CC_INTERP44define_pd_global(bool, ProfileInterpreter, false);45#else46define_pd_global(bool, ProfileInterpreter, true);47#endif // CC_INTERP48define_pd_global(bool, TieredCompilation, trueInTiered);49define_pd_global(intx, CompileThreshold, 10000);50define_pd_global(intx, BackEdgeThreshold, 100000);5152define_pd_global(intx, OnStackReplacePercentage, 140);53define_pd_global(intx, ConditionalMoveLimit, 3);54define_pd_global(intx, FLOATPRESSURE, 64);55define_pd_global(intx, FreqInlineSize, 325);56define_pd_global(intx, MinJumpTableSize, 10);57define_pd_global(intx, INTPRESSURE, 25);58define_pd_global(intx, InteriorEntryAlignment, 16);59define_pd_global(intx, NewSizeThreadIncrease, ScaleForWordSize(4*K));60define_pd_global(intx, LoopUnrollLimit, 60);61// InitialCodeCacheSize derived from specjbb2000 run.62define_pd_global(intx, InitialCodeCacheSize, 2496*K); // Integral multiple of CodeCacheExpansionSize63define_pd_global(intx, CodeCacheExpansionSize, 64*K);6465// Ergonomics related flags66define_pd_global(uint64_t,MaxRAM, 128ULL*G);67define_pd_global(intx, RegisterCostAreaRatio, 16000);6869// Peephole and CISC spilling both break the graph, and so makes the70// scheduler sick.71define_pd_global(bool, OptoPeephole, false);72define_pd_global(bool, UseCISCSpill, true);73define_pd_global(bool, OptoScheduling, false);74define_pd_global(bool, OptoBundling, false);7576define_pd_global(intx, ReservedCodeCacheSize, 48*M);77define_pd_global(uintx, CodeCacheMinBlockLength, 4);78define_pd_global(uintx, CodeCacheMinimumUseSpace, 400*K);7980define_pd_global(bool, TrapBasedRangeChecks, false);8182// Heap related flags83define_pd_global(uintx,MetaspaceSize, ScaleForWordSize(16*M));8485// Ergonomics related flags86define_pd_global(bool, NeverActAsServerClassMachine, false);8788#endif // CPU_AARCH64_VM_C2_GLOBALS_AARCH64_HPP899091