summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/StrongPHIElimination.cpp
diff options
context:
space:
mode:
authorCameron Zwarich <zwarich@apple.com>2010-12-05 22:34:08 +0000
committerCameron Zwarich <zwarich@apple.com>2010-12-05 22:34:08 +0000
commitc7223a3e377aadfa9263599ab2b8065b8bc1f1af (patch)
treea7c17bd8f8cb13c3eec753850c4ca07a14da8b7d /llvm/lib/CodeGen/StrongPHIElimination.cpp
parent62c7b5bf76e795b4ab1c8a62b1aa4215fb964c3b (diff)
downloadbcm5719-llvm-c7223a3e377aadfa9263599ab2b8065b8bc1f1af.tar.gz
bcm5719-llvm-c7223a3e377aadfa9263599ab2b8065b8bc1f1af.zip
Some cleanup before I start committing some incremental progress on
StrongPHIElimination. llvm-svn: 120961
Diffstat (limited to 'llvm/lib/CodeGen/StrongPHIElimination.cpp')
-rw-r--r--llvm/lib/CodeGen/StrongPHIElimination.cpp43
1 files changed, 22 insertions, 21 deletions
diff --git a/llvm/lib/CodeGen/StrongPHIElimination.cpp b/llvm/lib/CodeGen/StrongPHIElimination.cpp
index 0ecea6d6bcb..c62b1cd360b 100644
--- a/llvm/lib/CodeGen/StrongPHIElimination.cpp
+++ b/llvm/lib/CodeGen/StrongPHIElimination.cpp
@@ -19,28 +19,16 @@
using namespace llvm;
namespace {
-class StrongPHIElimination : public MachineFunctionPass {
-public:
- static char ID; // Pass identification, replacement for typeid
- StrongPHIElimination() : MachineFunctionPass(ID) {
- initializeStrongPHIEliminationPass(*PassRegistry::getPassRegistry());
- }
+ class StrongPHIElimination : public MachineFunctionPass {
+ public:
+ static char ID; // Pass identification, replacement for typeid
+ StrongPHIElimination() : MachineFunctionPass(ID) {
+ initializeStrongPHIEliminationPass(*PassRegistry::getPassRegistry());
+ }
-private:
- bool runOnMachineFunction(MachineFunction &Fn) {
- llvm_unreachable("Strong phi elimination is not implemented");
- }
-
- virtual void getAnalysisUsage(AnalysisUsage &AU) const {
- AU.setPreservesCFG();
- AU.addRequired<MachineDominatorTree>();
- AU.addRequired<SlotIndexes>();
- AU.addPreserved<SlotIndexes>();
- AU.addRequired<LiveIntervals>();
- AU.addPreserved<LiveIntervals>();
- MachineFunctionPass::getAnalysisUsage(AU);
- }
-};
+ virtual void getAnalysisUsage(AnalysisUsage&) const;
+ bool runOnMachineFunction(MachineFunction&);
+ };
} // namespace
char StrongPHIElimination::ID = 0;
@@ -54,3 +42,16 @@ INITIALIZE_PASS_END(StrongPHIElimination, "strong-phi-node-elimination",
char &llvm::StrongPHIEliminationID = StrongPHIElimination::ID;
+void StrongPHIElimination::getAnalysisUsage(AnalysisUsage& AU) const {
+ AU.setPreservesCFG();
+ AU.addRequired<MachineDominatorTree>();
+ AU.addRequired<SlotIndexes>();
+ AU.addPreserved<SlotIndexes>();
+ AU.addRequired<LiveIntervals>();
+ AU.addPreserved<LiveIntervals>();
+ MachineFunctionPass::getAnalysisUsage(AU);
+}
+
+bool StrongPHIElimination::runOnMachineFunction(MachineFunction& Fn) {
+ llvm_unreachable("Strong phi elimination is not implemented");
+}
OpenPOWER on IntegriCloud