[Hexagon] Fix division by zero in machine scheduler
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>
Tue, 20 Mar 2018 13:28:46 +0000 (13:28 +0000)
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>
Tue, 20 Mar 2018 13:28:46 +0000 (13:28 +0000)
llvm-svn: 327980

llvm/lib/Target/Hexagon/HexagonMachineScheduler.cpp

index fd9471dd49a7cfece7a758555bfcb8a6dc63ec00..d7f670c6233063a0394f7ad4572ee92d7bae0f7f 100644 (file)
@@ -291,7 +291,7 @@ void ConvergingVLIWScheduler::initialize(ScheduleDAGMI *dag) {
   for (unsigned i = 0, e = MaxPressure.size(); i < e; ++i) {
     unsigned Limit = DAG->getRegClassInfo()->getRegPressureSetLimit(i);
     HighPressureSets[i] =
-      (((float) MaxPressure[i] / (float) Limit) > RPThreshold);
+      ((float) MaxPressure[i] > ((float) Limit * RPThreshold));
   }
 
   assert((!ForceTopDown || !ForceBottomUp) &&