Remove dead code
authorChris Lattner <sabre@nondot.org>
Sat, 7 Dec 2002 18:42:13 +0000 (18:42 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 7 Dec 2002 18:42:13 +0000 (18:42 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4952 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/GCSE.cpp

index 771b9690fad43584d89c9fc28d39bf8861af86b9..dd8e139efda48e9e6c3d278e9ceef1f19fb82ebf 100644 (file)
@@ -25,9 +25,6 @@ namespace {
   class GCSE : public FunctionPass {
     std::set<Instruction*>  WorkList;
     DominatorSet           *DomSetInfo;
-#if 0
-    ImmediateDominators    *ImmDominator;
-#endif
     ValueNumbering         *VN;
   public:
     virtual bool runOnFunction(Function &F);
@@ -61,9 +58,6 @@ bool GCSE::runOnFunction(Function &F) {
 
   // Get pointers to the analysis results that we will be using...
   DomSetInfo = &getAnalysis<DominatorSet>();
-#if 0
-  ImmDominator = &getAnalysis<ImmediateDominators>();
-#endif
   VN = &getAnalysis<ValueNumbering>();
 
   // Step #1: Add all instructions in the function to the worklist for
@@ -254,32 +248,6 @@ Instruction *GCSE::EliminateCSE(Instruction *I, Instruction *Other) {
     // PRE than GCSE.
     //
     return 0;
-
-#if 0
-    // Handle the most general case now.  In this case, neither I dom Other nor
-    // Other dom I.  Because we are in SSA form, we are guaranteed that the
-    // operands of the two instructions both dominate the uses, so we _know_
-    // that there must exist a block that dominates both instructions (if the
-    // operands of the instructions are globals or constants, worst case we
-    // would get the entry node of the function).  Search for this block now.
-    //
-
-    // Search up the immediate dominator chain of BB1 for the shared dominator
-    BasicBlock *SharedDom = (*ImmDominator)[BB1];
-    while (!DomSetInfo->dominates(SharedDom, BB2))
-      SharedDom = (*ImmDominator)[SharedDom];
-
-    // At this point, shared dom must dominate BOTH BB1 and BB2...
-    assert(SharedDom && DomSetInfo->dominates(SharedDom, BB1) &&
-           DomSetInfo->dominates(SharedDom, BB2) && "Dominators broken!");
-
-    // Rip 'I' out of BB1, and move it to the end of SharedDom.
-    BB1->getInstList().remove(I);
-    SharedDom->getInstList().insert(--SharedDom->end(), I);
-
-    // Eliminate 'Other' now.
-    ReplaceInstWithInst(I, Other);
-#endif
   }
 
   if (isa<LoadInst>(Ret))