diff options
author | Dan Gohman <gohman@apple.com> | 2009-04-15 01:17:37 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2009-04-15 01:17:37 +0000 |
commit | 3bc1a3735f216f4a122fe4a05d39f63888ab205a (patch) | |
tree | f9d085203487f03bee6e4d5edadca35c59fa691f /include | |
parent | dd1f9e4bf6e7d427fd581728f3d2e431e12e6e71 (diff) | |
download | external_llvm-3bc1a3735f216f4a122fe4a05d39f63888ab205a.zip external_llvm-3bc1a3735f216f4a122fe4a05d39f63888ab205a.tar.gz external_llvm-3bc1a3735f216f4a122fe4a05d39f63888ab205a.tar.bz2 |
Give RemoveRegOperandFromRegInfo a comment and move the
code out of line.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69124 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r-- | include/llvm/CodeGen/MachineOperand.h | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/include/llvm/CodeGen/MachineOperand.h b/include/llvm/CodeGen/MachineOperand.h index 820c6ef..7a41684 100644 --- a/include/llvm/CodeGen/MachineOperand.h +++ b/include/llvm/CodeGen/MachineOperand.h @@ -427,18 +427,9 @@ private: /// explicitly nulled out. void AddRegOperandToRegInfo(MachineRegisterInfo *RegInfo); - void RemoveRegOperandFromRegInfo() { - assert(isOnRegUseList() && "Reg operand is not on a use list"); - // Unlink this from the doubly linked list of operands. - MachineOperand *NextOp = Contents.Reg.Next; - *Contents.Reg.Prev = NextOp; - if (NextOp) { - assert(NextOp->getReg() == getReg() && "Corrupt reg use/def chain!"); - NextOp->Contents.Reg.Prev = Contents.Reg.Prev; - } - Contents.Reg.Prev = 0; - Contents.Reg.Next = 0; - } + /// RemoveRegOperandFromRegInfo - Remove this register operand from the + /// MachineRegisterInfo it is linked with. + void RemoveRegOperandFromRegInfo(); }; inline std::ostream &operator<<(std::ostream &OS, const MachineOperand &MO) { |