Lines Matching refs:InitX
1318 Intrinsic::ID &IntrinID, Value *&InitX, in detectShiftUntilZeroIdiom() argument
1351 InitX = PhiX->getIncomingValueForBlock(CurLoop->getLoopPreheader()); in detectShiftUntilZeroIdiom()
1355 if (DefX->getOpcode() == Instruction::AShr && !isKnownNonNegative(InitX, DL)) in detectShiftUntilZeroIdiom()
1398 Value *InitX; in recognizeAndInsertFFS() local
1406 if (!detectShiftUntilZeroIdiom(CurLoop, *DL, IntrinID, InitX, in recognizeAndInsertFFS()
1446 if (matchCondition(PreCondBI, PH) != InitX) in recognizeAndInsertFFS()
1463 {InitX, ZeroCheck ? ConstantInt::getTrue(InitX->getContext()) in recognizeAndInsertFFS()
1464 : ConstantInt::getFalse(InitX->getContext())}; in recognizeAndInsertFFS()
1466 TTI->getIntrinsicCost(IntrinID, InitX->getType(), Args) > in recognizeAndInsertFFS()
1470 transformLoopToCountable(IntrinID, PH, CntInst, CntPhi, InitX, DefX, in recognizeAndInsertFFS()
1586 PHINode *CntPhi, Value *InitX, Instruction *DefX, const DebugLoc &DL, in transformLoopToCountable() argument
1601 Builder.CreateAShr(InitX, ConstantInt::get(InitX->getType(), 1)); in transformLoopToCountable()
1604 Builder.CreateLShr(InitX, ConstantInt::get(InitX->getType(), 1)); in transformLoopToCountable()
1607 Builder.CreateShl(InitX, ConstantInt::get(InitX->getType(), 1)); in transformLoopToCountable()
1611 InitXNext = InitX; in transformLoopToCountable()