Lines Matching refs:HWLoopInfo
162 bool TryConvertLoop(HardwareLoopInfo &HWLoopInfo);
316 HardwareLoopInfo HWLoopInfo(L); in TryConvertLoop() local
317 if (!HWLoopInfo.canAnalyze(LI)) { in TryConvertLoop()
324 !TTI.isHardwareLoopProfitable(L, SE, AC, TLI, HWLoopInfo)) { in TryConvertLoop()
332 HWLoopInfo.CountType = IntegerType::get(Ctx, Opts.Bitwidth.value()); in TryConvertLoop()
336 HWLoopInfo.LoopDecrement = in TryConvertLoop()
337 ConstantInt::get(HWLoopInfo.CountType, Opts.Decrement.value()); in TryConvertLoop()
339 MadeChange |= TryConvertLoop(HWLoopInfo); in TryConvertLoop()
340 return MadeChange && (!HWLoopInfo.IsNestingLegal && !Opts.ForceNested); in TryConvertLoop()
343 bool HardwareLoopsImpl::TryConvertLoop(HardwareLoopInfo &HWLoopInfo) { in TryConvertLoop() argument
345 Loop *L = HWLoopInfo.L; in TryConvertLoop()
348 if (!HWLoopInfo.isHardwareLoopCandidate(SE, LI, DT, Opts.getForceNested(), in TryConvertLoop()
358 (HWLoopInfo.ExitBlock && HWLoopInfo.ExitBranch && HWLoopInfo.ExitCount) && in TryConvertLoop()
369 HardwareLoop HWLoop(HWLoopInfo, SE, DL, ORE, Opts); in TryConvertLoop()