]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - opencl/llvm.git/commit
[PM] Wire up the Verifier for the new pass manager and connect it to the
authorChandler Carruth <chandlerc@gmail.com>
Mon, 20 Jan 2014 11:34:08 +0000 (11:34 +0000)
committerChandler Carruth <chandlerc@gmail.com>
Mon, 20 Jan 2014 11:34:08 +0000 (11:34 +0000)
commit1d9ab2556024514c403135bb8fe5da34fc4f0c63
tree527695cc0c1fb52c6e85df1a39bdb48cd60bb516
parent843fa74d3851e93abf5f534f9a98021282ab3dbd
[PM] Wire up the Verifier for the new pass manager and connect it to the
various opt verifier commandline options.

Mostly mechanical wiring of the verifier to the new pass manager.
Exercises one of the more unusual aspects of it -- a pass can be either
a module or function pass interchangably. If this is ever problematic,
we can make things more constrained, but for things like the verifier
where there is an "obvious" applicability at both levels, it seems
convenient.

This is the next-to-last piece of basic functionality left to make the
opt commandline driving of the new pass manager minimally functional for
testing and further development. There is still a lot to be done there
(notably the factoring into .def files to kill the current boilerplate
code) but it is relatively uninteresting. The only interesting bit left
for minimal functionality is supporting the registration of analyses.
I'm planning on doing that on top of the .def file switch mostly because
the boilerplate for the analyses would be significantly worse.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199646 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/IR/Verifier.h
include/llvm/InitializePasses.h
lib/IR/Core.cpp
lib/IR/Verifier.cpp
test/Other/new-pass-manager.ll
tools/opt/NewPMDriver.cpp
tools/opt/NewPMDriver.h
tools/opt/Passes.cpp
tools/opt/Passes.h
tools/opt/opt.cpp