Lines Matching refs:New
503 void Value::doRAUW(Value *New, ReplaceMetadataUses ReplaceMetaUses) { in doRAUW() argument
504 assert(New && "Value::replaceAllUsesWith(<null>) is invalid!"); in doRAUW()
505 assert(!contains(New, this) && in doRAUW()
507 assert(New->getType() == getType() && in doRAUW()
512 ValueHandleBase::ValueIsRAUWd(this, New); in doRAUW()
514 ValueAsMetadata::handleRAUW(this, New); in doRAUW()
522 C->handleOperandChange(this, New); in doRAUW()
527 U.set(New); in doRAUW()
531 BB->replaceSuccessorsPhiUsesWith(cast<BasicBlock>(New)); in doRAUW()
534 void Value::replaceAllUsesWith(Value *New) { in replaceAllUsesWith() argument
535 doRAUW(New, ReplaceMetadataUses::Yes); in replaceAllUsesWith()
538 void Value::replaceNonMetadataUsesWith(Value *New) { in replaceNonMetadataUsesWith() argument
539 doRAUW(New, ReplaceMetadataUses::No); in replaceNonMetadataUsesWith()
542 void Value::replaceUsesWithIf(Value *New, in replaceUsesWithIf() argument
544 assert(New && "Value::replaceUsesWithIf(<null>) is invalid!"); in replaceUsesWithIf()
545 assert(New->getType() == getType() && in replaceUsesWithIf()
563 U.set(New); in replaceUsesWithIf()
569 Consts.pop_back_val()->handleOperandChange(this, New); in replaceUsesWithIf()
575 static void replaceDbgUsesOutsideBlock(Value *V, Value *New, BasicBlock *BB) { in replaceDbgUsesOutsideBlock() argument
581 DVI->replaceVariableLocationOp(V, New); in replaceDbgUsesOutsideBlock()
586 DVR->replaceVariableLocationOp(V, New); in replaceDbgUsesOutsideBlock()
592 void Value::replaceUsesOutsideBlock(Value *New, BasicBlock *BB) { in replaceUsesOutsideBlock() argument
593 assert(New && "Value::replaceUsesOutsideBlock(<null>, BB) is invalid!"); in replaceUsesOutsideBlock()
594 assert(!contains(New, this) && in replaceUsesOutsideBlock()
596 assert(New->getType() == getType() && in replaceUsesOutsideBlock()
600 replaceDbgUsesOutsideBlock(this, New, BB); in replaceUsesOutsideBlock()
601 replaceUsesWithIf(New, [BB](Use &U) { in replaceUsesOutsideBlock()
1255 void ValueHandleBase::ValueIsRAUWd(Value *Old, Value *New) { in ValueIsRAUWd() argument
1257 assert(Old != New && "Changing value into itself!"); in ValueIsRAUWd()
1258 assert(Old->getType() == New->getType() && in ValueIsRAUWd()
1284 Entry->operator=(New); in ValueIsRAUWd()
1288 static_cast<CallbackVH*>(Entry)->allUsesReplacedWith(New); in ValueIsRAUWd()
1301 << Old->getName() << " to " << *New->getType() << " %" in ValueIsRAUWd()
1302 << New->getName() << "\n"; in ValueIsRAUWd()