OSDN Git Service

[PM] Simplify the interface exposed for IR printing passes.
authorChandler Carruth <chandlerc@gmail.com>
Sun, 12 Jan 2014 11:30:46 +0000 (11:30 +0000)
committerChandler Carruth <chandlerc@gmail.com>
Sun, 12 Jan 2014 11:30:46 +0000 (11:30 +0000)
commita5ced5ed37b3a742e958506ce133387b3313fe3a
tree49fd532c2cfab7f8e7b65606d01b2e3755174340
parent2ad3b87c4e1dfb8a49537ef51be5a13ea244f867
[PM] Simplify the interface exposed for IR printing passes.

Nothing was using the ability of the pass to delete the raw_ostream it
printed to, and nothing was trying to pass it a pointer to the
raw_ostream. Also, the function variant had a different order of
arguments from all of the others which was just really confusing. Now
the interface accepts a reference, doesn't offer to delete it, and uses
a consistent order. The implementation of the printing passes haven't
been updated with this simplification, this is just the API switch.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199044 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/IR/IRPrintingPasses.h
include/llvm/LinkAllPasses.h
lib/CodeGen/LLVMTargetMachine.cpp
lib/CodeGen/Passes.cpp
lib/IR/IRPrintingPasses.cpp
lib/IR/LegacyPassManager.cpp
lib/IR/Pass.cpp
tools/llvm-extract/llvm-extract.cpp
tools/opt/opt.cpp