/* * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. * */ #include "precompiled.hpp" // -- Define all JVM flags that have been declared in share/c1/c1_globals.hpp // Add JVMFlag::C1 to the JVMFlag::attr() for all flags defined in this file #ifdef FLAG_COMMON_ATTRS #undef FLAG_COMMON_ATTRS #endif #define FLAG_COMMON_ATTRS JVMFlag::C1 #include "c1_globals.hpp" #include "runtime/flags/jvmFlag.inline.hpp" DEFN_NOTPROD_FLAG(PrintC1Statistics); DEFN_DEVELOP_FLAG(PrintInitialBlockList); DEFN_NOTPROD_FLAG(PrintCFG); DEFN_NOTPROD_FLAG(PrintCFG0); DEFN_NOTPROD_FLAG(PrintCFG1); DEFN_NOTPROD_FLAG(PrintCFG2); DEFN_NOTPROD_FLAG(PrintIRDuringConstruction); DEFN_NOTPROD_FLAG(PrintPhiFunctions); DEFN_NOTPROD_FLAG(PrintIR); DEFN_NOTPROD_FLAG(PrintIR0); DEFN_NOTPROD_FLAG(PrintIR1); DEFN_NOTPROD_FLAG(PrintIR2); DEFN_NOTPROD_FLAG(PrintSimpleStubs); DEFN_DEVELOP_FLAG(UseC1Optimizations); DEFN_DEVELOP_FLAG(SelectivePhiFunctions); DEFN_DEVELOP_FLAG(OptimizeIfOps); DEFN_DEVELOP_FLAG(DoCEE); DEFN_DEVELOP_FLAG(PrintCEE); DEFN_DEVELOP_FLAG(UseLocalValueNumbering); DEFN_DEVELOP_FLAG(UseGlobalValueNumbering); DEFN_PRODUCT_FLAG(UseLoopInvariantCodeMotion); DEFN_DEVELOP_FLAG(TracePredicateFailedTraps); DEFN_DEVELOP_FLAG(StressLoopInvariantCodeMotion); DEFN_DEVELOP_FLAG(TraceRangeCheckElimination); DEFN_DEVELOP_FLAG(AssertRangeCheckElimination); DEFN_DEVELOP_FLAG(StressRangeCheckElimination); DEFN_DEVELOP_FLAG(PrintValueNumbering); DEFN_PRODUCT_FLAG(ValueMapInitialSize); DEFN_PRODUCT_RANGE(ValueMapInitialSize); DEFN_PRODUCT_FLAG(ValueMapMaxLoopSize); DEFN_PRODUCT_RANGE(ValueMapMaxLoopSize); DEFN_DEVELOP_FLAG(EliminateBlocks); DEFN_DEVELOP_FLAG(PrintBlockElimination); DEFN_DEVELOP_FLAG(EliminateNullChecks); DEFN_DEVELOP_FLAG(PrintNullCheckElimination); DEFN_DEVELOP_FLAG(EliminateFieldAccess); DEFN_DEVELOP_FLAG(InlineMethodsWithExceptionHandlers); DEFN_PRODUCT_FLAG(InlineSynchronizedMethods); DEFN_PRODUCT_FLAG(InlineNIOCheckIndex); DEFN_DEVELOP_FLAG(CanonicalizeNodes); DEFN_DEVELOP_FLAG(PrintCanonicalization); DEFN_DEVELOP_FLAG(UseTableRanges); DEFN_DEVELOP_FLAG(NestedInliningSizeRatio); DEFN_DEVELOP_RANGE(NestedInliningSizeRatio); DEFN_NOTPROD_FLAG(PrintIRWithLIR); DEFN_NOTPROD_FLAG(PrintLIRWithAssembly); DEFN_DEVELOP_FLAG(CommentedAssembly); DEFN_DEVELOP_FLAG(LIRTracePeephole); DEFN_DEVELOP_FLAG(LIRTraceExecution); DEFN_PRODUCT_FLAG_PD(LIRFillDelaySlots); DEFN_DEVELOP_FLAG_PD(CSEArrayLength); DEFN_DEVELOP_FLAG_PD(TwoOperandLIRForm); DEFN_DEVELOP_FLAG(TraceLinearScanLevel); DEFN_DEVELOP_RANGE(TraceLinearScanLevel); DEFN_DEVELOP_FLAG(StressLinearScan); DEFN_PRODUCT_FLAG(TimeLinearScan); DEFN_DEVELOP_FLAG(TimeEachLinearScan); DEFN_DEVELOP_FLAG(CountLinearScan); DEFN_DEVELOP_FLAG(C1Breakpoint); DEFN_DEVELOP_FLAG(ImplicitDiv0Checks); DEFN_DEVELOP_FLAG(PinAllInstructions); DEFN_DEVELOP_FLAG(UseFastNewInstance); DEFN_DEVELOP_FLAG(UseFastNewTypeArray); DEFN_DEVELOP_FLAG(UseFastNewObjectArray); DEFN_DEVELOP_FLAG(UseFastLocking); DEFN_DEVELOP_FLAG(UseSlowPath); DEFN_DEVELOP_FLAG(GenerateArrayStoreCheck); DEFN_DEVELOP_FLAG(DeoptC1); DEFN_DEVELOP_FLAG(PrintBailouts); DEFN_DEVELOP_FLAG(TracePatching); DEFN_DEVELOP_FLAG(PatchALot); DEFN_DEVELOP_FLAG(PrintNotLoaded); DEFN_DEVELOP_FLAG(PrintLIR); DEFN_DEVELOP_FLAG(BailoutAfterHIR); DEFN_DEVELOP_FLAG(BailoutAfterLIR); DEFN_DEVELOP_FLAG(BailoutOnExceptionHandlers); DEFN_DEVELOP_FLAG(InstallMethods); DEFN_DEVELOP_FLAG(NMethodSizeLimit); DEFN_DEVELOP_RANGE(NMethodSizeLimit); DEFN_DEVELOP_FLAG(TraceFPUStack); DEFN_DEVELOP_FLAG(TraceFPURegisterUsage); DEFN_DEVELOP_FLAG(OptimizeUnsafes); DEFN_DEVELOP_FLAG(PrintUnsafeOptimization); DEFN_DEVELOP_FLAG(InstructionCountCutoff); DEFN_DEVELOP_RANGE(InstructionCountCutoff); DEFN_DEVELOP_FLAG(ComputeExactFPURegisterUsage); DEFN_PRODUCT_FLAG(C1ProfileCalls); DEFN_PRODUCT_FLAG(C1ProfileVirtualCalls); DEFN_PRODUCT_FLAG(C1ProfileInlinedCalls); DEFN_PRODUCT_FLAG(C1ProfileBranches); DEFN_PRODUCT_FLAG(C1ProfileCheckcasts); DEFN_PRODUCT_FLAG(C1OptimizeVirtualCallProfiling); DEFN_PRODUCT_FLAG(C1UpdateMethodData); DEFN_DEVELOP_FLAG(PrintCFGToFile);