mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-04 09:54:09 +00:00
Inherit BasicBlockPass directly from Pass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33511 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
c285414988
commit
4d447f5121
@ -291,7 +291,7 @@ public:
|
||||
/// other basic block in the function.
|
||||
/// 3. Optimizations conform to all of the constraints of FunctionPasses.
|
||||
///
|
||||
class BasicBlockPass : public FunctionPass {
|
||||
class BasicBlockPass : public Pass {
|
||||
public:
|
||||
/// doInitialization - Virtual method overridden by subclasses to do
|
||||
/// any necessary per-module initialization.
|
||||
|
@ -19,8 +19,8 @@
|
||||
|
||||
namespace llvm {
|
||||
|
||||
class ModulePass;
|
||||
class FunctionPass;
|
||||
class Pass;
|
||||
class GetElementPtrInst;
|
||||
class PassInfo;
|
||||
class TerminatorInst;
|
||||
@ -52,7 +52,7 @@ FunctionPass *createSCCPPass();
|
||||
// without modifying the CFG of the function. It is a BasicBlockPass, so it
|
||||
// runs efficiently when queued next to other BasicBlockPass's.
|
||||
//
|
||||
FunctionPass *createDeadInstEliminationPass();
|
||||
Pass *createDeadInstEliminationPass();
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
@ -249,7 +249,7 @@ extern const PassInfo *LowerSelectID;
|
||||
//
|
||||
// AU.addRequiredID(LowerAllocationsID);
|
||||
//
|
||||
FunctionPass *createLowerAllocationsPass(bool LowerMallocArgToInteger = false);
|
||||
Pass *createLowerAllocationsPass(bool LowerMallocArgToInteger = false);
|
||||
extern const PassInfo *LowerAllocationsID;
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
@ -53,7 +53,7 @@ namespace {
|
||||
RegisterPass<DeadInstElimination> X("die", "Dead Instruction Elimination");
|
||||
}
|
||||
|
||||
FunctionPass *llvm::createDeadInstEliminationPass() {
|
||||
Pass *llvm::createDeadInstEliminationPass() {
|
||||
return new DeadInstElimination();
|
||||
}
|
||||
|
||||
|
@ -73,7 +73,7 @@ namespace {
|
||||
// Publically exposed interface to pass...
|
||||
const PassInfo *llvm::LowerAllocationsID = X.getPassInfo();
|
||||
// createLowerAllocationsPass - Interface to this file...
|
||||
FunctionPass *llvm::createLowerAllocationsPass(bool LowerMallocArgToInteger) {
|
||||
Pass *llvm::createLowerAllocationsPass(bool LowerMallocArgToInteger) {
|
||||
return new LowerAllocations(LowerMallocArgToInteger);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user