Revert "r223440 - Consider subregs when calling MI::registerDefIsDead for phys deps"
[oota-llvm.git] / lib / CodeGen / ScheduleDAGInstrs.cpp
index ec376e8e7bbe907bea8430be7af4e6ba362d6d1f..d8d8422f0edc144200c30c4c2ac490a56a4712f5 100644 (file)
@@ -310,15 +310,9 @@ void ScheduleDAGInstrs::addPhysRegDeps(SUnit *SU, unsigned OperIdx) {
       SUnit *DefSU = I->SU;
       if (DefSU == &ExitSU)
         continue;
-      auto IsDefDead = [this](SUnit *DefSU, unsigned Reg) {
-        for (MCSubRegIterator SR(Reg, TRI, true); SR.isValid(); ++SR)
-          if (!DefSU->getInstr()->registerDefIsDead(*SR))
-            return false;
-        return true;
-      };
       if (DefSU != SU &&
           (Kind != SDep::Output || !MO.isDead() ||
-           !IsDefDead(DefSU, *Alias))) {
+           !DefSU->getInstr()->registerDefIsDead(*Alias))) {
         if (Kind == SDep::Anti)
           DefSU->addPred(SDep(SU, Kind, /*Reg=*/*Alias));
         else {