diff options
author | Evan Cheng <evan.cheng@apple.com> | 2007-02-17 11:10:18 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2007-02-17 11:10:18 +0000 |
commit | 6accd480a2b419fa12e306b1ea96e4ca3196d48f (patch) | |
tree | bbe7c56fd9fa7b0d492622c4fde9ca68ae68cf59 /llvm/lib/CodeGen/MachineInstr.cpp | |
parent | ef932b067d388e90daf409f8b565c789594b8fd4 (diff) | |
download | bcm5719-llvm-6accd480a2b419fa12e306b1ea96e4ca3196d48f.tar.gz bcm5719-llvm-6accd480a2b419fa12e306b1ea96e4ca3196d48f.zip |
Added findRegisterDefOperand().
llvm-svn: 34380
Diffstat (limited to 'llvm/lib/CodeGen/MachineInstr.cpp')
-rw-r--r-- | llvm/lib/CodeGen/MachineInstr.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/MachineInstr.cpp b/llvm/lib/CodeGen/MachineInstr.cpp index a39313310c2..01a3e3ee381 100644 --- a/llvm/lib/CodeGen/MachineInstr.cpp +++ b/llvm/lib/CodeGen/MachineInstr.cpp @@ -180,6 +180,17 @@ MachineOperand *MachineInstr::findRegisterUseOperand(unsigned Reg) { return NULL; } +/// findRegisterDefOperand() - Returns the MachineOperand that is a def of +/// the specific register or NULL if it is not found. +MachineOperand *MachineInstr::findRegisterDefOperand(unsigned Reg) { + for (unsigned i = 0, e = getNumOperands(); i != e; ++i) { + MachineOperand &MO = getOperand(i); + if (MO.isReg() && MO.isDef() && MO.getReg() == Reg) + return &MO; + } + return NULL; +} + /// copyKillDeadInfo - Copies kill / dead operand properties from MI. /// void MachineInstr::copyKillDeadInfo(const MachineInstr *MI) { |