Lines Matching defs:WidenIV
1047 class WidenIV {
1133 WidenIV(const WideIVInfo &WI, LoopInfo *LInfo, ScalarEvolution *SEv,
1227 WidenIV::WidenIV(const WideIVInfo &WI, LoopInfo *LInfo, ScalarEvolution *SEv,
1238 Value *WidenIV::createExtendInst(Value *NarrowOper, Type *WideType,
1255 Instruction *WidenIV::cloneIVUser(WidenIV::NarrowIVDefUse DU,
1277 Instruction *WidenIV::cloneBitwiseIVUser(WidenIV::NarrowIVDefUse DU) {
1307 Instruction *WidenIV::cloneArithmeticIVUser(WidenIV::NarrowIVDefUse DU,
1379 WidenIV::ExtendKind WidenIV::getExtendKind(Instruction *I) {
1385 const SCEV *WidenIV::getSCEVByOpCode(const SCEV *LHS, const SCEV *RHS,
1477 WidenIV::WidenedRecTy
1478 WidenIV::getExtendedOperandRecurrence(WidenIV::NarrowIVDefUse DU) {
1544 WidenIV::WidenedRecTy WidenIV::getWideRecurrence(WidenIV::NarrowIVDefUse DU) {
1581 void WidenIV::truncateIVUse(NarrowIVDefUse DU) {
1599 bool WidenIV::widenLoopCompare(WidenIV::NarrowIVDefUse DU) {
1658 bool WidenIV::widenWithVariantUse(WidenIV::NarrowIVDefUse DU) {
1835 Instruction *WidenIV::widenIVUse(WidenIV::NarrowIVDefUse DU,
2001 void WidenIV::pushNarrowIVUsers(Instruction *NarrowDef, Instruction *WideDef) {
2033 PHINode *WidenIV::createWideIV(SCEVExpander &Rewriter) {
2137 WidenIV::NarrowIVDefUse DU = NarrowIVUsers.pop_back_val();
2160 void WidenIV::calculatePostIncRange(Instruction *NarrowDef,
2237 void WidenIV::calculatePostIncRanges(PHINode *OrigPhi) {
2269 WidenIV Widener(WI, LI, SE, DT, DeadInsts, HasGuards, UsePostIncrementRanges);