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