Lines Matching refs:BitPos
2204 Value *&BitMask, Value *&BitPos, in detectShiftUntilBitTestIdiom() argument
2241 m_LoopInvariant(m_Shl(m_One(), m_Value(BitPos)), in detectShiftUntilBitTestIdiom()
2248 (BitPos = ConstantExpr::getExactLogBase2(cast<Constant>(BitMask))); in detectShiftUntilBitTestIdiom()
2255 (BitPos = ConstantInt::get(CurrX->getType(), Mask.logBase2())); in detectShiftUntilBitTestIdiom()
2359 Value *X, *BitMask, *BitPos, *XCurr; in recognizeShiftUntilBitTest() local
2361 if (!detectShiftUntilBitTestIdiom(CurLoop, X, BitMask, BitPos, XCurr, in recognizeShiftUntilBitTest()
2409 if (!isGuaranteedNotToBeUndefOrPoison(BitPos)) { in recognizeShiftUntilBitTest()
2413 if (auto *BitPosI = dyn_cast<Instruction>(BitPos)) in recognizeShiftUntilBitTest()
2420 new FreezeInst(BitPos, BitPos->getName() + ".fr", InsertPt); in recognizeShiftUntilBitTest()
2421 BitPos->replaceUsesWithIf(BitPosFrozen, [BitPosFrozen](Use &U) { in recognizeShiftUntilBitTest()
2424 BitPos = BitPosFrozen; in recognizeShiftUntilBitTest()
2430 BitPos->getName() + ".lowbitmask"); in recognizeShiftUntilBitTest()
2432 Builder.CreateOr(LowBitMask, BitMask, BitPos->getName() + ".mask"); in recognizeShiftUntilBitTest()
2447 BitPos, XMaskedLeadingOnePos, CurLoop->getName() + ".backedgetakencount", in recognizeShiftUntilBitTest()
2472 BitPos, PatternMatch::m_SpecificInt_ICMP( in recognizeShiftUntilBitTest()