[NewPM][opt] Assert PassPipeline and Passes don't both contain passes
authorArthur Eubanks <aeubanks@google.com>
Thu, 25 Jun 2020 00:07:13 +0000 (17:07 -0700)
committerArthur Eubanks <aeubanks@google.com>
Thu, 25 Jun 2020 01:00:22 +0000 (18:00 -0700)
Reviewers: asbirlea

Subscribers: llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D82512

llvm/tools/opt/NewPMDriver.cpp

index cdde8a1..3223974 100644 (file)
@@ -333,6 +333,8 @@ bool llvm::runPassPipeline(StringRef Arg0, Module &M, TargetMachine *TM,
     MPM.addPass(NewPMDebugifyPass());
 
   if (!PassPipeline.empty()) {
+    assert(Passes.empty() &&
+           "PassPipeline and Passes should not both contain passes");
     if (auto Err =
             PB.parsePassPipeline(MPM, PassPipeline, VerifyEachPass, DebugPM)) {
       errs() << Arg0 << ": " << toString(std::move(Err)) << "\n";