Path: blob/master/src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.hpp
40957 views
/*1* Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*22*/2324#ifndef SHARE_RUNTIME_FLAGS_JVMFLAGCONSTRAINTSCOMPILER_HPP25#define SHARE_RUNTIME_FLAGS_JVMFLAGCONSTRAINTSCOMPILER_HPP2627#include "runtime/flags/jvmFlag.hpp"28#include "utilities/macros.hpp"2930/*31* Here we have compiler arguments constraints functions, which are called automatically32* whenever flag's value changes. If the constraint fails the function should return33* an appropriate error value.34*/3536#define COMPILER_CONSTRAINTS(f) \37f(intx, AliasLevelConstraintFunc) \38f(intx, CICompilerCountConstraintFunc) \39f(intx, AllocatePrefetchDistanceConstraintFunc) \40f(intx, AllocatePrefetchInstrConstraintFunc) \41f(intx, AllocatePrefetchStepSizeConstraintFunc) \42f(intx, CompileThresholdConstraintFunc) \43f(intx, OnStackReplacePercentageConstraintFunc) \44f(uintx, CodeCacheSegmentSizeConstraintFunc) \45f(intx, CodeEntryAlignmentConstraintFunc) \46f(intx, OptoLoopAlignmentConstraintFunc) \47f(uintx, ArraycopyDstPrefetchDistanceConstraintFunc) \48f(uintx, ArraycopySrcPrefetchDistanceConstraintFunc) \49f(int, AVX3ThresholdConstraintFunc) \50f(uintx, TypeProfileLevelConstraintFunc) \51f(intx, InitArrayShortSizeConstraintFunc) \52f(int , RTMTotalCountIncrRateConstraintFunc) \53f(ccstrlist, DisableIntrinsicConstraintFunc) \54f(ccstrlist, ControlIntrinsicConstraintFunc) \55COMPILER2_PRESENT( \56f(intx, InteriorEntryAlignmentConstraintFunc) \57f(intx, NodeLimitFudgeFactorConstraintFunc) \58f(uintx, LoopStripMiningIterConstraintFunc) \59)6061COMPILER_CONSTRAINTS(DECLARE_CONSTRAINT)6263#endif // SHARE_RUNTIME_FLAGS_JVMFLAGCONSTRAINTSCOMPILER_HPP646566