mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-10-04 16:01:46 +00:00
Remove dead code; added a missing null ptr check.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31478 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
8c97c07040
commit
d5ad440f43
@ -685,7 +685,6 @@ bool BURegReductionPriorityQueue<SF>::canClobber(SUnit *SU, SUnit *Op) {
|
|||||||
/// first (lower in the schedule).
|
/// first (lower in the schedule).
|
||||||
template<class SF>
|
template<class SF>
|
||||||
void BURegReductionPriorityQueue<SF>::AddPseudoTwoAddrDeps() {
|
void BURegReductionPriorityQueue<SF>::AddPseudoTwoAddrDeps() {
|
||||||
#if 1
|
|
||||||
for (unsigned i = 0, e = SUnits->size(); i != e; ++i) {
|
for (unsigned i = 0, e = SUnits->size(); i != e; ++i) {
|
||||||
SUnit *SU = (SUnit *)&((*SUnits)[i]);
|
SUnit *SU = (SUnit *)&((*SUnits)[i]);
|
||||||
if (!SU->isTwoAddress)
|
if (!SU->isTwoAddress)
|
||||||
@ -703,6 +702,7 @@ void BURegReductionPriorityQueue<SF>::AddPseudoTwoAddrDeps() {
|
|||||||
TargetInstrInfo::TIED_TO) != -1) {
|
TargetInstrInfo::TIED_TO) != -1) {
|
||||||
SDNode *DU = SU->Node->getOperand(j).Val;
|
SDNode *DU = SU->Node->getOperand(j).Val;
|
||||||
SUnit *DUSU = (*SUnitMap)[DU];
|
SUnit *DUSU = (*SUnitMap)[DU];
|
||||||
|
if (!DUSU) continue;
|
||||||
for (SUnit::succ_iterator I = DUSU->Succs.begin(),E = DUSU->Succs.end();
|
for (SUnit::succ_iterator I = DUSU->Succs.begin(),E = DUSU->Succs.end();
|
||||||
I != E; ++I) {
|
I != E; ++I) {
|
||||||
if (I->second) continue;
|
if (I->second) continue;
|
||||||
@ -723,37 +723,6 @@ void BURegReductionPriorityQueue<SF>::AddPseudoTwoAddrDeps() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#else
|
|
||||||
for (unsigned i = 0, e = SUnits->size(); i != e; ++i) {
|
|
||||||
SUnit *SU = (SUnit *)&((*SUnits)[i]);
|
|
||||||
SDNode *Node = SU->Node;
|
|
||||||
if (!Node->isTargetOpcode())
|
|
||||||
continue;
|
|
||||||
|
|
||||||
if (SU->isTwoAddress) {
|
|
||||||
SUnit *DUSU = getDefUsePredecessor(SU, TII);
|
|
||||||
if (!DUSU) continue;
|
|
||||||
|
|
||||||
for (SUnit::succ_iterator I = DUSU->Succs.begin(), E = DUSU->Succs.end();
|
|
||||||
I != E; ++I) {
|
|
||||||
if (I->second) continue;
|
|
||||||
SUnit *SuccSU = I->first;
|
|
||||||
if (SuccSU != SU &&
|
|
||||||
(!canClobber(SuccSU, DUSU, TII) ||
|
|
||||||
(!SU->isCommutable && SuccSU->isCommutable))){
|
|
||||||
if (SuccSU->Depth == SU->Depth && !isReachable(SuccSU, SU)) {
|
|
||||||
DEBUG(std::cerr << "Adding an edge from SU # " << SU->NodeNum
|
|
||||||
<< " to SU #" << SuccSU->NodeNum << "\n");
|
|
||||||
if (SU->addPred(SuccSU, true))
|
|
||||||
SU->NumChainPredsLeft++;
|
|
||||||
if (SuccSU->addSucc(SU, true))
|
|
||||||
SuccSU->NumChainSuccsLeft++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// CalcNodePriority - Priority is the Sethi Ullman number.
|
/// CalcNodePriority - Priority is the Sethi Ullman number.
|
||||||
|
Loading…
Reference in New Issue
Block a user