Lines Matching refs:BitPos
2421 Value *&BitMask, Value *&BitPos, in detectShiftUntilBitTestIdiom() argument
2458 m_LoopInvariant(m_Shl(m_One(), m_Value(BitPos)), in detectShiftUntilBitTestIdiom()
2465 (BitPos = ConstantExpr::getExactLogBase2(cast<Constant>(BitMask))); in detectShiftUntilBitTestIdiom()
2472 (BitPos = ConstantInt::get(CurrX->getType(), Mask.logBase2())); in detectShiftUntilBitTestIdiom()
2576 Value *X, *BitMask, *BitPos, *XCurr; in recognizeShiftUntilBitTest() local
2578 if (!detectShiftUntilBitTestIdiom(CurLoop, X, BitMask, BitPos, XCurr, in recognizeShiftUntilBitTest()
2626 if (!isGuaranteedNotToBeUndefOrPoison(BitPos)) { in recognizeShiftUntilBitTest()
2630 if (auto *BitPosI = dyn_cast<Instruction>(BitPos)) in recognizeShiftUntilBitTest()
2637 new FreezeInst(BitPos, BitPos->getName() + ".fr", *InsertPt); in recognizeShiftUntilBitTest()
2638 BitPos->replaceUsesWithIf(BitPosFrozen, [BitPosFrozen](Use &U) { in recognizeShiftUntilBitTest()
2641 BitPos = BitPosFrozen; in recognizeShiftUntilBitTest()
2647 BitPos->getName() + ".lowbitmask"); in recognizeShiftUntilBitTest()
2649 Builder.CreateOr(LowBitMask, BitMask, BitPos->getName() + ".mask"); in recognizeShiftUntilBitTest()
2664 BitPos, XMaskedLeadingOnePos, CurLoop->getName() + ".backedgetakencount", in recognizeShiftUntilBitTest()
2689 BitPos, PatternMatch::m_SpecificInt_ICMP( in recognizeShiftUntilBitTest()