Lines Matching refs:HWLoopInfo
147 bool TryConvertLoop(HardwareLoopInfo &HWLoopInfo);
256 HardwareLoopInfo HWLoopInfo(L); in TryConvertLoop() local
257 if (!HWLoopInfo.canAnalyze(*LI)) { in TryConvertLoop()
264 !TTI->isHardwareLoopProfitable(L, *SE, *AC, LibInfo, HWLoopInfo)) { in TryConvertLoop()
272 HWLoopInfo.CountType = in TryConvertLoop()
276 HWLoopInfo.LoopDecrement = in TryConvertLoop()
277 ConstantInt::get(HWLoopInfo.CountType, LoopDecrement); in TryConvertLoop()
279 MadeChange |= TryConvertLoop(HWLoopInfo); in TryConvertLoop()
280 return MadeChange && (!HWLoopInfo.IsNestingLegal && !ForceNestedLoop); in TryConvertLoop()
283 bool HardwareLoops::TryConvertLoop(HardwareLoopInfo &HWLoopInfo) { in TryConvertLoop() argument
285 Loop *L = HWLoopInfo.L; in TryConvertLoop()
288 if (!HWLoopInfo.isHardwareLoopCandidate(*SE, *LI, *DT, ForceNestedLoop, in TryConvertLoop()
298 (HWLoopInfo.ExitBlock && HWLoopInfo.ExitBranch && HWLoopInfo.ExitCount) && in TryConvertLoop()
309 HardwareLoop HWLoop(HWLoopInfo, *SE, *DL, ORE); in TryConvertLoop()