Author: Fangrui Song Date: 2022-06-05T00:31:44-07:00 New Revision: d86a206f06a51c12a9fcf2c20199f4e819751c0c
URL: https://github.com/llvm/llvm-project/commit/d86a206f06a51c12a9fcf2c20199f4e819751c0c DIFF: https://github.com/llvm/llvm-project/commit/d86a206f06a51c12a9fcf2c20199f4e819751c0c.diff LOG: Remove unneeded cl::ZeroOrMore for cl::opt/cl::list options Added: Modified: clang-tools-extra/modularize/Modularize.cpp clang/lib/CodeGen/CodeGenModule.cpp clang/lib/CodeGen/CodeGenPGO.cpp clang/tools/clang-import-test/clang-import-test.cpp clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp clang/tools/clang-rename/ClangRename.cpp clang/tools/clang-repl/ClangRepl.cpp libc/benchmarks/automemcpy/lib/ResultAnalyzerMain.cpp llvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener/LLJITWithGDBRegistrationListener.cpp llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp llvm/lib/Analysis/DDGPrinter.cpp llvm/lib/Analysis/DependenceAnalysis.cpp llvm/lib/Analysis/InlineCost.cpp llvm/lib/Analysis/ScalarEvolution.cpp llvm/lib/CodeGen/CodeGenPrepare.cpp llvm/lib/CodeGen/MachinePipeliner.cpp llvm/lib/CodeGen/ScheduleDAGInstrs.cpp llvm/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp llvm/lib/CodeGen/VLIWMachineScheduler.cpp llvm/lib/Passes/PassBuilderPipelines.cpp llvm/lib/Target/AArch64/AArch64StackTaggingPreRA.cpp llvm/lib/Target/ARM/ARMSubtarget.cpp llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp llvm/lib/Transforms/IPO/Attributor.cpp llvm/lib/Transforms/IPO/PassManagerBuilder.cpp llvm/lib/Transforms/IPO/SampleProfile.cpp llvm/lib/Transforms/IPO/SyntheticCountsPropagation.cpp llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp llvm/lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp llvm/lib/Transforms/Utils/InlineFunction.cpp llvm/lib/Transforms/Utils/SampleProfileInference.cpp llvm/lib/Transforms/Utils/SampleProfileLoaderBaseUtil.cpp llvm/tools/bugpoint/ExecutionDriver.cpp llvm/tools/bugpoint/OptimizerDriver.cpp llvm/tools/llc/llc.cpp llvm/tools/lli/lli.cpp llvm/tools/llvm-cov/CodeCoverage.cpp llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp llvm/tools/llvm-dwp/llvm-dwp.cpp llvm/tools/llvm-extract/llvm-extract.cpp llvm/tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp llvm/tools/llvm-jitlink/llvm-jitlink.cpp llvm/tools/llvm-libtool-darwin/llvm-libtool-darwin.cpp llvm/tools/llvm-link/llvm-link.cpp llvm/tools/llvm-lto/llvm-lto.cpp llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp llvm/tools/llvm-profgen/PerfReader.cpp llvm/tools/llvm-profgen/ProfiledBinary.cpp llvm/tools/llvm-profgen/llvm-profgen.cpp llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp llvm/tools/llvm-undname/llvm-undname.cpp llvm/tools/lto/lto.cpp llvm/unittests/Support/CommandLineTest.cpp mlir/lib/ExecutionEngine/JitRunner.cpp mlir/test/lib/Dialect/Affine/TestVectorizationUtils.cpp polly/lib/Analysis/PolyhedralInfo.cpp polly/lib/Analysis/ScopBuilder.cpp polly/lib/Analysis/ScopInfo.cpp polly/lib/CodeGen/PPCGCodeGeneration.cpp polly/lib/Support/RegisterPasses.cpp polly/lib/Support/ScopHelper.cpp polly/lib/Transform/ScheduleOptimizer.cpp Removed: ################################################################################ diff --git a/clang-tools-extra/modularize/Modularize.cpp b/clang-tools-extra/modularize/Modularize.cpp index 7f73749f5b540..4b95711813d9e 100644 --- a/clang-tools-extra/modularize/Modularize.cpp +++ b/clang-tools-extra/modularize/Modularize.cpp @@ -310,13 +310,12 @@ cl::desc("Only warn if #include directives are inside extern or namespace" // Option for include paths for coverage check. static cl::list<std::string> -IncludePaths("I", cl::desc("Include path for coverage check."), -cl::ZeroOrMore, cl::value_desc("path")); + IncludePaths("I", cl::desc("Include path for coverage check."), + cl::value_desc("path")); // Option for disabling the coverage check. -static cl::opt<bool> -NoCoverageCheck("no-coverage-check", cl::init(false), -cl::desc("Don't do the coverage check.")); +static cl::opt<bool> NoCoverageCheck("no-coverage-check", + cl::desc("Don't do the coverage check.")); // Option for just doing the coverage check. static cl::opt<bool> diff --git a/clang/lib/CodeGen/CodeGenModule.cpp b/clang/lib/CodeGen/CodeGenModule.cpp index 758887a3b627d..afb28c1e5cc97 100644 --- a/clang/lib/CodeGen/CodeGenModule.cpp +++ b/clang/lib/CodeGen/CodeGenModule.cpp @@ -70,9 +70,8 @@ using namespace clang; using namespace CodeGen; static llvm::cl::opt<bool> LimitedCoverage( - "limited-coverage-experimental", llvm::cl::ZeroOrMore, llvm::cl::Hidden, - llvm::cl::desc("Emit limited coverage mapping information (experimental)"), - llvm::cl::init(false)); + "limited-coverage-experimental", llvm::cl::Hidden, + llvm::cl::desc("Emit limited coverage mapping information (experimental)")); static const char AnnotationSection[] = "llvm.metadata"; diff --git a/clang/lib/CodeGen/CodeGenPGO.cpp b/clang/lib/CodeGen/CodeGenPGO.cpp index 6657f2a91e3d8..587bcef78ee51 100644 --- a/clang/lib/CodeGen/CodeGenPGO.cpp +++ b/clang/lib/CodeGen/CodeGenPGO.cpp @@ -23,7 +23,7 @@ #include "llvm/Support/MD5.h" static llvm::cl::opt<bool> - EnableValueProfiling("enable-value-profiling", llvm::cl::ZeroOrMore, + EnableValueProfiling("enable-value-profiling", llvm::cl::desc("Enable value profiling"), llvm::cl::Hidden, llvm::cl::init(false)); diff --git a/clang/tools/clang-import-test/clang-import-test.cpp b/clang/tools/clang-import-test/clang-import-test.cpp index a5206319bbb6e..a2ec0514af447 100644 --- a/clang/tools/clang-import-test/clang-import-test.cpp +++ b/clang/tools/clang-import-test/clang-import-test.cpp @@ -43,7 +43,7 @@ static llvm::cl::opt<std::string> Expression( llvm::cl::desc("Path to a file containing the expression to parse")); static llvm::cl::list<std::string> - Imports("import", llvm::cl::ZeroOrMore, + Imports("import", llvm::cl::desc("Path to a file containing declarations to import")); static llvm::cl::opt<bool> @@ -56,7 +56,7 @@ static llvm::cl::opt<bool> UseOrigins( "Use DeclContext origin information for more accurate lookups")); static llvm::cl::list<std::string> - ClangArgs("Xcc", llvm::cl::ZeroOrMore, + ClangArgs("Xcc", llvm::cl::desc("Argument to pass to the CompilerInvocation"), llvm::cl::CommaSeparated); diff --git a/clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp b/clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp index 080d7c9093dd6..8d9d2791f6d0e 100644 --- a/clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp +++ b/clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp @@ -73,7 +73,7 @@ static cl::list<std::string> cl::desc("[<input file>,...] (deprecated)"), cl::cat(ClangOffloadBundlerCategory)); static cl::list<std::string> - OutputFileNames("output", cl::ZeroOrMore, + OutputFileNames("output", cl::desc("Output file." " Can be specified multiple times " "for multiple output files."), diff --git a/clang/tools/clang-rename/ClangRename.cpp b/clang/tools/clang-rename/ClangRename.cpp index 141ba379ed053..12f20243a9633 100644 --- a/clang/tools/clang-rename/ClangRename.cpp +++ b/clang/tools/clang-rename/ClangRename.cpp @@ -68,7 +68,7 @@ static cl::OptionCategory ClangRenameOptions("clang-rename common options"); static cl::list<unsigned> SymbolOffsets( "offset", cl::desc("Locates the symbol by offset as opposed to <line>:<column>."), - cl::ZeroOrMore, cl::cat(ClangRenameOptions)); + cl::cat(ClangRenameOptions)); static cl::opt<bool> Inplace("i", cl::desc("Overwrite edited <file>s."), cl::cat(ClangRenameOptions)); static cl::list<std::string> @@ -78,7 +78,7 @@ static cl::list<std::string> static cl::list<std::string> NewNames("new-name", cl::desc("The new name to change the symbol to."), - cl::ZeroOrMore, cl::cat(ClangRenameOptions)); + cl::cat(ClangRenameOptions)); static cl::opt<bool> PrintName( "pn", cl::desc("Print the found symbol's name prior to renaming to stderr."), diff --git a/clang/tools/clang-repl/ClangRepl.cpp b/clang/tools/clang-repl/ClangRepl.cpp index 4240b9d425df1..088615e30a2d6 100644 --- a/clang/tools/clang-repl/ClangRepl.cpp +++ b/clang/tools/clang-repl/ClangRepl.cpp @@ -23,13 +23,12 @@ #include "llvm/Support/TargetSelect.h" // llvm::Initialize* static llvm::cl::list<std::string> - ClangArgs("Xcc", llvm::cl::ZeroOrMore, + ClangArgs("Xcc", llvm::cl::desc("Argument to pass to the CompilerInvocation"), llvm::cl::CommaSeparated); static llvm::cl::opt<bool> OptHostSupportsJit("host-supports-jit", llvm::cl::Hidden); static llvm::cl::list<std::string> OptInputs(llvm::cl::Positional, - llvm::cl::ZeroOrMore, llvm::cl::desc("[code to run]")); static void LLVMErrorHandler(void *UserData, const char *Message, diff --git a/libc/benchmarks/automemcpy/lib/ResultAnalyzerMain.cpp b/libc/benchmarks/automemcpy/lib/ResultAnalyzerMain.cpp index f3fb825621761..00eef73a3f38a 100644 --- a/libc/benchmarks/automemcpy/lib/ResultAnalyzerMain.cpp +++ b/libc/benchmarks/automemcpy/lib/ResultAnalyzerMain.cpp @@ -22,7 +22,7 @@ static cl::list<std::string> InputFilenames(cl::Positional, cl::OneOrMore, // User can filter the distributions to be taken into account. static cl::list<std::string> - KeepOnlyDistributions("keep-only-distributions", cl::ZeroOrMore, + KeepOnlyDistributions("keep-only-distributions", cl::desc("<comma separated list of distribution " "names, keeps all if unspecified>")); diff --git a/llvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener/LLJITWithGDBRegistrationListener.cpp b/llvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener/LLJITWithGDBRegistrationListener.cpp index 09a9038904349..16e7ba3cc080b 100644 --- a/llvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener/LLJITWithGDBRegistrationListener.cpp +++ b/llvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener/LLJITWithGDBRegistrationListener.cpp @@ -39,7 +39,7 @@ static cl::list<std::string> InputFiles(cl::Positional, cl::OneOrMore, static cl::list<std::string> InputArgv("args", cl::Positional, cl::desc("<program arguments>..."), - cl::ZeroOrMore, cl::PositionalEatsArgs); + cl::PositionalEatsArgs); int main(int argc, char *argv[]) { // Initialize LLVM. diff --git a/llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp b/llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp index 9f5677437f38d..7f334ea3e6ebe 100644 --- a/llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp +++ b/llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp @@ -29,7 +29,7 @@ static cl::list<std::string> InputFiles(cl::Positional, cl::OneOrMore, static cl::list<std::string> InputArgv("args", cl::Positional, cl::desc("<program arguments>..."), - cl::ZeroOrMore, cl::PositionalEatsArgs); + cl::PositionalEatsArgs); static cl::opt<unsigned> NumThreads("num-threads", cl::Optional, cl::desc("Number of compile threads"), diff --git a/llvm/lib/Analysis/DDGPrinter.cpp b/llvm/lib/Analysis/DDGPrinter.cpp index 0d5a936723ce3..6b5acd204ec7f 100644 --- a/llvm/lib/Analysis/DDGPrinter.cpp +++ b/llvm/lib/Analysis/DDGPrinter.cpp @@ -18,8 +18,8 @@ using namespace llvm; -static cl::opt<bool> DotOnly("dot-ddg-only", cl::init(false), cl::Hidden, - cl::ZeroOrMore, cl::desc("simple ddg dot graph")); +static cl::opt<bool> DotOnly("dot-ddg-only", cl::Hidden, + cl::desc("simple ddg dot graph")); static cl::opt<std::string> DDGDotFilenamePrefix( "dot-ddg-filename-prefix", cl::init("ddg"), cl::Hidden, cl::desc("The prefix used for the DDG dot file names.")); diff --git a/llvm/lib/Analysis/DependenceAnalysis.cpp b/llvm/lib/Analysis/DependenceAnalysis.cpp index 7deb558703a4c..604f03e66c27f 100644 --- a/llvm/lib/Analysis/DependenceAnalysis.cpp +++ b/llvm/lib/Analysis/DependenceAnalysis.cpp @@ -109,8 +109,7 @@ static cl::opt<bool> Delinearize("da-delinearize", cl::init(true), cl::Hidden, cl::desc("Try to delinearize array references.")); static cl::opt<bool> DisableDelinearizationChecks( - "da-disable-delinearization-checks", cl::init(false), cl::Hidden, - cl::ZeroOrMore, + "da-disable-delinearization-checks", cl::Hidden, cl::desc( "Disable checks that try to statically verify validity of " "delinearized subscripts. Enabling this option may result in incorrect " diff --git a/llvm/lib/Analysis/InlineCost.cpp b/llvm/lib/Analysis/InlineCost.cpp index 33cff7cac9122..0e8e017d2f65a 100644 --- a/llvm/lib/Analysis/InlineCost.cpp +++ b/llvm/lib/Analysis/InlineCost.cpp @@ -51,7 +51,6 @@ STATISTIC(NumCallsAnalyzed, "Number of call sites analyzed"); static cl::opt<int> DefaultThreshold("inlinedefault-threshold", cl::Hidden, cl::init(225), - cl::ZeroOrMore, cl::desc("Default amount of inlining to perform")); // We introduce this option since there is a minor compile-time win by avoiding @@ -91,7 +90,6 @@ static cl::opt<int> InlineSavingsMultiplier( static cl::opt<int> InlineSizeAllowance("inline-size-allowance", cl::Hidden, cl::init(100), - cl::ZeroOrMore, cl::desc("The maximum size of a callee that get's " "inlined without sufficient cycle savings")); @@ -104,7 +102,6 @@ static cl::opt<int> ColdThreshold( static cl::opt<int> HotCallSiteThreshold("hot-callsite-threshold", cl::Hidden, cl::init(3000), - cl::ZeroOrMore, cl::desc("Threshold for hot callsites ")); static cl::opt<int> LocallyHotCallSiteThreshold( @@ -134,7 +131,6 @@ static cl::opt<bool> OptComputeFullInlineCost( static cl::opt<bool> InlineCallerSupersetNoBuiltin( "inline-caller-superset-nobuiltin", cl::Hidden, cl::init(true), - cl::ZeroOrMore, cl::desc("Allow inlining when caller has a superset of callee's nobuiltin " "attributes.")); diff --git a/llvm/lib/Analysis/ScalarEvolution.cpp b/llvm/lib/Analysis/ScalarEvolution.cpp index 59e1f5a0857cc..0d548c60ed513 100644 --- a/llvm/lib/Analysis/ScalarEvolution.cpp +++ b/llvm/lib/Analysis/ScalarEvolution.cpp @@ -149,12 +149,11 @@ bool llvm::VerifySCEV = false; #endif static cl::opt<unsigned> -MaxBruteForceIterations("scalar-evolution-max-iterations", cl::ReallyHidden, - cl::ZeroOrMore, - cl::desc("Maximum number of iterations SCEV will " - "symbolically execute a constant " - "derived loop"), - cl::init(100)); + MaxBruteForceIterations("scalar-evolution-max-iterations", cl::ReallyHidden, + cl::desc("Maximum number of iterations SCEV will " + "symbolically execute a constant " + "derived loop"), + cl::init(100)); static cl::opt<bool, true> VerifySCEVOpt( "verify-scev", cl::Hidden, cl::location(VerifySCEV), diff --git a/llvm/lib/CodeGen/CodeGenPrepare.cpp b/llvm/lib/CodeGen/CodeGenPrepare.cpp index 44a9891dd8977..aaf970665e1c0 100644 --- a/llvm/lib/CodeGen/CodeGenPrepare.cpp +++ b/llvm/lib/CodeGen/CodeGenPrepare.cpp @@ -177,8 +177,7 @@ static cl::opt<bool> ProfileGuidedSectionPrefix( cl::desc("Use profile info to add section prefix for hot/cold functions")); static cl::opt<bool> ProfileUnknownInSpecialSection( - "profile-unknown-in-special-section", cl::Hidden, cl::init(false), - cl::ZeroOrMore, + "profile-unknown-in-special-section", cl::Hidden, cl::desc("In profiling mode like sampleFDO, if a function doesn't have " "profile, we cannot tell the function is cold for sure because " "it may be a function newly added without ever being sampled. " diff --git a/llvm/lib/CodeGen/MachinePipeliner.cpp b/llvm/lib/CodeGen/MachinePipeliner.cpp index e7573824e5e1f..51f4cc30c45bc 100644 --- a/llvm/lib/CodeGen/MachinePipeliner.cpp +++ b/llvm/lib/CodeGen/MachinePipeliner.cpp @@ -109,7 +109,6 @@ STATISTIC(NumFailLargeMaxStage, "Pipeliner abort due to too many stages"); /// A command line option to turn software pipelining on or off. static cl::opt<bool> EnableSWP("enable-pipeliner", cl::Hidden, cl::init(true), - cl::ZeroOrMore, cl::desc("Enable Software Pipelining")); /// A command line option to enable SWP at -Os. diff --git a/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp b/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp index d73d1a356ea82..07dcc34fbf15a 100644 --- a/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp +++ b/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp @@ -61,9 +61,9 @@ using namespace llvm; #define DEBUG_TYPE "machine-scheduler" -static cl::opt<bool> EnableAASchedMI("enable-aa-sched-mi", cl::Hidden, - cl::ZeroOrMore, cl::init(false), - cl::desc("Enable use of AA during MI DAG construction")); +static cl::opt<bool> + EnableAASchedMI("enable-aa-sched-mi", cl::Hidden, + cl::desc("Enable use of AA during MI DAG construction")); static cl::opt<bool> UseTBAA("use-tbaa-in-sched-mi", cl::Hidden, cl::init(true), cl::desc("Enable use of TBAA during MI DAG construction")); diff --git a/llvm/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp b/llvm/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp index 6210f0c8010e6..e0e8d503ca92a 100644 --- a/llvm/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp @@ -32,9 +32,9 @@ using namespace llvm; #define DEBUG_TYPE "scheduler" -static cl::opt<bool> DisableDFASched("disable-dfa-sched", cl::Hidden, - cl::ZeroOrMore, cl::init(false), - cl::desc("Disable use of DFA during scheduling")); +static cl::opt<bool> + DisableDFASched("disable-dfa-sched", cl::Hidden, + cl::desc("Disable use of DFA during scheduling")); static cl::opt<int> RegPressureThreshold( "dfa-sched-reg-pressure-threshold", cl::Hidden, cl::init(5), diff --git a/llvm/lib/CodeGen/VLIWMachineScheduler.cpp b/llvm/lib/CodeGen/VLIWMachineScheduler.cpp index fdcd8dc060829..99a0b12413f12 100644 --- a/llvm/lib/CodeGen/VLIWMachineScheduler.cpp +++ b/llvm/lib/CodeGen/VLIWMachineScheduler.cpp @@ -42,7 +42,7 @@ using namespace llvm; #define DEBUG_TYPE "machine-scheduler" static cl::opt<bool> IgnoreBBRegPressure("ignore-bb-reg-pressure", cl::Hidden, - cl::ZeroOrMore, cl::init(false)); + cl::init(false)); static cl::opt<bool> UseNewerCandidate("use-newer-candidate", cl::Hidden, cl::ZeroOrMore, cl::init(true)); @@ -53,7 +53,7 @@ static cl::opt<unsigned> SchedDebugVerboseLevel("misched-verbose-level", // Check if the scheduler should penalize instructions that are available to // early due to a zero-latency dependence. static cl::opt<bool> CheckEarlyAvail("check-early-avail", cl::Hidden, - cl::ZeroOrMore, cl::init(true)); + cl::init(true)); // This value is used to determine if a register class is a high pressure set. // We compute the maximum number of registers needed and divided by the total diff --git a/llvm/lib/Passes/PassBuilderPipelines.cpp b/llvm/lib/Passes/PassBuilderPipelines.cpp index 386fa3ca07fdb..4bb6f128adf08 100644 --- a/llvm/lib/Passes/PassBuilderPipelines.cpp +++ b/llvm/lib/Passes/PassBuilderPipelines.cpp @@ -165,7 +165,7 @@ static cl::opt<bool> PerformMandatoryInliningsFirst( static cl::opt<bool> EnableO3NonTrivialUnswitching( "enable-npm-O3-nontrivial-unswitch", cl::init(true), cl::Hidden, - cl::ZeroOrMore, cl::desc("Enable non-trivial loop unswitching for -O3")); + cl::desc("Enable non-trivial loop unswitching for -O3")); static cl::opt<bool> EnableEagerlyInvalidateAnalyses( "eagerly-invalidate-analyses", cl::init(true), cl::Hidden, diff --git a/llvm/lib/Target/AArch64/AArch64StackTaggingPreRA.cpp b/llvm/lib/Target/AArch64/AArch64StackTaggingPreRA.cpp index cae6d65bed2df..7e91dc1b63854 100644 --- a/llvm/lib/Target/AArch64/AArch64StackTaggingPreRA.cpp +++ b/llvm/lib/Target/AArch64/AArch64StackTaggingPreRA.cpp @@ -50,7 +50,6 @@ cl::opt<UncheckedLdStMode> ClUncheckedLdSt( static cl::opt<bool> ClFirstSlot("stack-tagging-first-slot-opt", cl::Hidden, cl::init(true), - cl::ZeroOrMore, cl::desc("Apply first slot optimization for stack tagging " "(eliminate ADDG Rt, Rn, 0, 0).")); diff --git a/llvm/lib/Target/ARM/ARMSubtarget.cpp b/llvm/lib/Target/ARM/ARMSubtarget.cpp index 5b48292d8baf7..79244f634ce39 100644 --- a/llvm/lib/Target/ARM/ARMSubtarget.cpp +++ b/llvm/lib/Target/ARM/ARMSubtarget.cpp @@ -57,12 +57,11 @@ enum ITMode { }; static cl::opt<ITMode> -IT(cl::desc("IT block support"), cl::Hidden, cl::init(DefaultIT), - cl::ZeroOrMore, - cl::values(clEnumValN(DefaultIT, "arm-default-it", - "Generate any type of IT block"), - clEnumValN(RestrictedIT, "arm-restrict-it", - "Disallow complex IT blocks"))); + IT(cl::desc("IT block support"), cl::Hidden, cl::init(DefaultIT), + cl::values(clEnumValN(DefaultIT, "arm-default-it", + "Generate any type of IT block"), + clEnumValN(RestrictedIT, "arm-restrict-it", + "Disallow complex IT blocks"))); /// ForceFastISel - Use the fast-isel, even for subtargets where it is not /// currently supported (for testing only). diff --git a/llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp b/llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp index 8edcb745d6549..f539717e42d59 100644 --- a/llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp +++ b/llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp @@ -61,8 +61,7 @@ static cl::opt<int> DbgNVJCount("nvj-count", cl::init(-1), cl::Hidden, "New Value Jump")); static cl::opt<bool> DisableNewValueJumps("disable-nvjump", cl::Hidden, - cl::ZeroOrMore, cl::init(false), - cl::desc("Disable New Value Jumps")); + cl::desc("Disable New Value Jumps")); namespace llvm { diff --git a/llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp b/llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp index d44c15619e5e7..e4d9602f4c4a0 100644 --- a/llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp +++ b/llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp @@ -50,8 +50,9 @@ static cl::opt<bool> DisableHexagonCFGOpt("disable-hexagon-cfgopt", cl::Hidden, cl::desc("Disable Hexagon CFG Optimization")); -static cl::opt<bool> DisableHCP("disable-hcp", cl::init(false), cl::Hidden, - cl::ZeroOrMore, cl::desc("Disable Hexagon constant propagation")); +static cl::opt<bool> + DisableHCP("disable-hcp", cl::Hidden, + cl::desc("Disable Hexagon constant propagation")); static cl::opt<bool> DisableStoreWidening("disable-store-widen", cl::Hidden, cl::init(false), cl::desc("Disable store widening")); @@ -61,7 +62,7 @@ static cl::opt<bool> EnableExpandCondsets("hexagon-expand-condsets", cl::desc("Early expansion of MUX")); static cl::opt<bool> EnableEarlyIf("hexagon-eif", cl::init(true), cl::Hidden, - cl::ZeroOrMore, cl::desc("Enable early if-conversion")); + cl::desc("Enable early if-conversion")); static cl::opt<bool> EnableGenInsert("hexagon-insert", cl::init(true), cl::Hidden, cl::desc("Generate \"insert\" instructions")); @@ -100,18 +101,20 @@ static cl::opt<bool> EnableVectorPrint("enable-hexagon-vector-print", cl::Hidden, cl::desc("Enable Hexagon Vector print instr pass")); -static cl::opt<bool> EnableVExtractOpt("hexagon-opt-vextract", cl::Hidden, - cl::ZeroOrMore, cl::init(true), cl::desc("Enable vextract optimization")); +static cl::opt<bool> + EnableVExtractOpt("hexagon-opt-vextract", cl::Hidden, cl::init(true), + cl::desc("Enable vextract optimization")); -static cl::opt<bool> EnableVectorCombine("hexagon-vector-combine", cl::Hidden, - cl::ZeroOrMore, cl::init(true), cl::desc("Enable HVX vector combining")); +static cl::opt<bool> + EnableVectorCombine("hexagon-vector-combine", cl::Hidden, cl::init(true), + cl::desc("Enable HVX vector combining")); static cl::opt<bool> EnableInitialCFGCleanup( "hexagon-initial-cfg-cleanup", cl::Hidden, cl::init(true), cl::desc("Simplify the CFG after atomic expansion pass")); static cl::opt<bool> EnableInstSimplify("hexagon-instsimplify", cl::Hidden, - cl::ZeroOrMore, cl::init(true), + cl::init(true), cl::desc("Enable instsimplify")); /// HexagonTargetMachineModule - Note that this is used on hosts that diff --git a/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp b/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp index ae92bdb764131..54d33a4113e70 100644 --- a/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp +++ b/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp @@ -55,17 +55,17 @@ using namespace llvm; #define DEBUG_TYPE "packets" -static cl::opt<bool> DisablePacketizer("disable-packetizer", cl::Hidden, - cl::ZeroOrMore, cl::init(false), - cl::desc("Disable Hexagon packetizer pass")); +static cl::opt<bool> + DisablePacketizer("disable-packetizer", cl::Hidden, + cl::desc("Disable Hexagon packetizer pass")); static cl::opt<bool> Slot1Store("slot1-store-slot0-load", cl::Hidden, - cl::ZeroOrMore, cl::init(true), + cl::init(true), cl::desc("Allow slot1 store and slot0 load")); -static cl::opt<bool> PacketizeVolatiles("hexagon-packetize-volatiles", - cl::ZeroOrMore, cl::Hidden, cl::init(true), - cl::desc("Allow non-solo packetization of volatile memory references")); +static cl::opt<bool> PacketizeVolatiles( + "hexagon-packetize-volatiles", cl::Hidden, cl::init(true), + cl::desc("Allow non-solo packetization of volatile memory references")); static cl::opt<bool> EnableGenAllInsnClass("enable-gen-insn", cl::Hidden, diff --git a/llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp b/llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp index 0c7be96a0595e..4689c0638ca6a 100644 --- a/llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp +++ b/llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp @@ -117,7 +117,6 @@ using namespace llvm; static cl::opt<unsigned> MaxVarsPrep("ppc-formprep-max-vars", cl::Hidden, cl::init(24), - cl::ZeroOrMore, cl::desc("Potential common base number threshold per function " "for PPC loop prep")); diff --git a/llvm/lib/Transforms/IPO/Attributor.cpp b/llvm/lib/Transforms/IPO/Attributor.cpp index 40dd6ee23aa53..0153130428d5d 100644 --- a/llvm/lib/Transforms/IPO/Attributor.cpp +++ b/llvm/lib/Transforms/IPO/Attributor.cpp @@ -123,7 +123,7 @@ static cl::list<std::string> SeedAllowList("attributor-seed-allow-list", cl::Hidden, cl::desc("Comma seperated list of attribute names that are " "allowed to be seeded."), - cl::ZeroOrMore, cl::CommaSeparated); + cl::CommaSeparated); static cl::list<std::string> FunctionSeedAllowList( "attributor-function-seed-allow-list", cl::Hidden, diff --git a/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp b/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp index 0f737009a5d89..e895d417f5820 100644 --- a/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp +++ b/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp @@ -99,8 +99,8 @@ static cl::opt<bool> EnablePerformThinLTO("perform-thinlto", cl::init(false), cl::Hidden, cl::desc("Enable performing ThinLTO.")); -cl::opt<bool> EnableHotColdSplit("hot-cold-split", cl::init(false), - cl::ZeroOrMore, cl::desc("Enable hot-cold splitting pass")); +cl::opt<bool> EnableHotColdSplit("hot-cold-split", + cl::desc("Enable hot-cold splitting pass")); cl::opt<bool> EnableIROutliner("ir-outliner", cl::init(false), cl::Hidden, cl::desc("Enable ir outliner pass")); diff --git a/llvm/lib/Transforms/IPO/SampleProfile.cpp b/llvm/lib/Transforms/IPO/SampleProfile.cpp index 01627c853d8c6..bdc792d9dc36e 100644 --- a/llvm/lib/Transforms/IPO/SampleProfile.cpp +++ b/llvm/lib/Transforms/IPO/SampleProfile.cpp @@ -284,7 +284,6 @@ static cl::opt<CallSiteFormat::Format> ProfileInlineReplayFormat( static cl::opt<unsigned> MaxNumPromotions("sample-profile-icp-max-prom", cl::init(3), cl::Hidden, - cl::ZeroOrMore, cl::desc("Max number of promotions for a single indirect " "call callsite in sample profile loader")); diff --git a/llvm/lib/Transforms/IPO/SyntheticCountsPropagation.cpp b/llvm/lib/Transforms/IPO/SyntheticCountsPropagation.cpp index 08a7c9d63f584..c7d54b8cdeb0d 100644 --- a/llvm/lib/Transforms/IPO/SyntheticCountsPropagation.cpp +++ b/llvm/lib/Transforms/IPO/SyntheticCountsPropagation.cpp @@ -42,7 +42,6 @@ using ProfileCount = Function::ProfileCount; namespace llvm { cl::opt<int> InitialSyntheticCount("initial-synthetic-count", cl::Hidden, cl::init(10), - cl::ZeroOrMore, cl::desc("Initial value of synthetic entry count")); } // namespace llvm diff --git a/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp b/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp index 2b48d8d54e5a8..64ec63a7dac08 100644 --- a/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp +++ b/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp @@ -163,8 +163,7 @@ static cl::opt<bool> /// Provide a way to force disable whole program for debugging or workarounds, /// when enabled via the linker. static cl::opt<bool> DisableWholeProgramVisibility( - "disable-whole-program-visibility", cl::init(false), cl::Hidden, - cl::ZeroOrMore, + "disable-whole-program-visibility", cl::Hidden, cl::desc("Disable whole program visibility (overrides enabling options)")); /// Provide way to prevent certain function from being devirtualized diff --git a/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp b/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp index f68216e48a681..3f71c69e55eff 100644 --- a/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp +++ b/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp @@ -124,27 +124,27 @@ cl::opt<unsigned> MaxNumOfPromotionsPerLoop( // A debug option cl::opt<int> - MaxNumOfPromotions(cl::ZeroOrMore, "max-counter-promotions", cl::init(-1), + MaxNumOfPromotions("max-counter-promotions", cl::init(-1), cl::desc("Max number of allowed counter promotions")); cl::opt<unsigned> SpeculativeCounterPromotionMaxExiting( - cl::ZeroOrMore, "speculative-counter-promotion-max-exiting", cl::init(3), + "speculative-counter-promotion-max-exiting", cl::init(3), cl::desc("The max number of exiting blocks of a loop to allow " " speculative counter promotion")); cl::opt<bool> SpeculativeCounterPromotionToLoop( - cl::ZeroOrMore, "speculative-counter-promotion-to-loop", cl::init(false), + "speculative-counter-promotion-to-loop", cl::desc("When the option is false, if the target block is in a loop, " "the promotion will be disallowed unless the promoted counter " " update can be further/iteratively promoted into an acyclic " " region.")); cl::opt<bool> IterativeCounterPromotion( - cl::ZeroOrMore, "iterative-counter-promotion", cl::init(true), + "iterative-counter-promotion", cl::init(true), cl::desc("Allow counter promotion across the whole loop nest.")); cl::opt<bool> SkipRetExitBlock( - cl::ZeroOrMore, "skip-ret-exit-block", cl::init(true), + "skip-ret-exit-block", cl::init(true), cl::desc("Suppress counter promotion if exit blocks contain ret.")); class InstrProfilingLegacyPass : public ModulePass { diff --git a/llvm/lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp b/llvm/lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp index 6ef478e8bfbab..b11f168946695 100644 --- a/llvm/lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp +++ b/llvm/lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp @@ -75,7 +75,6 @@ static cl::opt<unsigned> // Maximum number of versions for optimizing memory intrinsic call. static cl::opt<unsigned> MemOPMaxVersion("pgo-memop-max-version", cl::init(3), cl::Hidden, - cl::ZeroOrMore, cl::desc("The max version for the optimized memory " " intrinsic calls")); diff --git a/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp b/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp index 6fa998bf134fe..fe8e4d079c98e 100644 --- a/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp +++ b/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp @@ -64,8 +64,7 @@ using namespace llvm; #define DEBUG_TYPE "memcpyopt" static cl::opt<bool> EnableMemCpyOptWithoutLibcalls( - "enable-memcpyopt-without-libcalls", cl::init(false), cl::Hidden, - cl::ZeroOrMore, + "enable-memcpyopt-without-libcalls", cl::Hidden, cl::desc("Enable memcpyopt even when libcalls are disabled")); STATISTIC(NumMemCpyInstr, "Number of memcpy instructions deleted"); diff --git a/llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp b/llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp index 198c4d76b3002..ed33354a9fc3f 100644 --- a/llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp +++ b/llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp @@ -83,7 +83,6 @@ static cl::opt<bool> EnableNonTrivialUnswitch( static cl::opt<int> UnswitchThreshold("unswitch-threshold", cl::init(50), cl::Hidden, - cl::ZeroOrMore, cl::desc("The cost threshold for unswitching a loop.")); static cl::opt<bool> EnableUnswitchCostMultiplier( diff --git a/llvm/lib/Transforms/Utils/InlineFunction.cpp b/llvm/lib/Transforms/Utils/InlineFunction.cpp index a8616968c15ad..2f1fc6c5f8a00 100644 --- a/llvm/lib/Transforms/Utils/InlineFunction.cpp +++ b/llvm/lib/Transforms/Utils/InlineFunction.cpp @@ -84,7 +84,7 @@ EnableNoAliasConversion("enable-noalias-to-md-conversion", cl::init(true), static cl::opt<bool> UseNoAliasIntrinsic("use-noalias-intrinsic-during-inlining", cl::Hidden, - cl::ZeroOrMore, cl::init(true), + cl::init(true), cl::desc("Use the llvm.experimental.noalias.scope.decl " "intrinsic during inlining.")); diff --git a/llvm/lib/Transforms/Utils/SampleProfileInference.cpp b/llvm/lib/Transforms/Utils/SampleProfileInference.cpp index e1ce8a1d4ecc1..5e92b9852a9f8 100644 --- a/llvm/lib/Transforms/Utils/SampleProfileInference.cpp +++ b/llvm/lib/Transforms/Utils/SampleProfileInference.cpp @@ -28,7 +28,6 @@ namespace { static cl::opt<bool> SampleProfileEvenCountDistribution( "sample-profile-even-count-distribution", cl::init(true), cl::Hidden, - cl::ZeroOrMore, cl::desc("Try to evenly distribute counts when there are multiple equally " "likely options.")); @@ -46,17 +45,14 @@ static cl::opt<unsigned> SampleProfileProfiCostDec( static cl::opt<unsigned> SampleProfileProfiCostIncZero( "sample-profile-profi-cost-inc-zero", cl::init(11), cl::Hidden, - cl::ZeroOrMore, cl::desc("A cost of increasing a count of zero-weight block by one.")); static cl::opt<unsigned> SampleProfileProfiCostIncEntry( "sample-profile-profi-cost-inc-entry", cl::init(40), cl::Hidden, - cl::ZeroOrMore, cl::desc("A cost of increasing the entry block's count by one.")); static cl::opt<unsigned> SampleProfileProfiCostDecEntry( "sample-profile-profi-cost-dec-entry", cl::init(10), cl::Hidden, - cl::ZeroOrMore, cl::desc("A cost of decreasing the entry block's count by one.")); /// A value indicating an infinite flow/capacity/weight of a block/edge. diff --git a/llvm/lib/Transforms/Utils/SampleProfileLoaderBaseUtil.cpp b/llvm/lib/Transforms/Utils/SampleProfileLoaderBaseUtil.cpp index e569cdbf747f7..a2588b8cec7d2 100644 --- a/llvm/lib/Transforms/Utils/SampleProfileLoaderBaseUtil.cpp +++ b/llvm/lib/Transforms/Utils/SampleProfileLoaderBaseUtil.cpp @@ -44,7 +44,7 @@ cl::opt<bool> SampleProfileUseProfi( cl::opt<bool> SampleProfileInferEntryCount( "sample-profile-infer-entry-count", cl::init(true), cl::Hidden, - cl::ZeroOrMore, cl::desc("Use profi to infer function entry count.")); + cl::desc("Use profi to infer function entry count.")); namespace sampleprofutil { diff --git a/llvm/tools/bugpoint/ExecutionDriver.cpp b/llvm/tools/bugpoint/ExecutionDriver.cpp index 98b10fbf9cbed..ff4f1ec3fc652 100644 --- a/llvm/tools/bugpoint/ExecutionDriver.cpp +++ b/llvm/tools/bugpoint/ExecutionDriver.cpp @@ -105,7 +105,7 @@ namespace llvm { // program being debugged. cl::list<std::string> InputArgv("args", cl::Positional, cl::desc("<program arguments>..."), - cl::ZeroOrMore, cl::PositionalEatsArgs); + cl::PositionalEatsArgs); cl::opt<std::string> OutputPrefix("output-prefix", cl::init("bugpoint"), @@ -126,7 +126,7 @@ cl::opt<std::string> CCBinary("gcc", cl::init(""), cl::list<std::string> CCToolArgv("gcc-tool-args", cl::Positional, cl::desc("<gcc-tool arguments>..."), - cl::ZeroOrMore, cl::PositionalEatsArgs); + cl::PositionalEatsArgs); } //===----------------------------------------------------------------------===// diff --git a/llvm/tools/bugpoint/OptimizerDriver.cpp b/llvm/tools/bugpoint/OptimizerDriver.cpp index e67e877c13af0..d425a8c5b49af 100644 --- a/llvm/tools/bugpoint/OptimizerDriver.cpp +++ b/llvm/tools/bugpoint/OptimizerDriver.cpp @@ -117,7 +117,7 @@ cl::opt<bool> SilencePasses( static cl::list<std::string> OptArgs("opt-args", cl::Positional, cl::desc("<opt arguments>..."), - cl::ZeroOrMore, cl::PositionalEatsArgs); + cl::PositionalEatsArgs); /// runPasses - Run the specified passes on Program, outputting a bitcode file /// and writing the filename into OutputFile if successful. If the diff --git a/llvm/tools/llc/llc.cpp b/llvm/tools/llc/llc.cpp index d05618e35ca5a..98a2c7327b1aa 100644 --- a/llvm/tools/llc/llc.cpp +++ b/llvm/tools/llc/llc.cpp @@ -118,12 +118,10 @@ static cl::opt<bool> // Determine optimization level. static cl::opt<char> -OptLevel("O", - cl::desc("Optimization level. [-O0, -O1, -O2, or -O3] " - "(default = '-O2')"), - cl::Prefix, - cl::ZeroOrMore, - cl::init(' ')); + OptLevel("O", + cl::desc("Optimization level. [-O0, -O1, -O2, or -O3] " + "(default = '-O2')"), + cl::Prefix, cl::init(' ')); static cl::opt<std::string> TargetTriple("mtriple", cl::desc("Override target triple for module")); diff --git a/llvm/tools/lli/lli.cpp b/llvm/tools/lli/lli.cpp index f8c2c9172102f..db3f5e2c49281 100644 --- a/llvm/tools/lli/lli.cpp +++ b/llvm/tools/lli/lli.cpp @@ -166,13 +166,10 @@ namespace { cl::value_desc("filename"), cl::init("")); // Determine optimization level. - cl::opt<char> - OptLevel("O", - cl::desc("Optimization level. [-O0, -O1, -O2, or -O3] " - "(default = '-O2')"), - cl::Prefix, - cl::ZeroOrMore, - cl::init(' ')); + cl::opt<char> OptLevel("O", + cl::desc("Optimization level. [-O0, -O1, -O2, or -O3] " + "(default = '-O2')"), + cl::Prefix, cl::init(' ')); cl::opt<std::string> TargetTriple("mtriple", cl::desc("Override target triple for module")); diff --git a/llvm/tools/llvm-cov/CodeCoverage.cpp b/llvm/tools/llvm-cov/CodeCoverage.cpp index 79668e250e908..61987962d7751 100644 --- a/llvm/tools/llvm-cov/CodeCoverage.cpp +++ b/llvm/tools/llvm-cov/CodeCoverage.cpp @@ -665,7 +665,7 @@ int CodeCoverageTool::run(Command Cmd, int argc, const char **argv) { cl::list<std::string> NameFilters( "name", cl::Optional, cl::desc("Show code coverage only for functions with the given name"), - cl::ZeroOrMore, cl::cat(FilteringCategory)); + cl::cat(FilteringCategory)); cl::list<std::string> NameFilterFiles( "name-allowlist", cl::Optional, @@ -678,7 +678,7 @@ int CodeCoverageTool::run(Command Cmd, int argc, const char **argv) { "name-whitelist", cl::Optional, cl::Hidden, cl::desc("Show code coverage only for functions listed in the given " "file. Deprecated, use -name-allowlist instead"), - cl::ZeroOrMore, cl::cat(FilteringCategory)); + cl::cat(FilteringCategory)); cl::list<std::string> NameRegexFilters( "name-regex", cl::Optional, @@ -690,7 +690,7 @@ int CodeCoverageTool::run(Command Cmd, int argc, const char **argv) { "ignore-filename-regex", cl::Optional, cl::desc("Skip source code files with file paths that match the given " "regular expression"), - cl::ZeroOrMore, cl::cat(FilteringCategory)); + cl::cat(FilteringCategory)); cl::opt<double> RegionCoverageLtFilter( "region-coverage-lt", cl::Optional, diff --git a/llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp b/llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp index 1430674dbadc8..02f4c84939030 100644 --- a/llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp +++ b/llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp @@ -36,7 +36,7 @@ namespace opts { cl::OptionCategory CXXDumpCategory("CXX Dump Options"); cl::list<std::string> InputFilenames(cl::Positional, cl::desc("<input object files>"), - cl::ZeroOrMore, cl::cat(CXXDumpCategory)); + cl::cat(CXXDumpCategory)); } // namespace opts namespace llvm { diff --git a/llvm/tools/llvm-dwp/llvm-dwp.cpp b/llvm/tools/llvm-dwp/llvm-dwp.cpp index c48236e34cc0d..ab7145c72333c 100644 --- a/llvm/tools/llvm-dwp/llvm-dwp.cpp +++ b/llvm/tools/llvm-dwp/llvm-dwp.cpp @@ -40,8 +40,9 @@ static cl::list<std::string> InputFiles(cl::Positional, cl::desc("<input files>"), cl::cat(DwpCategory)); static cl::list<std::string> ExecFilenames( - "e", cl::ZeroOrMore, - cl::desc("Specify the executable/library files to get the list of *.dwo from"), + "e", + cl::desc( + "Specify the executable/library files to get the list of *.dwo from"), cl::value_desc("filename"), cl::cat(DwpCategory)); static cl::opt<std::string> OutputFilename(cl::Required, "o", diff --git a/llvm/tools/llvm-extract/llvm-extract.cpp b/llvm/tools/llvm-extract/llvm-extract.cpp index 3cdef529504e9..4615554f40544 100644 --- a/llvm/tools/llvm-extract/llvm-extract.cpp +++ b/llvm/tools/llvm-extract/llvm-extract.cpp @@ -66,8 +66,7 @@ static cl::opt<bool> // ExtractFuncs - The functions to extract from the module. static cl::list<std::string> ExtractFuncs("func", cl::desc("Specify function to extract"), - cl::ZeroOrMore, cl::value_desc("function"), - cl::cat(ExtractCat)); + cl::value_desc("function"), cl::cat(ExtractCat)); // ExtractRegExpFuncs - The functions, matched via regular expression, to // extract from the module. @@ -75,8 +74,7 @@ static cl::list<std::string> ExtractRegExpFuncs("rfunc", cl::desc("Specify function(s) to extract using a " "regular expression"), - cl::ZeroOrMore, cl::value_desc("rfunction"), - cl::cat(ExtractCat)); + cl::value_desc("rfunction"), cl::cat(ExtractCat)); // ExtractBlocks - The blocks to extract from the module. static cl::list<std::string> ExtractBlocks( @@ -96,8 +94,7 @@ static cl::list<std::string> ExtractBlocks( // ExtractAlias - The alias to extract from the module. static cl::list<std::string> ExtractAliases("alias", cl::desc("Specify alias to extract"), - cl::ZeroOrMore, cl::value_desc("alias"), - cl::cat(ExtractCat)); + cl::value_desc("alias"), cl::cat(ExtractCat)); // ExtractRegExpAliases - The aliases, matched via regular expression, to // extract from the module. @@ -105,14 +102,12 @@ static cl::list<std::string> ExtractRegExpAliases("ralias", cl::desc("Specify alias(es) to extract using a " "regular expression"), - cl::ZeroOrMore, cl::value_desc("ralias"), - cl::cat(ExtractCat)); + cl::value_desc("ralias"), cl::cat(ExtractCat)); // ExtractGlobals - The globals to extract from the module. static cl::list<std::string> ExtractGlobals("glob", cl::desc("Specify global to extract"), - cl::ZeroOrMore, cl::value_desc("global"), - cl::cat(ExtractCat)); + cl::value_desc("global"), cl::cat(ExtractCat)); // ExtractRegExpGlobals - The globals, matched via regular expression, to // extract from the module... @@ -120,8 +115,7 @@ static cl::list<std::string> ExtractRegExpGlobals("rglob", cl::desc("Specify global(s) to extract using a " "regular expression"), - cl::ZeroOrMore, cl::value_desc("rglobal"), - cl::cat(ExtractCat)); + cl::value_desc("rglobal"), cl::cat(ExtractCat)); static cl::opt<bool> OutputAssembly("S", cl::desc("Write output as LLVM assembly"), diff --git a/llvm/tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp b/llvm/tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp index a6370da6e038e..599c414b17b1e 100644 --- a/llvm/tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp +++ b/llvm/tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp @@ -39,12 +39,10 @@ using namespace llvm; static codegen::RegisterCodeGenFlags CGF; static cl::opt<char> -OptLevel("O", - cl::desc("Optimization level. [-O0, -O1, -O2, or -O3] " - "(default = '-O2')"), - cl::Prefix, - cl::ZeroOrMore, - cl::init(' ')); + OptLevel("O", + cl::desc("Optimization level. [-O0, -O1, -O2, or -O3] " + "(default = '-O2')"), + cl::Prefix, cl::init(' ')); static cl::opt<std::string> TargetTriple("mtriple", cl::desc("Override target triple for module")); diff --git a/llvm/tools/llvm-jitlink/llvm-jitlink.cpp b/llvm/tools/llvm-jitlink/llvm-jitlink.cpp index d202e8bf316ff..c310276579fe5 100644 --- a/llvm/tools/llvm-jitlink/llvm-jitlink.cpp +++ b/llvm/tools/llvm-jitlink/llvm-jitlink.cpp @@ -98,7 +98,7 @@ static cl::opt<bool> NoExec("noexec", cl::desc("Do not execute loaded code"), static cl::list<std::string> CheckFiles("check", cl::desc("File containing verifier checks"), - cl::ZeroOrMore, cl::cat(JITLinkCategory)); + cl::cat(JITLinkCategory)); static cl::opt<std::string> CheckName("check-name", cl::desc("Name of checks to match against"), @@ -118,7 +118,7 @@ static cl::list<std::string> Dylibs("preload", cl::desc("Pre-load dynamic libraries (e.g. language runtimes " "required by the ORC runtime)"), - cl::ZeroOrMore, cl::cat(JITLinkCategory)); + cl::cat(JITLinkCategory)); static cl::list<std::string> InputArgv("args", cl::Positional, cl::desc("<program arguments>..."), @@ -138,7 +138,7 @@ static cl::opt<bool> static cl::list<std::string> AbsoluteDefs( "abs", cl::desc("Inject absolute symbol definitions (syntax: <name>=<addr>)"), - cl::ZeroOrMore, cl::cat(JITLinkCategory)); + cl::cat(JITLinkCategory)); static cl::list<std::string> Aliases("alias", cl::desc("Inject symbol aliases (syntax: <name>=<addr>)"), @@ -146,7 +146,6 @@ static cl::list<std::string> static cl::list<std::string> TestHarnesses("harness", cl::Positional, cl::desc("Test harness files"), - cl::ZeroOrMore, cl::PositionalEatsArgs, cl::cat(JITLinkCategory)); diff --git a/llvm/tools/llvm-libtool-darwin/llvm-libtool-darwin.cpp b/llvm/tools/llvm-libtool-darwin/llvm-libtool-darwin.cpp index a38736e2d72cc..9cc04576e2b69 100644 --- a/llvm/tools/llvm-libtool-darwin/llvm-libtool-darwin.cpp +++ b/llvm/tools/llvm-libtool-darwin/llvm-libtool-darwin.cpp @@ -43,7 +43,6 @@ static cl::opt<std::string> OutputFile("o", cl::desc("Specify output filename"), static cl::list<std::string> InputFiles(cl::Positional, cl::desc("<input files>"), - cl::ZeroOrMore, cl::cat(LibtoolCategory)); static cl::opt<std::string> @@ -86,7 +85,7 @@ static cl::list<std::string> LibrarySearchDirs( cl::desc( "L<dir> adds <dir> to the list of directories in which to search for" " libraries"), - cl::ZeroOrMore, cl::Prefix, cl::cat(LibtoolCategory)); + cl::Prefix, cl::cat(LibtoolCategory)); static cl::opt<bool> VersionOption("V", cl::desc("Print the version number and exit"), diff --git a/llvm/tools/llvm-link/llvm-link.cpp b/llvm/tools/llvm-link/llvm-link.cpp index cd133484e0afb..ee1cc0c093b90 100644 --- a/llvm/tools/llvm-link/llvm-link.cpp +++ b/llvm/tools/llvm-link/llvm-link.cpp @@ -48,7 +48,7 @@ static cl::list<std::string> InputFilenames(cl::Positional, cl::OneOrMore, cl::cat(LinkCategory)); static cl::list<std::string> OverridingInputs( - "override", cl::ZeroOrMore, cl::value_desc("filename"), + "override", cl::value_desc("filename"), cl::desc( "input bitcode file which can override previously defined symbol(s)"), cl::cat(LinkCategory)); diff --git a/llvm/tools/llvm-lto/llvm-lto.cpp b/llvm/tools/llvm-lto/llvm-lto.cpp index ac77e7134ddfc..72388c72f1045 100644 --- a/llvm/tools/llvm-lto/llvm-lto.cpp +++ b/llvm/tools/llvm-lto/llvm-lto.cpp @@ -210,7 +210,7 @@ static cl::opt<std::string> OutputFilename("o", cl::init(""), static cl::list<std::string> ExportedSymbols( "exported-symbol", cl::desc("List of symbols to export from the resulting object file"), - cl::ZeroOrMore, cl::cat(LTOCategory)); + cl::cat(LTOCategory)); static cl::list<std::string> DSOSymbols("dso-symbol", diff --git a/llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp b/llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp index 18d0112d61478..aa665ce42f4af 100644 --- a/llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp +++ b/llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp @@ -315,9 +315,10 @@ cl::opt<cl::boolOrDefault> ColorOutput("color-output", cl::desc("Override use of color (default = isatty)"), cl::cat(OtherOptions), cl::sub(PrettySubcommand)); -cl::list<std::string> ExcludeTypes( - "exclude-types", cl::desc("Exclude types by regular expression"), - cl::ZeroOrMore, cl::cat(FilterCategory), cl::sub(PrettySubcommand)); +cl::list<std::string> + ExcludeTypes("exclude-types", + cl::desc("Exclude types by regular expression"), + cl::cat(FilterCategory), cl::sub(PrettySubcommand)); cl::list<std::string> ExcludeSymbols( "exclude-symbols", cl::desc("Exclude symbols by regular expression"), cl::ZeroOrMore, cl::cat(FilterCategory), cl::sub(PrettySubcommand)); @@ -328,7 +329,7 @@ cl::list<std::string> ExcludeCompilands( cl::list<std::string> IncludeTypes( "include-types", cl::desc("Include only types which match a regular expression"), - cl::ZeroOrMore, cl::cat(FilterCategory), cl::sub(PrettySubcommand)); + cl::cat(FilterCategory), cl::sub(PrettySubcommand)); cl::list<std::string> IncludeSymbols( "include-symbols", cl::desc("Include only symbols which match a regular expression"), @@ -336,7 +337,7 @@ cl::list<std::string> IncludeSymbols( cl::list<std::string> IncludeCompilands( "include-compilands", cl::desc("Include only compilands those which match a regular expression"), - cl::ZeroOrMore, cl::cat(FilterCategory), cl::sub(PrettySubcommand)); + cl::cat(FilterCategory), cl::sub(PrettySubcommand)); cl::opt<uint32_t> SizeThreshold( "min-type-size", cl::desc("Displays only those types which are greater " "than or equal to the specified size."), @@ -412,11 +413,9 @@ cl::opt<bool> TypeServerMap("type-server", cl::desc("Dump type server map"), cl::opt<bool> ECData("ec", cl::desc("Dump edit and continue map"), cl::sub(BytesSubcommand), cl::cat(DbiBytes)); -cl::list<uint32_t> - TypeIndex("type", - cl::desc("Dump the type record with the given type index"), - cl::ZeroOrMore, cl::CommaSeparated, cl::sub(BytesSubcommand), - cl::cat(TypeCategory)); +cl::list<uint32_t> TypeIndex( + "type", cl::desc("Dump the type record with the given type index"), + cl::CommaSeparated, cl::sub(BytesSubcommand), cl::cat(TypeCategory)); cl::list<uint32_t> IdIndex("id", cl::desc("Dump the id record with the given type index"), cl::ZeroOrMore, cl::CommaSeparated, cl::sub(BytesSubcommand), diff --git a/llvm/tools/llvm-profgen/PerfReader.cpp b/llvm/tools/llvm-profgen/PerfReader.cpp index c1ee92b454fbe..98963cc28b4a6 100644 --- a/llvm/tools/llvm-profgen/PerfReader.cpp +++ b/llvm/tools/llvm-profgen/PerfReader.cpp @@ -13,14 +13,12 @@ #define DEBUG_TYPE "perf-reader" -cl::opt<bool> SkipSymbolization("skip-symbolization", cl::init(false), - cl::ZeroOrMore, +cl::opt<bool> SkipSymbolization("skip-symbolization", cl::desc("Dump the unsymbolized profile to the " "output file. It will show unwinder " "output for CS profile generation.")); -static cl::opt<bool> ShowMmapEvents("show-mmap-events", cl::init(false), - cl::ZeroOrMore, +static cl::opt<bool> ShowMmapEvents("show-mmap-events", cl::desc("Print binary load events.")); static cl::opt<bool> @@ -39,8 +37,7 @@ static cl::opt<bool> IgnoreStackSamples("ignore-stack-samples", cl::desc("Ignore call stack samples for hybrid samples " "and produce context-insensitive profile.")); -cl::opt<bool> ShowDetailedWarning("show-detailed-warning", cl::init(false), - cl::ZeroOrMore, +cl::opt<bool> ShowDetailedWarning("show-detailed-warning", cl::desc("Show detailed warning message.")); extern cl::opt<std::string> PerfTraceFilename; diff --git a/llvm/tools/llvm-profgen/ProfiledBinary.cpp b/llvm/tools/llvm-profgen/ProfiledBinary.cpp index e71a9888b6764..adf7770f5cdbd 100644 --- a/llvm/tools/llvm-profgen/ProfiledBinary.cpp +++ b/llvm/tools/llvm-profgen/ProfiledBinary.cpp @@ -23,12 +23,10 @@ using namespace llvm; using namespace sampleprof; -cl::opt<bool> ShowDisassemblyOnly("show-disassembly-only", cl::init(false), - cl::ZeroOrMore, +cl::opt<bool> ShowDisassemblyOnly("show-disassembly-only", cl::desc("Print disassembled code.")); -cl::opt<bool> ShowSourceLocations("show-source-locations", cl::init(false), - cl::ZeroOrMore, +cl::opt<bool> ShowSourceLocations("show-source-locations", cl::desc("Print source locations.")); static cl::opt<bool> diff --git a/llvm/tools/llvm-profgen/llvm-profgen.cpp b/llvm/tools/llvm-profgen/llvm-profgen.cpp index c8f8cf5e861eb..3aff3eab2c013 100644 --- a/llvm/tools/llvm-profgen/llvm-profgen.cpp +++ b/llvm/tools/llvm-profgen/llvm-profgen.cpp @@ -41,7 +41,7 @@ static cl::alias PDA("pd", cl::desc("Alias for --perfdata"), static cl::opt<std::string> UnsymbolizedProfFilename( "unsymbolized-profile", cl::value_desc("unsymbolized profile"), - cl::ZeroOrMore, llvm::cl::MiscFlags::CommaSeparated, + llvm::cl::MiscFlags::CommaSeparated, cl::desc("Path of the unsymbolized profile created by " "`llvm-profgen` with `--skip-symbolization`"), cl::cat(ProfGenCategory)); diff --git a/llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp b/llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp index 456c61b79a34d..652740ab2772b 100644 --- a/llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp +++ b/llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp @@ -79,7 +79,7 @@ static cl::opt<std::string> cl::init("_main"), cl::cat(RTDyldCategory)); static cl::list<std::string> Dylibs("dylib", cl::desc("Add library."), - cl::ZeroOrMore, cl::cat(RTDyldCategory)); + cl::cat(RTDyldCategory)); static cl::list<std::string> InputArgv("args", cl::Positional, cl::desc("<program arguments>..."), @@ -98,7 +98,7 @@ static cl::opt<std::string> static cl::list<std::string> CheckFiles("check", cl::desc("File containing RuntimeDyld verifier checks."), - cl::ZeroOrMore, cl::cat(RTDyldCategory)); + cl::cat(RTDyldCategory)); static cl::opt<uint64_t> PreallocMemory("preallocate", @@ -127,14 +127,13 @@ static cl::list<std::string> SpecificSectionMappings("map-section", cl::desc("For -verify only: Map a section to a " "specific address."), - cl::ZeroOrMore, cl::Hidden, - cl::cat(RTDyldCategory)); + cl::Hidden, cl::cat(RTDyldCategory)); static cl::list<std::string> DummySymbolMappings( "dummy-extern", cl::desc("For -verify only: Inject a symbol into the extern " "symbol table."), - cl::ZeroOrMore, cl::Hidden, cl::cat(RTDyldCategory)); + cl::Hidden, cl::cat(RTDyldCategory)); static cl::opt<bool> PrintAllocationRequests( "print-alloc-requests", diff --git a/llvm/tools/llvm-undname/llvm-undname.cpp b/llvm/tools/llvm-undname/llvm-undname.cpp index cc35cdf4533da..674a290f6a3fe 100644 --- a/llvm/tools/llvm-undname/llvm-undname.cpp +++ b/llvm/tools/llvm-undname/llvm-undname.cpp @@ -56,7 +56,7 @@ cl::opt<bool> WarnTrailing("warn-trailing", cl::Optional, cl::desc("warn on trailing characters"), cl::Hidden, cl::init(false), cl::cat(UndNameCategory)); cl::list<std::string> Symbols(cl::Positional, cl::desc("<input symbols>"), - cl::ZeroOrMore, cl::cat(UndNameCategory)); + cl::cat(UndNameCategory)); static bool msDemangle(const std::string &S) { int Status; diff --git a/llvm/tools/lto/lto.cpp b/llvm/tools/lto/lto.cpp index dffab5f0facca..ff5c2c6c1a374 100644 --- a/llvm/tools/lto/lto.cpp +++ b/llvm/tools/lto/lto.cpp @@ -34,12 +34,10 @@ static codegen::RegisterCodeGenFlags CGF; // extra command-line flags needed for LTOCodeGenerator static cl::opt<char> -OptLevel("O", - cl::desc("Optimization level. [-O0, -O1, -O2, or -O3] " - "(default = '-O2')"), - cl::Prefix, - cl::ZeroOrMore, - cl::init('2')); + OptLevel("O", + cl::desc("Optimization level. [-O0, -O1, -O2, or -O3] " + "(default = '-O2')"), + cl::Prefix, cl::init('2')); static cl::opt<bool> EnableFreestanding( "lto-freestanding", cl::init(false), diff --git a/llvm/unittests/Support/CommandLineTest.cpp b/llvm/unittests/Support/CommandLineTest.cpp index e886cb3b7dede..d8539283a7384 100644 --- a/llvm/unittests/Support/CommandLineTest.cpp +++ b/llvm/unittests/Support/CommandLineTest.cpp @@ -1154,7 +1154,7 @@ TEST(CommandLineTest, PositionalEatArgsError) { StackOption<std::string, cl::list<std::string>> PosEatArgs( "positional-eat-args", cl::Positional, cl::desc("<arguments>..."), - cl::ZeroOrMore, cl::PositionalEatsArgs); + cl::PositionalEatsArgs); StackOption<std::string, cl::list<std::string>> PosEatArgs2( "positional-eat-args2", cl::Positional, cl::desc("Some strings"), cl::ZeroOrMore, cl::PositionalEatsArgs); diff --git a/mlir/lib/ExecutionEngine/JitRunner.cpp b/mlir/lib/ExecutionEngine/JitRunner.cpp index 0e7004dca7c97..827d9b21e9caa 100644 --- a/mlir/lib/ExecutionEngine/JitRunner.cpp +++ b/mlir/lib/ExecutionEngine/JitRunner.cpp @@ -75,8 +75,7 @@ struct Options { llvm::cl::OptionCategory clOptionsCategory{"linking options"}; llvm::cl::list<std::string> clSharedLibs{ "shared-libs", llvm::cl::desc("Libraries to link dynamically"), - llvm::cl::ZeroOrMore, llvm::cl::MiscFlags::CommaSeparated, - llvm::cl::cat(clOptionsCategory)}; + llvm::cl::MiscFlags::CommaSeparated, llvm::cl::cat(clOptionsCategory)}; /// CLI variables for debugging. llvm::cl::opt<bool> dumpObjectFile{ diff --git a/mlir/test/lib/Dialect/Affine/TestVectorizationUtils.cpp b/mlir/test/lib/Dialect/Affine/TestVectorizationUtils.cpp index 1705c8d238355..e449ad9c881be 100644 --- a/mlir/test/lib/Dialect/Affine/TestVectorizationUtils.cpp +++ b/mlir/test/lib/Dialect/Affine/TestVectorizationUtils.cpp @@ -38,7 +38,7 @@ static llvm::cl::OptionCategory clOptionsCategory(DEBUG_TYPE " options"); static llvm::cl::list<int> clTestVectorShapeRatio( "vector-shape-ratio", llvm::cl::desc("Specify the HW vector size for vectorization"), - llvm::cl::ZeroOrMore, llvm::cl::cat(clOptionsCategory)); + llvm::cl::cat(clOptionsCategory)); static llvm::cl::opt<bool> clTestForwardSlicingAnalysis( "forward-slicing", llvm::cl::desc("Enable testing forward static slicing and topological sort " diff --git a/polly/lib/Analysis/PolyhedralInfo.cpp b/polly/lib/Analysis/PolyhedralInfo.cpp index 13509445a1c62..5c77be0a9a1fa 100644 --- a/polly/lib/Analysis/PolyhedralInfo.cpp +++ b/polly/lib/Analysis/PolyhedralInfo.cpp @@ -40,8 +40,7 @@ static cl::opt<bool> CheckParallel("polly-check-parallel", static cl::opt<bool> CheckVectorizable("polly-check-vectorizable", cl::desc("Check for vectorizable loops"), - cl::Hidden, cl::init(false), - cl::ZeroOrMore, cl::cat(PollyCategory)); + cl::Hidden, cl::cat(PollyCategory)); void PolyhedralInfo::getAnalysisUsage(AnalysisUsage &AU) const { AU.addRequiredTransitive<DependenceInfoWrapperPass>(); diff --git a/polly/lib/Analysis/ScopBuilder.cpp b/polly/lib/Analysis/ScopBuilder.cpp index 818996581bdbf..9bfd8717449b8 100644 --- a/polly/lib/Analysis/ScopBuilder.cpp +++ b/polly/lib/Analysis/ScopBuilder.cpp @@ -116,7 +116,7 @@ static cl::opt<unsigned> RunTimeChecksMaxAccessDisjuncts( static cl::opt<unsigned> RunTimeChecksMaxParameters( "polly-rtc-max-parameters", cl::desc("The maximal number of parameters allowed in RTCs."), cl::Hidden, - cl::ZeroOrMore, cl::init(8), cl::cat(PollyCategory)); + cl::init(8), cl::cat(PollyCategory)); static cl::opt<bool> UnprofitableScalarAccs( "polly-unprofitable-scalar-accs", diff --git a/polly/lib/Analysis/ScopInfo.cpp b/polly/lib/Analysis/ScopInfo.cpp index 19c2c6f3c8115..0649908ea4b19 100644 --- a/polly/lib/Analysis/ScopInfo.cpp +++ b/polly/lib/Analysis/ScopInfo.cpp @@ -165,7 +165,7 @@ static cl::opt<bool> PollyPrintInstructions( static cl::list<std::string> IslArgs("polly-isl-arg", cl::value_desc("argument"), cl::desc("Option passed to ISL"), - cl::ZeroOrMore, cl::cat(PollyCategory)); + cl::cat(PollyCategory)); //===----------------------------------------------------------------------===// diff --git a/polly/lib/CodeGen/PPCGCodeGeneration.cpp b/polly/lib/CodeGen/PPCGCodeGeneration.cpp index 1f79c19c4674a..5f3659ed24744 100644 --- a/polly/lib/CodeGen/PPCGCodeGeneration.cpp +++ b/polly/lib/CodeGen/PPCGCodeGeneration.cpp @@ -94,13 +94,12 @@ static cl::opt<bool> cl::desc("Fail and generate a backtrace if" " verifyModule fails on the GPU " " kernel module."), - cl::Hidden, cl::init(false), cl::ZeroOrMore, - cl::cat(PollyCategory)); + cl::Hidden, cl::cat(PollyCategory)); static cl::opt<std::string> CUDALibDevice( "polly-acc-libdevice", cl::desc("Path to CUDA libdevice"), cl::Hidden, cl::init("/usr/local/cuda/nvvm/libdevice/libdevice.compute_20.10.ll"), - cl::ZeroOrMore, cl::cat(PollyCategory)); + cl::cat(PollyCategory)); static cl::opt<std::string> CudaVersion("polly-acc-cuda-version", diff --git a/polly/lib/Support/RegisterPasses.cpp b/polly/lib/Support/RegisterPasses.cpp index 0210341ef69de..bd99bd180df71 100644 --- a/polly/lib/Support/RegisterPasses.cpp +++ b/polly/lib/Support/RegisterPasses.cpp @@ -96,8 +96,7 @@ static cl::opt<OptimizerChoice> cl::values(clEnumValN(OPTIMIZER_NONE, "none", "No optimizer"), clEnumValN(OPTIMIZER_ISL, "isl", "The isl scheduling optimizer")), - cl::Hidden, cl::init(OPTIMIZER_ISL), cl::ZeroOrMore, - cl::cat(PollyCategory)); + cl::Hidden, cl::init(OPTIMIZER_ISL), cl::cat(PollyCategory)); enum CodeGenChoice { CODEGEN_FULL, CODEGEN_AST, CODEGEN_NONE }; static cl::opt<CodeGenChoice> CodeGeneration( @@ -210,7 +209,7 @@ static cl::opt<bool> static cl::list<std::string> DumpAfterFile( "polly-dump-after-file", cl::desc("Dump module after Polly transformations to the given file"), - cl::ZeroOrMore, cl::cat(PollyCategory)); + cl::cat(PollyCategory)); static cl::opt<bool> EnableDeLICM("polly-enable-delicm", diff --git a/polly/lib/Support/ScopHelper.cpp b/polly/lib/Support/ScopHelper.cpp index 162b18544aef4..2291d34a6fb46 100644 --- a/polly/lib/Support/ScopHelper.cpp +++ b/polly/lib/Support/ScopHelper.cpp @@ -32,7 +32,7 @@ static cl::list<std::string> DebugFunctions( cl::desc("Allow calls to the specified functions in SCoPs even if their " "side-effects are unknown. This can be used to do debug output in " "Polly-transformed code."), - cl::Hidden, cl::ZeroOrMore, cl::CommaSeparated, cl::cat(PollyCategory)); + cl::Hidden, cl::CommaSeparated, cl::cat(PollyCategory)); // Ensures that there is just one predecessor to the entry node from outside the // region. diff --git a/polly/lib/Transform/ScheduleOptimizer.cpp b/polly/lib/Transform/ScheduleOptimizer.cpp index 4b3f964e1089c..cc139c1af87ab 100644 --- a/polly/lib/Transform/ScheduleOptimizer.cpp +++ b/polly/lib/Transform/ScheduleOptimizer.cpp @@ -99,7 +99,7 @@ static cl::opt<std::string> static cl::opt<bool> GreedyFusion("polly-loopfusion-greedy", cl::desc("Aggressively try to fuse everything"), cl::Hidden, - cl::ZeroOrMore, cl::cat(PollyCategory)); + cl::cat(PollyCategory)); static cl::opt<std::string> OuterCoincidence( "polly-opt-outer-coincidence", _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits