Author: resistor Date: Wed Aug 1 01:36:51 2007 New Revision: 40668 URL: http://llvm.org/viewvc/llvm-project?rev=40668&view=rev Log: Rename FastDSE to just DSE.
Modified: llvm/trunk/include/llvm/LinkAllPasses.h llvm/trunk/include/llvm/Transforms/Scalar.h llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp llvm/trunk/test/Transforms/DeadStoreElimination/2004-11-28-LiveStoreDeleted.ll llvm/trunk/test/Transforms/DeadStoreElimination/2004-12-28-PartialStore.ll llvm/trunk/test/Transforms/DeadStoreElimination/2005-11-30-vaarg.ll llvm/trunk/test/Transforms/DeadStoreElimination/2006-06-27-AST-Remove.ll llvm/trunk/test/Transforms/DeadStoreElimination/PartialStore.ll llvm/trunk/tools/llvm-ld/Optimize.cpp llvm/trunk/tools/opt/opt.cpp Modified: llvm/trunk/include/llvm/LinkAllPasses.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/LinkAllPasses.h?rev=40668&r1=40667&r2=40668&view=diff ============================================================================== --- llvm/trunk/include/llvm/LinkAllPasses.h (original) +++ llvm/trunk/include/llvm/LinkAllPasses.h Wed Aug 1 01:36:51 2007 @@ -62,7 +62,6 @@ (void) llvm::createDeadTypeEliminationPass(); (void) llvm::createEdgeProfilerPass(); (void) llvm::createRedundantLoadEliminationPass(); - (void) llvm::createFastDeadStoreEliminationPass(); (void) llvm::createFunctionInliningPass(); (void) llvm::createFunctionProfilerPass(); (void) llvm::createGCSEPass(); Modified: llvm/trunk/include/llvm/Transforms/Scalar.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Transforms/Scalar.h?rev=40668&r1=40667&r2=40668&view=diff ============================================================================== --- llvm/trunk/include/llvm/Transforms/Scalar.h (original) +++ llvm/trunk/include/llvm/Transforms/Scalar.h Wed Aug 1 01:36:51 2007 @@ -325,13 +325,6 @@ //===----------------------------------------------------------------------===// // -// FastDeadStoreElimination - This pass deletes stores that are post-dominated by -// must-aliased stores and are not loaded used between the stores. -// -FunctionPass *createFastDeadStoreEliminationPass(); - -//===----------------------------------------------------------------------===// -// // RedundantLoadElimination - This pass deletes loads that are dominated by // must-aliased loads and are not stored to between the loads. // Modified: llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp?rev=40668&r1=40667&r2=40668&view=diff ============================================================================== --- llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp (original) +++ llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp Wed Aug 1 01:36:51 2007 @@ -1,4 +1,4 @@ -//===- FastDSE.cpp - Fast Dead Store Elimination --------------------------===// +//===- DeadStoreElimination.cpp - Fast Dead Store Elimination --------------===// // // The LLVM Compiler Infrastructure // @@ -15,7 +15,7 @@ // //===----------------------------------------------------------------------===// -#define DEBUG_TYPE "fdse" +#define DEBUG_TYPE "dse" #include "llvm/Transforms/Scalar.h" #include "llvm/Constants.h" #include "llvm/Function.h" @@ -35,9 +35,9 @@ STATISTIC(NumFastOther , "Number of other instrs removed"); namespace { - struct VISIBILITY_HIDDEN FDSE : public FunctionPass { + struct VISIBILITY_HIDDEN DSE : public FunctionPass { static char ID; // Pass identification, replacement for typeid - FDSE() : FunctionPass((intptr_t)&ID) {} + DSE() : FunctionPass((intptr_t)&ID) {} virtual bool runOnFunction(Function &F) { bool Changed = false; @@ -78,13 +78,13 @@ AU.addPreserved<MemoryDependenceAnalysis>(); } }; - char FDSE::ID = 0; - RegisterPass<FDSE> X("fdse", "Fast Dead Store Elimination"); + char DSE::ID = 0; + RegisterPass<DSE> X("dse", "Dead Store Elimination"); } -FunctionPass *llvm::createFastDeadStoreEliminationPass() { return new FDSE(); } +FunctionPass *llvm::createDeadStoreEliminationPass() { return new DSE(); } -bool FDSE::runOnBasicBlock(BasicBlock &BB) { +bool DSE::runOnBasicBlock(BasicBlock &BB) { MemoryDependenceAnalysis& MD = getAnalysis<MemoryDependenceAnalysis>(); // Record the last-seen store to this pointer @@ -172,7 +172,7 @@ /// handleFreeWithNonTrivialDependency - Handle frees of entire structures whose /// dependency is a store to a field of that structure -bool FDSE::handleFreeWithNonTrivialDependency(FreeInst* F, Instruction* dep, +bool DSE::handleFreeWithNonTrivialDependency(FreeInst* F, Instruction* dep, SetVector<Instruction*>& possiblyDead) { TargetData &TD = getAnalysis<TargetData>(); AliasAnalysis &AA = getAnalysis<AliasAnalysis>(); @@ -213,7 +213,7 @@ /// handleEndBlock - Remove dead stores to stack-allocated locations in the function /// end block -bool FDSE::handleEndBlock(BasicBlock& BB, SetVector<Instruction*>& possiblyDead) { +bool DSE::handleEndBlock(BasicBlock& BB, SetVector<Instruction*>& possiblyDead) { TargetData &TD = getAnalysis<TargetData>(); AliasAnalysis &AA = getAnalysis<AliasAnalysis>(); MemoryDependenceAnalysis& MD = getAnalysis<MemoryDependenceAnalysis>(); @@ -309,7 +309,7 @@ return MadeChange; } -bool FDSE::RemoveUndeadPointers(Value* killPointer, unsigned killPointerSize, +bool DSE::RemoveUndeadPointers(Value* killPointer, unsigned killPointerSize, BasicBlock::iterator& BBI, SmallPtrSet<AllocaInst*, 4>& deadPointers, SetVector<Instruction*>& possiblyDead) { @@ -363,7 +363,7 @@ return MadeChange; } -void FDSE::DeleteDeadInstructionChains(Instruction *I, +void DSE::DeleteDeadInstructionChains(Instruction *I, SetVector<Instruction*> &DeadInsts) { // Instruction must be dead. if (!I->use_empty() || !isInstructionTriviallyDead(I)) return; Modified: llvm/trunk/test/Transforms/DeadStoreElimination/2004-11-28-LiveStoreDeleted.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/DeadStoreElimination/2004-11-28-LiveStoreDeleted.ll?rev=40668&r1=40667&r2=40668&view=diff ============================================================================== --- llvm/trunk/test/Transforms/DeadStoreElimination/2004-11-28-LiveStoreDeleted.ll (original) +++ llvm/trunk/test/Transforms/DeadStoreElimination/2004-11-28-LiveStoreDeleted.ll Wed Aug 1 01:36:51 2007 @@ -1,4 +1,4 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -fdse -scalarrepl -instcombine | \ +; RUN: llvm-upgrade < %s | llvm-as | opt -dse -scalarrepl -instcombine | \ ; RUN: llvm-dis | not grep {ret int undef} int %test(double %__x) { Modified: llvm/trunk/test/Transforms/DeadStoreElimination/2004-12-28-PartialStore.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/DeadStoreElimination/2004-12-28-PartialStore.ll?rev=40668&r1=40667&r2=40668&view=diff ============================================================================== --- llvm/trunk/test/Transforms/DeadStoreElimination/2004-12-28-PartialStore.ll (original) +++ llvm/trunk/test/Transforms/DeadStoreElimination/2004-12-28-PartialStore.ll Wed Aug 1 01:36:51 2007 @@ -1,4 +1,4 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -fdse | llvm-dis | \ +; RUN: llvm-upgrade < %s | llvm-as | opt -dse | llvm-dis | \ ; RUN: grep {store i32 1234567} ; Do not delete stores that are only partially killed. Modified: llvm/trunk/test/Transforms/DeadStoreElimination/2005-11-30-vaarg.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/DeadStoreElimination/2005-11-30-vaarg.ll?rev=40668&r1=40667&r2=40668&view=diff ============================================================================== --- llvm/trunk/test/Transforms/DeadStoreElimination/2005-11-30-vaarg.ll (original) +++ llvm/trunk/test/Transforms/DeadStoreElimination/2005-11-30-vaarg.ll Wed Aug 1 01:36:51 2007 @@ -1,4 +1,4 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -fdse | llvm-dis | grep store +; RUN: llvm-upgrade < %s | llvm-as | opt -dse | llvm-dis | grep store double %foo(sbyte* %X) { %X_addr = alloca sbyte* Modified: llvm/trunk/test/Transforms/DeadStoreElimination/2006-06-27-AST-Remove.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/DeadStoreElimination/2006-06-27-AST-Remove.ll?rev=40668&r1=40667&r2=40668&view=diff ============================================================================== --- llvm/trunk/test/Transforms/DeadStoreElimination/2006-06-27-AST-Remove.ll (original) +++ llvm/trunk/test/Transforms/DeadStoreElimination/2006-06-27-AST-Remove.ll Wed Aug 1 01:36:51 2007 @@ -1,4 +1,4 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -globalsmodref-aa -fdse -disable-output +; RUN: llvm-upgrade < %s | llvm-as | opt -globalsmodref-aa -dse -disable-output target endian = big target pointersize = 32 target triple = "powerpc-apple-darwin8" Modified: llvm/trunk/test/Transforms/DeadStoreElimination/PartialStore.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/DeadStoreElimination/PartialStore.ll?rev=40668&r1=40667&r2=40668&view=diff ============================================================================== --- llvm/trunk/test/Transforms/DeadStoreElimination/PartialStore.ll (original) +++ llvm/trunk/test/Transforms/DeadStoreElimination/PartialStore.ll Wed Aug 1 01:36:51 2007 @@ -1,4 +1,4 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -fdse | llvm-dis | \ +; RUN: llvm-upgrade < %s | llvm-as | opt -dse | llvm-dis | \ ; RUN: not grep {store sbyte} ; Ensure that the dead store is deleted in this case. It is wholely ; overwritten by the second store. Modified: llvm/trunk/tools/llvm-ld/Optimize.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-ld/Optimize.cpp?rev=40668&r1=40667&r2=40668&view=diff ============================================================================== --- llvm/trunk/tools/llvm-ld/Optimize.cpp (original) +++ llvm/trunk/tools/llvm-ld/Optimize.cpp Wed Aug 1 01:36:51 2007 @@ -168,7 +168,7 @@ addPass(Passes, createLICMPass()); // Hoist loop invariants addPass(Passes, createLoadValueNumberingPass()); // GVN for load instrs addPass(Passes, createGCSEPass()); // Remove common subexprs - addPass(Passes, createFastDeadStoreEliminationPass()); // Nuke dead stores + addPass(Passes, createDeadStoreEliminationPass()); // Nuke dead stores // Cleanup and simplify the code after the scalar optimizations. addPass(Passes, createInstructionCombiningPass()); Modified: llvm/trunk/tools/opt/opt.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/opt/opt.cpp?rev=40668&r1=40667&r2=40668&view=diff ============================================================================== --- llvm/trunk/tools/opt/opt.cpp (original) +++ llvm/trunk/tools/opt/opt.cpp Wed Aug 1 01:36:51 2007 @@ -290,7 +290,7 @@ addPass(PM, createInstructionCombiningPass()); addPass(PM, createCondPropagationPass()); // Propagate conditionals - addPass(PM, createFastDeadStoreEliminationPass()); // Delete dead stores + addPass(PM, createDeadStoreEliminationPass()); // Delete dead stores addPass(PM, createAggressiveDCEPass()); // SSA based 'Aggressive DCE' addPass(PM, createCFGSimplificationPass()); // Merge & remove BBs addPass(PM, createSimplifyLibCallsPass()); // Library Call Optimizations _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits