Lines Matching defs:Intr
645 if (auto *Intr = dyn_cast<IntrinsicInst>(Inst)) {
646 if (Intr->getIntrinsicID() == Intrinsic::objectsize) {
647 Intr->replaceAllUsesWith(
648 Builder.getIntN(Intr->getType()->getIntegerBitWidth(),
875 if (auto *Intr = dyn_cast<IntrinsicInst>(Inst)) {
876 if (Intr->getIntrinsicID() == Intrinsic::objectsize) {
1533 IntrinsicInst *Intr = cast<IntrinsicInst>(Call);
1534 Builder.SetInsertPoint(Intr);
1535 switch (Intr->getIntrinsicID()) {
1539 Intr->eraseFromParent();
1546 DeferredIntrs.push_back(Intr);
1549 MemSetInst *MemSet = cast<MemSetInst>(Intr);
1553 Intr->eraseFromParent();
1561 if (Intr->getIntrinsicID() == Intrinsic::invariant_start) {
1562 Args.emplace_back(Intr->getArgOperand(0));
1563 } else if (Intr->getIntrinsicID() == Intrinsic::invariant_end) {
1564 Args.emplace_back(Intr->getArgOperand(0));
1565 Args.emplace_back(Intr->getArgOperand(1));
1569 Intr->getModule(), Intr->getIntrinsicID(), Offset->getType());
1571 CallInst::Create(F, Args, Intr->getName(), Intr->getIterator());
1572 Intr->mutateType(NewIntr->getType());
1573 Intr->replaceAllUsesWith(NewIntr);
1574 Intr->eraseFromParent();
1578 Value *Src = Intr->getOperand(0);
1582 {Intr->getType(), PointerType::get(Context, AMDGPUAS::LOCAL_ADDRESS)},
1583 {Src, Intr->getOperand(1), Intr->getOperand(2), Intr->getOperand(3)});
1584 Intr->replaceAllUsesWith(NewCall);
1585 Intr->eraseFromParent();
1589 Intr->print(errs());
1594 for (IntrinsicInst *Intr : DeferredIntrs) {
1595 Builder.SetInsertPoint(Intr);
1596 Intrinsic::ID ID = Intr->getIntrinsicID();
1599 MemTransferInst *MI = cast<MemTransferInst>(Intr);
1605 if (uint64_t Bytes = Intr->getParamDereferenceableBytes(I)) {
1610 Intr->eraseFromParent();