mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-11-05 13:09:10 +00:00
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:
parent
15774df4d3
commit
4f16bd7a74
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user