diff options
| author | Reid Spencer <rspencer@reidspencer.com> | 2006-08-20 20:54:38 +0000 |
|---|---|---|
| committer | Reid Spencer <rspencer@reidspencer.com> | 2006-08-20 20:54:38 +0000 |
| commit | 54aa04f972cf12e4266de167f11540d5a6121bb4 (patch) | |
| tree | d0212167947fdf43aec3427b0eccdbaf446b4f9d | |
| parent | f2c6a5da97514377b917acdcb322c3dd95f613f3 (diff) | |
| download | bcm5719-llvm-54aa04f972cf12e4266de167f11540d5a6121bb4.tar.gz bcm5719-llvm-54aa04f972cf12e4266de167f11540d5a6121bb4.zip | |
Make sure the verify pass gets run after the user's loaded passes as well
when the verify-each option is given.
llvm-svn: 29783
| -rw-r--r-- | llvm/tools/llvm-ld/Optimize.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/llvm/tools/llvm-ld/Optimize.cpp b/llvm/tools/llvm-ld/Optimize.cpp index e6387feabab..f53970371cd 100644 --- a/llvm/tools/llvm-ld/Optimize.cpp +++ b/llvm/tools/llvm-ld/Optimize.cpp @@ -175,12 +175,11 @@ void Optimize(Module* M) { std::auto_ptr<TargetMachine> target; for (unsigned i = 0; i < OptimizationList.size(); ++i) { const PassInfo *Opt = OptimizationList[i]; - if (Opt->getNormalCtor()) - Passes.add(Opt->getNormalCtor()()); + addPass(Passes, Opt->getNormalCtor()()); else if (Opt->getTargetCtor()) { assert(target.get() && "Could not allocate target machine!"); - Passes.add(Opt->getTargetCtor()(*target.get())); + addPass(Passes, Opt->getTargetCtor()(*target.get())); } else std::cerr << "llvm-ld: cannot create pass: " << Opt->getPassName() << "\n"; |

