14 #ifndef LLVM_TRANSFORMS_UTILS_LOOPPEEL_H
15 #define LLVM_TRANSFORMS_UTILS_LOOPPEEL_H
26 bool peelLoop(Loop *L,
unsigned PeelCount, LoopInfo *LI, ScalarEvolution *SE,
27 DominatorTree &DT, AssumptionCache *AC,
bool PreserveLCSSA,
30 TargetTransformInfo::PeelingPreferences
32 const TargetTransformInfo &
TTI,
33 std::optional<bool> UserAllowPeeling,
34 std::optional<bool> UserAllowProfileBasedPeeling,
35 bool UnrollingSpecficValues =
false);
38 TargetTransformInfo::PeelingPreferences &PP,
39 unsigned TripCount, DominatorTree &DT,
40 ScalarEvolution &SE, AssumptionCache *AC =
nullptr,
41 unsigned Threshold = UINT_MAX);
45 #endif // LLVM_TRANSFORMS_UTILS_LOOPPEEL_H