Lines Matching refs:CountZeros
2291 static bool despeculateCountZeros(IntrinsicInst *CountZeros, in despeculateCountZeros() argument
2298 if (match(CountZeros->getOperand(1), m_One())) in despeculateCountZeros()
2302 Type *Ty = CountZeros->getType(); in despeculateCountZeros()
2303 auto IntrinsicID = CountZeros->getIntrinsicID(); in despeculateCountZeros()
2314 Use &Op = CountZeros->getOperandUse(0); in despeculateCountZeros()
2319 BasicBlock *StartBlock = CountZeros->getParent(); in despeculateCountZeros()
2320 BasicBlock *CallBlock = StartBlock->splitBasicBlock(CountZeros, "cond.false"); in despeculateCountZeros()
2327 BasicBlock::iterator SplitPt = std::next(BasicBlock::iterator(CountZeros)); in despeculateCountZeros()
2342 IRBuilder<> Builder(CountZeros->getContext()); in despeculateCountZeros()
2344 Builder.SetCurrentDebugLocation(CountZeros->getDebugLoc()); in despeculateCountZeros()
2360 replaceAllUsesWith(CountZeros, PN, FreshBBs, IsHugeFunc); in despeculateCountZeros()
2363 PN->addIncoming(CountZeros, CallBlock); in despeculateCountZeros()
2368 CountZeros->setArgOperand(1, Builder.getTrue()); in despeculateCountZeros()