Lines Matching refs:SCEVExpander
284 /// which is that an expression *can be made* invariant via SCEVExpander.
286 /// passed to SCEVExpander!
287 Instruction *findInsertPt(const SCEVExpander &Expander, Instruction *User,
295 Value *expandCheck(SCEVExpander &Expander, Instruction *Guard,
300 SCEVExpander &Expander,
304 SCEVExpander &Expander,
308 SCEVExpander &Expander,
312 SCEVExpander &Expander, Instruction *Guard);
313 bool widenGuardConditions(IntrinsicInst *II, SCEVExpander &Expander);
314 bool widenWidenableBranchGuardConditions(BranchInst *Guard, SCEVExpander &Expander);
321 bool predicateLoopExits(Loop *L, SCEVExpander &Rewriter);
375 Value *LoopPredication::expandCheck(SCEVExpander &Expander,
490 Instruction *LoopPredication::findInsertPt(const SCEVExpander &Expander,
541 LoopICmp LatchCheck, LoopICmp RangeCheck, SCEVExpander &Expander,
591 LoopICmp LatchCheck, LoopICmp RangeCheck, SCEVExpander &Expander,
654 LoopPredication::widenICmpRangeCheck(ICmpInst *ICI, SCEVExpander &Expander,
719 SCEVExpander &Expander, Instruction *Guard) {
729 SCEVExpander &Expander) {
759 BranchInst *BI, SCEVExpander &Expander) {
1031 bool LoopPredication::predicateLoopExits(Loop *L, SCEVExpander &Rewriter) {
1237 SCEVExpander Expander(*SE, *DL, "loop-predication");