Lines Matching refs:HWLoopInfo
144 bool TryConvertLoop(HardwareLoopInfo &HWLoopInfo);
254 HardwareLoopInfo HWLoopInfo(L); in TryConvertLoop() local
255 if (!HWLoopInfo.canAnalyze(*LI)) { in TryConvertLoop()
262 !TTI->isHardwareLoopProfitable(L, *SE, *AC, LibInfo, HWLoopInfo)) { in TryConvertLoop()
270 HWLoopInfo.CountType = in TryConvertLoop()
274 HWLoopInfo.LoopDecrement = in TryConvertLoop()
275 ConstantInt::get(HWLoopInfo.CountType, LoopDecrement); in TryConvertLoop()
277 MadeChange |= TryConvertLoop(HWLoopInfo); in TryConvertLoop()
278 return MadeChange && (!HWLoopInfo.IsNestingLegal && !ForceNestedLoop); in TryConvertLoop()
281 bool HardwareLoops::TryConvertLoop(HardwareLoopInfo &HWLoopInfo) { in TryConvertLoop() argument
283 Loop *L = HWLoopInfo.L; in TryConvertLoop()
286 if (!HWLoopInfo.isHardwareLoopCandidate(*SE, *LI, *DT, ForceNestedLoop, in TryConvertLoop()
296 (HWLoopInfo.ExitBlock && HWLoopInfo.ExitBranch && HWLoopInfo.ExitCount) && in TryConvertLoop()
307 HardwareLoop HWLoop(HWLoopInfo, *SE, *DL, ORE); in TryConvertLoop()