Home
last modified time | relevance | path

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

/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/
DHardwareLoops.cpp147 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
[all …]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/
DPPCTargetTransformInfo.cpp717 HardwareLoopInfo &HWLoopInfo) { in isHardwareLoopProfitable() argument
786 HWLoopInfo.CountType = TM.isPPC64() ? in isHardwareLoopProfitable()
788 HWLoopInfo.LoopDecrement = ConstantInt::get(HWLoopInfo.CountType, 1); in isHardwareLoopProfitable()
1256 HardwareLoopInfo HWLoopInfo(L); in canSaveCmp() local
1258 if (!HWLoopInfo.canAnalyze(*LI)) in canSaveCmp()
1261 if (!isHardwareLoopProfitable(L, *SE, *AC, LibInfo, HWLoopInfo)) in canSaveCmp()
1264 if (!HWLoopInfo.isHardwareLoopCandidate(*SE, *LI, *DT)) in canSaveCmp()
1267 *BI = HWLoopInfo.ExitBranch; in canSaveCmp()
DPPCTargetTransformInfo.h69 HardwareLoopInfo &HWLoopInfo);
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/ARM/
DARMTargetTransformInfo.cpp1855 HardwareLoopInfo &HWLoopInfo) { in isHardwareLoopProfitable() argument
1939 HWLoopInfo.CounterInReg = true; in isHardwareLoopProfitable()
1940 HWLoopInfo.IsNestingLegal = false; in isHardwareLoopProfitable()
1941 HWLoopInfo.PerformEntryTest = AllowWLSLoops && !IsTailPredLoop; in isHardwareLoopProfitable()
1942 HWLoopInfo.CountType = Type::getInt32Ty(C); in isHardwareLoopProfitable()
1943 HWLoopInfo.LoopDecrement = ConstantInt::get(HWLoopInfo.CountType, 1); in isHardwareLoopProfitable()
2103 HardwareLoopInfo HWLoopInfo(L); in preferPredicateOverEpilogue() local
2104 if (!HWLoopInfo.canAnalyze(*LI)) { in preferPredicateOverEpilogue()
2112 if (!isHardwareLoopProfitable(L, SE, AC, TLI, HWLoopInfo)) { in preferPredicateOverEpilogue()
2118 if (!HWLoopInfo.isHardwareLoopCandidate(SE, *LI, *DT)) { in preferPredicateOverEpilogue()
DARMTargetTransformInfo.h274 HardwareLoopInfo &HWLoopInfo);
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/Analysis/
DTargetTransformInfo.h515 HardwareLoopInfo &HWLoopInfo) const;
1467 HardwareLoopInfo &HWLoopInfo) = 0;
1800 HardwareLoopInfo &HWLoopInfo) override { in isHardwareLoopProfitable() argument
1801 return Impl.isHardwareLoopProfitable(L, SE, AC, LibInfo, HWLoopInfo); in isHardwareLoopProfitable()
DTargetTransformInfoImpl.h154 HardwareLoopInfo &HWLoopInfo) const { in isHardwareLoopProfitable() argument
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Analysis/
DTargetTransformInfo.cpp277 TargetLibraryInfo *LibInfo, HardwareLoopInfo &HWLoopInfo) const { in isHardwareLoopProfitable()
278 return TTIImpl->isHardwareLoopProfitable(L, SE, AC, LibInfo, HWLoopInfo); in isHardwareLoopProfitable()
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
DBasicTTIImpl.h559 HardwareLoopInfo &HWLoopInfo) { in isHardwareLoopProfitable() argument
560 return BaseT::isHardwareLoopProfitable(L, SE, AC, LibInfo, HWLoopInfo); in isHardwareLoopProfitable()