From: Chris Lattner Date: Sat, 29 Jan 2005 06:39:25 +0000 (+0000) Subject: Remove some useless map operations. Loads/stores that are in the same X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=4f16bd7a745f99e118eb05b007d5675ada49a377;p=oota-llvm.git Remove some useless map operations. Loads/stores that are in the same BB as the load are not included in the Cand* sets at all. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19911 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Analysis/LoadValueNumbering.cpp b/lib/Analysis/LoadValueNumbering.cpp index 354eb8d5602..5e91be2a840 100644 --- a/lib/Analysis/LoadValueNumbering.cpp +++ b/lib/Analysis/LoadValueNumbering.cpp @@ -374,17 +374,7 @@ void LoadVN::getEqualNumberNodes(Value *V, // Get dominators. DominatorSet &DomSetInfo = getAnalysis(); - // Find all of the candidate loads and stores that are in the same block as - // the defining instruction. std::set Instrs; - Instrs.insert(CandidateLoads[LoadBB].begin(), CandidateLoads[LoadBB].end()); - CandidateLoads.erase(LoadBB); - Instrs.insert(CandidateStores[LoadBB].begin(), CandidateStores[LoadBB].end()); - CandidateStores.erase(LoadBB); - - // If there is anything left in the Instrs set, it could not possibly equal - // LI. - Instrs.clear(); // TransparentBlocks - For each basic block the load/store is alive across, // figure out if the pointer is invalidated or not. If it is invalidated, the