Lines Matching refs:NewInst

61     Instruction *NewInst = I.clone();  in CloneBasicBlock()  local
63 NewInst->setName(I.getName() + NameSuffix); in CloneBasicBlock()
65 NewInst->insertBefore(*NewBB, NewBB->end()); in CloneBasicBlock()
66 NewInst->cloneDebugInfoFrom(&I); in CloneBasicBlock()
68 VMap[&I] = NewInst; // Add instruction map to value. in CloneBasicBlock()
392 Instruction *NewInst = nullptr; in cloneInstruction() local
452 NewInst = CallInst::Create(IFn, Args, OldInst.getName() + ".strict"); in cloneInstruction()
455 if (!NewInst) in cloneInstruction()
456 NewInst = II->clone(); in cloneInstruction()
457 return NewInst; in cloneInstruction()
498 [NewBB, &DbgCursor](Instruction *NewInst, BasicBlock::const_iterator II) { in CloneBlock() argument
506 NewInst->cloneDebugInfoFrom(&*DbgCursor, std::nullopt, false); in CloneBlock()
507 NewInst->cloneDebugInfoFrom(&*II); in CloneBlock()
516 Instruction *NewInst = cloneInstruction(II); in CloneBlock() local
517 NewInst->insertInto(NewBB, NewBB->end()); in CloneBlock()
522 if (auto *Call = dyn_cast<CallInst>(NewInst)) in CloneBlock()
529 if (!isa<PHINode>(NewInst) && !isa<DbgVariableIntrinsic>(NewInst)) { in CloneBlock()
530 RemapInstruction(NewInst, VMap, in CloneBlock()
538 NewInst, BB->getDataLayout())) { in CloneBlock()
539 if (isInstructionTriviallyDead(NewInst)) { in CloneBlock()
541 NewInst->eraseFromParent(); in CloneBlock()
548 NewInst->setName(II->getName() + NameSuffix); in CloneBlock()
549 VMap[&*II] = NewInst; // Add instruction map to value. in CloneBlock()
555 CloneDbgRecordsToHere(NewInst, II); in CloneBlock()
558 CodeInfo->OrigVMap[&*II] = NewInst; in CloneBlock()
561 CodeInfo->OperandBundleCallSites.push_back(NewInst); in CloneBlock()
610 Instruction *NewInst = OldTI->clone(); in CloneBlock() local
612 NewInst->setName(OldTI->getName() + NameSuffix); in CloneBlock()
613 NewInst->insertInto(NewBB, NewBB->end()); in CloneBlock()
615 CloneDbgRecordsToHere(NewInst, OldTI->getIterator()); in CloneBlock()
617 VMap[OldTI] = NewInst; // Add instruction map to value. in CloneBlock()
620 CodeInfo->OrigVMap[OldTI] = NewInst; in CloneBlock()
623 CodeInfo->OperandBundleCallSites.push_back(NewInst); in CloneBlock()
631 Instruction *NewInst = NewBB->getTerminator(); in CloneBlock() local
632 assert(NewInst); in CloneBlock()
634 CloneDbgRecordsToHere(NewInst, OldTI->getIterator()); in CloneBlock()