[PATCH] D30152: AMDGPU/SI: Update SI scheduler colorHighLatenciesGroups

Valery Pykhtin via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Mar 23 08:06:25 PDT 2017


vpykhtin added inline comments.


================
Comment at: lib/Target/AMDGPU/SIMachineScheduler.cpp:725
+            }
+            for (SDep& PredDep : (&DAG->SUnits[k])->Preds) {
+              // We don't want any instruction which directly depend on
----------------
This loop looks the same as on line 739: how about making a function like:


```
bool hasDataDependancy(const SUnit &SU, const SUnit &FromSU) {
  for (const auto &PredDep : SU.Preds) {
      if (PredDep.getSUnit() == &FromSU && PredDep.getKind() == llvm::SDep::Data)
          return true;
  }
}
```


================
Comment at: lib/Target/AMDGPU/SIMachineScheduler.cpp:738
+          }
+          // Same check for the SU
+          for (const SDep& PredDep : SU.Preds) {
----------------
break?


Repository:
  rL LLVM

https://reviews.llvm.org/D30152





More information about the llvm-commits mailing list