Fix PR2289: vr defined by multiple implicit_def as result of coalescing.
[oota-llvm.git] / lib / CodeGen / PHIElimination.cpp
index 601bfd65d752fd0d8ac278106662f069c4979aa8..4e2ed678e19275b049ba9a4237e24ce813be187f 100644 (file)
@@ -73,13 +73,13 @@ namespace {
     // Defs of PHI sources which are implicit_def.
     SmallPtrSet<MachineInstr*, 4> ImpDefs;
   };
-
-  char PNE::ID = 0;
-  RegisterPass<PNE> X("phi-node-elimination",
-                      "Eliminate PHI nodes for register allocation");
 }
 
-const PassInfo *llvm::PHIEliminationID = X.getPassInfo();
+char PNE::ID = 0;
+static RegisterPass<PNE>
+X("phi-node-elimination", "Eliminate PHI nodes for register allocation");
+
+const PassInfo *const llvm::PHIEliminationID = &X;
 
 bool PNE::runOnMachineFunction(MachineFunction &Fn) {
   MRI = &Fn.getRegInfo();