llvm-6502/tools/opt
Chandler Carruth 6409bd68de [PM] Simplify how we parse the outer layer of the pass pipeline text and
remove an extra, redundant pass manager wrapping every run.

I had kept seeing these when manually testing, but it was getting really
annoying and was going to cause problems with overly eager invalidation.
The root cause was an overly complex and unnecessary pile of code for
parsing the outer layer of the pass pipeline. We can instead delegate
most of this to the recursive pipeline parsing.

I've added some somewhat more basic and precise tests to catch this.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225253 91177308-0d34-0410-b5e6-96231b3b80d8
2015-01-06 08:37:58 +00:00
..
AnalysisWrappers.cpp
BreakpointPrinter.cpp Make StringSet::insert return pair<iterator, bool> like other self-associative containers 2014-11-19 02:56:00 +00:00
BreakpointPrinter.h
CMakeLists.txt
GraphPrinters.cpp
LLVMBuild.txt
Makefile
NewPMDriver.cpp [PM] Move the analysis registry into the Passes.cpp file and provide 2015-01-06 02:21:37 +00:00
NewPMDriver.h
opt.cpp Use make_unique instead of reset() and 'new' 2014-12-12 07:52:14 +00:00
Passes.cpp [PM] Simplify how we parse the outer layer of the pass pipeline text and 2015-01-06 08:37:58 +00:00
Passes.h [PM] Move the analysis registry into the Passes.cpp file and provide 2015-01-06 02:21:37 +00:00
PassPrinters.cpp
PassPrinters.h
PassRegistry.def [PM] Add a collection of no-op analysis passes and switch the new pass 2015-01-06 02:50:06 +00:00
PrintSCC.cpp