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
This commit is contained in:
Chris Lattner 2005-01-29 06:39:25 +00:00
parent 15774df4d3
commit 4f16bd7a74

View File

@ -374,17 +374,7 @@ void LoadVN::getEqualNumberNodes(Value *V,
// Get dominators.
DominatorSet &DomSetInfo = getAnalysis<DominatorSet>();
// Find all of the candidate loads and stores that are in the same block as
// the defining instruction.
std::set<Instruction*> 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