Home
last modified time | relevance | path

Searched refs:HWLoopInfo (Results 1 – 9 of 9) sorted by relevance

/openbsd-src/gnu/llvm/llvm/lib/CodeGen/
H A DHardwareLoops.cpp144 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
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/PowerPC/
H A DPPCTargetTransformInfo.cpp345 HardwareLoopInfo &HWLoopInfo) { in isHardwareLoopProfitable() argument
396 HWLoopInfo.CountType = TM.isPPC64() ? in isHardwareLoopProfitable()
398 HWLoopInfo.LoopDecrement = ConstantInt::get(HWLoopInfo.CountType, 1); in isHardwareLoopProfitable()
906 HardwareLoopInfo HWLoopInfo(L); in canSaveCmp() local
908 if (!HWLoopInfo.canAnalyze(*LI)) in canSaveCmp()
911 if (!isHardwareLoopProfitable(L, *SE, *AC, LibInfo, HWLoopInfo)) in canSaveCmp()
914 if (!HWLoopInfo.isHardwareLoopCandidate(*SE, *LI, *DT)) in canSaveCmp()
917 *BI = HWLoopInfo.ExitBranch; in canSaveCmp()
H A DPPCTargetTransformInfo.h71 HardwareLoopInfo &HWLoopInfo);
/openbsd-src/gnu/llvm/llvm/lib/Target/ARM/
H A DARMTargetTransformInfo.cpp2008 HardwareLoopInfo &HWLoopInfo) { in isHardwareLoopProfitable() argument
2092 HWLoopInfo.CounterInReg = true; in isHardwareLoopProfitable()
2093 HWLoopInfo.IsNestingLegal = false; in isHardwareLoopProfitable()
2094 HWLoopInfo.PerformEntryTest = AllowWLSLoops && !IsTailPredLoop; in isHardwareLoopProfitable()
2095 HWLoopInfo.CountType = Type::getInt32Ty(C); in isHardwareLoopProfitable()
2096 HWLoopInfo.LoopDecrement = ConstantInt::get(HWLoopInfo.CountType, 1); in isHardwareLoopProfitable()
2265 HardwareLoopInfo HWLoopInfo(L); in preferPredicateOverEpilogue() local
2266 if (!HWLoopInfo.canAnalyze(*LI)) { in preferPredicateOverEpilogue()
2274 if (!isHardwareLoopProfitable(L, SE, AC, TLI, HWLoopInfo)) { in preferPredicateOverEpilogue()
2280 if (!HWLoopInfo.isHardwareLoopCandidate(SE, *LI, *DT)) { in preferPredicateOverEpilogue()
H A DARMTargetTransformInfo.h305 HardwareLoopInfo &HWLoopInfo);
/openbsd-src/gnu/llvm/llvm/include/llvm/Analysis/
H A DTargetTransformInfo.h509 HardwareLoopInfo &HWLoopInfo) const;
1613 HardwareLoopInfo &HWLoopInfo) = 0;
2009 HardwareLoopInfo &HWLoopInfo) override { in isHardwareLoopProfitable() argument
2010 return Impl.isHardwareLoopProfitable(L, SE, AC, LibInfo, HWLoopInfo); in isHardwareLoopProfitable()
H A DTargetTransformInfoImpl.h162 HardwareLoopInfo &HWLoopInfo) const { in isHardwareLoopProfitable() argument
/openbsd-src/gnu/llvm/llvm/lib/Analysis/
H A DTargetTransformInfo.cpp297 TargetLibraryInfo *LibInfo, HardwareLoopInfo &HWLoopInfo) const { in isHardwareLoopProfitable()
298 return TTIImpl->isHardwareLoopProfitable(L, SE, AC, LibInfo, HWLoopInfo); in isHardwareLoopProfitable()
/openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/
H A DBasicTTIImpl.h621 HardwareLoopInfo &HWLoopInfo) { in isHardwareLoopProfitable() argument
622 return BaseT::isHardwareLoopProfitable(L, SE, AC, LibInfo, HWLoopInfo); in isHardwareLoopProfitable()