[llvm-commits] [llvm] r120961 - /llvm/trunk/lib/CodeGen/StrongPHIElimination.cpp
Cameron Zwarich
zwarich at apple.com
Sun Dec 5 14:34:08 PST 2010
Author: zwarich
Date: Sun Dec 5 16:34:08 2010
New Revision: 120961
URL: http://llvm.org/viewvc/llvm-project?rev=120961&view=rev
Log:
Some cleanup before I start committing some incremental progress on
StrongPHIElimination.
Modified:
llvm/trunk/lib/CodeGen/StrongPHIElimination.cpp
Modified: llvm/trunk/lib/CodeGen/StrongPHIElimination.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/StrongPHIElimination.cpp?rev=120961&r1=120960&r2=120961&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/StrongPHIElimination.cpp (original)
+++ llvm/trunk/lib/CodeGen/StrongPHIElimination.cpp Sun Dec 5 16:34:08 2010
@@ -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());
- }
-
-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);
- }
-};
+ class StrongPHIElimination : public MachineFunctionPass {
+ public:
+ static char ID; // Pass identification, replacement for typeid
+ StrongPHIElimination() : MachineFunctionPass(ID) {
+ initializeStrongPHIEliminationPass(*PassRegistry::getPassRegistry());
+ }
+
+ virtual void getAnalysisUsage(AnalysisUsage&) const;
+ bool runOnMachineFunction(MachineFunction&);
+ };
} // namespace
char StrongPHIElimination::ID = 0;
@@ -54,3 +42,16 @@
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");
+}
More information about the llvm-commits
mailing list