Lines Matching refs:HWLoopInfo
147 bool TryConvertLoop(HardwareLoopInfo &HWLoopInfo);
257 HardwareLoopInfo HWLoopInfo(L); in TryConvertLoop() local
258 if (!HWLoopInfo.canAnalyze(*LI)) { in TryConvertLoop()
265 !TTI->isHardwareLoopProfitable(L, *SE, *AC, LibInfo, HWLoopInfo)) { in TryConvertLoop()
273 HWLoopInfo.CountType = in TryConvertLoop()
277 HWLoopInfo.LoopDecrement = in TryConvertLoop()
278 ConstantInt::get(HWLoopInfo.CountType, LoopDecrement); in TryConvertLoop()
280 MadeChange |= TryConvertLoop(HWLoopInfo); in TryConvertLoop()
281 return MadeChange && (!HWLoopInfo.IsNestingLegal && !ForceNestedLoop); in TryConvertLoop()
284 bool HardwareLoops::TryConvertLoop(HardwareLoopInfo &HWLoopInfo) { in TryConvertLoop() argument
286 Loop *L = HWLoopInfo.L; in TryConvertLoop()
289 if (!HWLoopInfo.isHardwareLoopCandidate(*SE, *LI, *DT, ForceNestedLoop, in TryConvertLoop()
299 (HWLoopInfo.ExitBlock && HWLoopInfo.ExitBranch && HWLoopInfo.ExitCount) && in TryConvertLoop()
310 HardwareLoop HWLoop(HWLoopInfo, *SE, *DL, ORE); in TryConvertLoop()