Add MachineRegisterInfo::moveOperands().
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Sat, 5 Jan 2013 04:38:12 +0000 (04:38 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Sat, 5 Jan 2013 04:38:12 +0000 (04:38 +0000)
commitbced5cd924e47818d67e33b3ae1550ab96fc239a
tree74302139124019b7e1c086319d018e16e7268ca6
parent64e407be0d91916d71c9259f62ba5c1f4b2993ca
Add MachineRegisterInfo::moveOperands().

This function works like memmove() for MachineOperands, except it also
updates any use-def chains containing the moved operands.

The use-def chains are updated without affecting the order of operands
in the list. That isn't possible when using the
removeRegOperandFromUseList() and addRegOperandToUseList() functions.

Callers to follow soon.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171597 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/CodeGen/MachineRegisterInfo.h
lib/CodeGen/MachineRegisterInfo.cpp