aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Support/CommandLine.cpp
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2015-01-24 04:19:17 +0000
committerChandler Carruth <chandlerc@gmail.com>2015-01-24 04:19:17 +0000
commit83ba269e4bab408c98327060fd743bc7f5ccd54a (patch)
treed35a48beb58999a843b6ed2a3d36c710d9ed4f44 /llvm/lib/Support/CommandLine.cpp
parentde968ecb05bd92f14105bbe3b7a19c6bfd69be39 (diff)
downloadllvm-83ba269e4bab408c98327060fd743bc7f5ccd54a.zip
llvm-83ba269e4bab408c98327060fd743bc7f5ccd54a.tar.gz
llvm-83ba269e4bab408c98327060fd743bc7f5ccd54a.tar.bz2
[PM] Port instcombine to the new pass manager!
This is exciting as this is a much more involved port. This is a complex, existing transformation pass. All of the core logic is shared between both old and new pass managers. Only the access to the analyses is separate because the actual techniques are separate. This also uses a bunch of different and interesting analyses and is the first time where we need to use an analysis across an IR layer. This also paves the way to expose instcombine utility functions. I've got a static function that implements the core pass logic over a function which might be mildly interesting, but more interesting is likely exposing a routine which just uses instructions *already in* the worklist and combines until empty. I've switched one of my favorite instcombine tests to run with both as well to make sure this keeps working. llvm-svn: 226987
Diffstat (limited to 'llvm/lib/Support/CommandLine.cpp')
0 files changed, 0 insertions, 0 deletions