14 #ifndef LLVM_TRANSFORMS_UTILS_LOOPPEEL_H
15 #define LLVM_TRANSFORMS_UTILS_LOOPPEEL_H
23 bool peelLoop(Loop *L,
unsigned PeelCount, LoopInfo *LI, ScalarEvolution *SE,
24 DominatorTree &DT, AssumptionCache *AC,
bool PreserveLCSSA);
26 TargetTransformInfo::PeelingPreferences
28 const TargetTransformInfo &
TTI,
29 Optional<bool> UserAllowPeeling,
30 Optional<bool> UserAllowProfileBasedPeeling,
31 bool UnrollingSpecficValues =
false);
34 TargetTransformInfo::PeelingPreferences &PP,
35 unsigned TripCount, DominatorTree &DT,
36 ScalarEvolution &SE,
unsigned Threshold = UINT_MAX);
40 #endif // LLVM_TRANSFORMS_UTILS_LOOPPEEL_H