'A || (!A && B)' is equivalent to 'A || B':
(LoopCycle > DefCycle) || (LoopCycle <= DefCycle && LoopStage <= DefStage)
-->
(LoopCycle > DefCycle) || (LoopStage <= DefStage)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@286811
91177308-0d34-0410-b5e6-
96231b3b80d8
return true;
unsigned LoopCycle = cycleScheduled(UseSU);
int LoopStage = stageScheduled(UseSU);
- return LoopCycle > DefCycle ||
- (LoopCycle <= DefCycle && LoopStage <= DefStage);
+ return (LoopCycle > DefCycle) || (LoopStage <= DefStage);
}
/// Return true if the instruction is a definition that is loop carried