forked from OSchip/llvm-project
Make the BranchFolderPass class local to BranchFolding.cpp.
llvm-svn: 86928
This commit is contained in:
parent
e2a63f2798
commit
a9b40a6eb4
|
@ -56,6 +56,20 @@ TailMergeSize("tail-merge-size",
|
|||
cl::desc("Min number of instructions to consider tail merging"),
|
||||
cl::init(3), cl::Hidden);
|
||||
|
||||
namespace {
|
||||
/// BranchFolderPass - Wrap branch folder in a machine function pass.
|
||||
class BranchFolderPass : public MachineFunctionPass,
|
||||
public BranchFolder {
|
||||
public:
|
||||
static char ID;
|
||||
explicit BranchFolderPass(bool defaultEnableTailMerge)
|
||||
: MachineFunctionPass(&ID), BranchFolder(defaultEnableTailMerge) {}
|
||||
|
||||
virtual bool runOnMachineFunction(MachineFunction &MF);
|
||||
virtual const char *getPassName() const { return "Control Flow Optimizer"; }
|
||||
};
|
||||
}
|
||||
|
||||
char BranchFolderPass::ID = 0;
|
||||
|
||||
FunctionPass *llvm::createBranchFoldingPass(bool DefaultEnableTailMerge) {
|
||||
|
|
|
@ -11,7 +11,6 @@
|
|||
#define LLVM_CODEGEN_BRANCHFOLDING_HPP
|
||||
|
||||
#include "llvm/CodeGen/MachineBasicBlock.h"
|
||||
#include "llvm/CodeGen/MachineFunctionPass.h"
|
||||
#include <vector>
|
||||
|
||||
namespace llvm {
|
||||
|
@ -20,6 +19,7 @@ namespace llvm {
|
|||
class RegScavenger;
|
||||
class TargetInstrInfo;
|
||||
class TargetRegisterInfo;
|
||||
template<typename T> class SmallVectorImpl;
|
||||
|
||||
class BranchFolder {
|
||||
public:
|
||||
|
@ -119,19 +119,6 @@ namespace llvm {
|
|||
MachineBasicBlock *TBB, MachineBasicBlock *FBB,
|
||||
const SmallVectorImpl<MachineOperand> &Cond);
|
||||
};
|
||||
|
||||
|
||||
/// BranchFolderPass - Wrap branch folder in a machine function pass.
|
||||
class BranchFolderPass : public MachineFunctionPass,
|
||||
public BranchFolder {
|
||||
public:
|
||||
static char ID;
|
||||
explicit BranchFolderPass(bool defaultEnableTailMerge)
|
||||
: MachineFunctionPass(&ID), BranchFolder(defaultEnableTailMerge) {}
|
||||
|
||||
virtual bool runOnMachineFunction(MachineFunction &MF);
|
||||
virtual const char *getPassName() const { return "Control Flow Optimizer"; }
|
||||
};
|
||||
}
|
||||
|
||||
#endif /* LLVM_CODEGEN_BRANCHFOLDING_HPP */
|
||||
|
|
Loading…
Reference in New Issue