Lines Matching refs:InitX
234 bool isProfitableToInsertFFS(Intrinsic::ID IntrinID, Value *InitX,
236 bool insertFFSIfProfitable(Intrinsic::ID IntrinID, Value *InitX,
1596 Value *&InitX, Instruction *&CntInst, in detectShiftUntilLessThanIdiom() argument
1636 InitX = VarPhi->getIncomingValueForBlock(CurLoop->getLoopPreheader()); in detectShiftUntilLessThanIdiom()
1826 Intrinsic::ID &IntrinID, Value *&InitX, in detectShiftUntilZeroIdiom() argument
1859 InitX = PhiX->getIncomingValueForBlock(CurLoop->getLoopPreheader()); in detectShiftUntilZeroIdiom()
1863 if (DefX->getOpcode() == Instruction::AShr && !isKnownNonNegative(InitX, DL)) in detectShiftUntilZeroIdiom()
1899 Value *InitX, bool ZeroCheck, in isProfitableToInsertFFS() argument
1901 const Value *Args[] = {InitX, in isProfitableToInsertFFS()
1902 ConstantInt::getBool(InitX->getContext(), ZeroCheck)}; in isProfitableToInsertFFS()
1909 IntrinsicCostAttributes Attrs(IntrinID, InitX->getType(), Args); in isProfitableToInsertFFS()
1922 Value *InitX, Instruction *DefX, in insertFFSIfProfitable() argument
1961 if (matchCondition(PreCondBI, PH) != InitX) in insertFFSIfProfitable()
1974 if (!isProfitableToInsertFFS(IntrinID, InitX, ZeroCheck, IdiomCanonicalSize)) in insertFFSIfProfitable()
1977 transformLoopToCountable(IntrinID, PH, CntInst, CntPhi, InitX, DefX, in insertFFSIfProfitable()
1992 Value *InitX; in recognizeAndInsertFFS() local
1997 if (!detectShiftUntilZeroIdiom(CurLoop, *DL, IntrinID, InitX, CntInst, CntPhi, in recognizeAndInsertFFS()
2001 return insertFFSIfProfitable(IntrinID, InitX, DefX, CntPhi, CntInst); in recognizeAndInsertFFS()
2010 Value *InitX; in recognizeShiftUntilLessThan() local
2016 if (!detectShiftUntilLessThanIdiom(CurLoop, *DL, IntrinID, InitX, CntInst, in recognizeShiftUntilLessThan()
2022 return insertFFSIfProfitable(IntrinID, InitX, DefX, CntPhi, CntInst); in recognizeShiftUntilLessThan()
2045 if (matchShiftULTCondition(PreCondBI, PH, PreLoopThreshold) != InitX || in recognizeShiftUntilLessThan()
2059 if (!isProfitableToInsertFFS(IntrinID, InitX, ZeroCheck, IdiomCanonicalSize)) in recognizeShiftUntilLessThan()
2063 transformLoopToCountable(IntrinID, PH, CntInst, CntPhi, InitX, DefX, in recognizeShiftUntilLessThan()
2180 PHINode *CntPhi, Value *InitX, Instruction *DefX, const DebugLoc &DL, in transformLoopToCountable() argument
2197 InitXNext = Builder.CreateAShr(InitX, 1); in transformLoopToCountable()
2199 InitXNext = Builder.CreateLShr(InitX, 1); in transformLoopToCountable()
2201 InitXNext = Builder.CreateShl(InitX, 1); in transformLoopToCountable()
2205 InitXNext = InitX; in transformLoopToCountable()