summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/MachineInstr.cpp
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2007-02-17 11:10:18 +0000
committerEvan Cheng <evan.cheng@apple.com>2007-02-17 11:10:18 +0000
commit6accd480a2b419fa12e306b1ea96e4ca3196d48f (patch)
treebbe7c56fd9fa7b0d492622c4fde9ca68ae68cf59 /llvm/lib/CodeGen/MachineInstr.cpp
parentef932b067d388e90daf409f8b565c789594b8fd4 (diff)
downloadbcm5719-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.cpp11
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) {
OpenPOWER on IntegriCloud