Add pass ID's for various passes, so they can be AddRequiredID. Patch by

Domagoj Babic!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28048 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner
2006-05-02 04:24:36 +00:00
parent 51b776d259
commit b3674e4753
5 changed files with 28 additions and 14 deletions

View File

@ -163,6 +163,7 @@ FunctionPass *createLoopUnrollPass();
// ret int %Y // ret int %Y
// //
FunctionPass *createPromoteMemoryToRegisterPass(); FunctionPass *createPromoteMemoryToRegisterPass();
extern const PassInfo *PromoteMemoryToRegisterID;
//===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===//
// //
@ -239,6 +240,24 @@ extern const PassInfo *BreakCriticalEdgesID;
FunctionPass *createLoopSimplifyPass(); FunctionPass *createLoopSimplifyPass();
extern const PassInfo *LoopSimplifyID; extern const PassInfo *LoopSimplifyID;
//===----------------------------------------------------------------------===//
// This pass converts SelectInst instructions into conditional branch and PHI
// instructions. If the OnlyFP flag is set to true, then only floating point
// select instructions are lowered.
//
FunctionPass *createLowerSelectPass(bool OnlyFP = false);
extern const PassInfo *LowerSelectID;
//===----------------------------------------------------------------------===//
//
// LowerAllocations Pass - Turn malloc and free instructions into %malloc and
// %free calls.
//
// AU.addRequiredID(LowerAllocationsID);
//
FunctionPass *createLowerAllocationsPass(bool LowerMallocArgToInteger = false);
extern const PassInfo *LowerAllocationsID;
//===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===//
// //
// This pass eliminates call instructions to the current function which occur // This pass eliminates call instructions to the current function which occur
@ -246,25 +265,12 @@ extern const PassInfo *LoopSimplifyID;
// //
FunctionPass *createTailCallEliminationPass(); FunctionPass *createTailCallEliminationPass();
//===----------------------------------------------------------------------===//
// This pass convert malloc and free instructions to %malloc & %free function
// calls.
//
FunctionPass *createLowerAllocationsPass(bool LowerMallocArgToInteger = false);
//===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===//
// This pass converts SwitchInst instructions into a sequence of chained binary // This pass converts SwitchInst instructions into a sequence of chained binary
// branch instructions. // branch instructions.
// //
FunctionPass *createLowerSwitchPass(); FunctionPass *createLowerSwitchPass();
extern const PassInfo *LowerSwitchID;
//===----------------------------------------------------------------------===//
// This pass converts SelectInst instructions into conditional branch and PHI
// instructions. If the OnlyFP flag is set to true, then only floating point
// select instructions are lowered.
//
FunctionPass *createLowerSelectPass(bool OnlyFP = false);
//===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===//
// This pass converts PackedType operations into low-level scalar operations. // This pass converts PackedType operations into low-level scalar operations.

View File

@ -60,6 +60,8 @@ namespace {
X("lowerallocs", "Lower allocations from instructions to calls"); X("lowerallocs", "Lower allocations from instructions to calls");
} }
// Publically exposed interface to pass...
const PassInfo *llvm::LowerAllocationsID = X.getPassInfo();
// createLowerAllocationsPass - Interface to this file... // createLowerAllocationsPass - Interface to this file...
FunctionPass *llvm::createLowerAllocationsPass(bool LowerMallocArgToInteger) { FunctionPass *llvm::createLowerAllocationsPass(bool LowerMallocArgToInteger) {
return new LowerAllocations(LowerMallocArgToInteger); return new LowerAllocations(LowerMallocArgToInteger);

View File

@ -47,6 +47,8 @@ namespace {
X("lowerselect", "Lower select instructions to branches"); X("lowerselect", "Lower select instructions to branches");
} }
// Publically exposed interface to pass...
const PassInfo *llvm::LowerSelectID = X.getPassInfo();
//===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===//
// This pass converts SelectInst instructions into conditional branch and PHI // This pass converts SelectInst instructions into conditional branch and PHI
// instructions. If the OnlyFP flag is set to true, then only floating point // instructions. If the OnlyFP flag is set to true, then only floating point

View File

@ -60,6 +60,8 @@ namespace {
X("lowerswitch", "Lower SwitchInst's to branches"); X("lowerswitch", "Lower SwitchInst's to branches");
} }
// Publically exposed interface to pass...
const PassInfo *llvm::LowerSwitchID = X.getPassInfo();
// createLowerSwitchPass - Interface to this file... // createLowerSwitchPass - Interface to this file...
FunctionPass *llvm::createLowerSwitchPass() { FunctionPass *llvm::createLowerSwitchPass() {
return new LowerSwitch(); return new LowerSwitch();

View File

@ -74,6 +74,8 @@ bool PromotePass::runOnFunction(Function &F) {
return Changed; return Changed;
} }
// Publically exposed interface to pass...
const PassInfo *llvm::PromoteMemoryToRegisterID = X.getPassInfo();
// createPromoteMemoryToRegister - Provide an entry point to create this pass. // createPromoteMemoryToRegister - Provide an entry point to create this pass.
// //
FunctionPass *llvm::createPromoteMemoryToRegisterPass() { FunctionPass *llvm::createPromoteMemoryToRegisterPass() {