Lines Matching defs:IntrinID
234 bool isProfitableToInsertFFS(Intrinsic::ID IntrinID, Value *InitX,
236 bool insertFFSIfProfitable(Intrinsic::ID IntrinID, Value *InitX,
241 void transformLoopToCountable(Intrinsic::ID IntrinID, BasicBlock *PreCondBB,
1595 Intrinsic::ID &IntrinID,
1631 IntrinID = Intrinsic::ctlz;
1826 Intrinsic::ID &IntrinID, Value *&InitX,
1847 IntrinID = DefX->getOpcode() == Instruction::Shl ? Intrinsic::cttz :
1898 bool LoopIdiomRecognize::isProfitableToInsertFFS(Intrinsic::ID IntrinID,
1909 IntrinsicCostAttributes Attrs(IntrinID, InitX->getType(), Args);
1921 bool LoopIdiomRecognize::insertFFSIfProfitable(Intrinsic::ID IntrinID,
1974 if (!isProfitableToInsertFFS(IntrinID, InitX, ZeroCheck, IdiomCanonicalSize))
1977 transformLoopToCountable(IntrinID, PH, CntInst, CntPhi, InitX, DefX,
1991 Intrinsic::ID IntrinID;
1997 if (!detectShiftUntilZeroIdiom(CurLoop, *DL, IntrinID, InitX, CntInst, CntPhi,
2001 return insertFFSIfProfitable(IntrinID, InitX, DefX, CntPhi, CntInst);
2009 Intrinsic::ID IntrinID;
2016 if (!detectShiftUntilLessThanIdiom(CurLoop, *DL, IntrinID, InitX, CntInst,
2022 return insertFFSIfProfitable(IntrinID, InitX, DefX, CntPhi, CntInst);
2059 if (!isProfitableToInsertFFS(IntrinID, InitX, ZeroCheck, IdiomCanonicalSize))
2063 transformLoopToCountable(IntrinID, PH, CntInst, CntPhi, InitX, DefX,
2179 Intrinsic::ID IntrinID, BasicBlock *Preheader, Instruction *CntInst,
2207 createFFSIntrinsic(Builder, InitXNext, DL, ZeroCheck, IntrinID);
2776 Intrinsic::ID &IntrinID, Instruction *&IV,
2819 IntrinID = ValShifted->getOpcode() == Instruction::Shl ? Intrinsic::cttz