summaryrefslogtreecommitdiff
path: root/lib/CodeGen/MachineRegisterInfo.cpp
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2010-03-03 21:18:38 +0000
committerEvan Cheng <evan.cheng@apple.com>2010-03-03 21:18:38 +0000
commit1423c70b8f1b1a757c640fac9a17cb015012e8e9 (patch)
treefded141d85e944a3c236f9f45594ddc6b5d7e998 /lib/CodeGen/MachineRegisterInfo.cpp
parent14c85cbf541ec8940127474c20d8f1b5d5706bfe (diff)
downloadllvm-1423c70b8f1b1a757c640fac9a17cb015012e8e9.tar.gz
llvm-1423c70b8f1b1a757c640fac9a17cb015012e8e9.tar.bz2
llvm-1423c70b8f1b1a757c640fac9a17cb015012e8e9.tar.xz
Add MachineRegisterInfo::hasOneUse and hasOneNonDBGUse.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97663 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/MachineRegisterInfo.cpp')
-rw-r--r--lib/CodeGen/MachineRegisterInfo.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/CodeGen/MachineRegisterInfo.cpp b/lib/CodeGen/MachineRegisterInfo.cpp
index b31973e04f..d9ab6773a5 100644
--- a/lib/CodeGen/MachineRegisterInfo.cpp
+++ b/lib/CodeGen/MachineRegisterInfo.cpp
@@ -116,6 +116,19 @@ MachineInstr *MachineRegisterInfo::getVRegDef(unsigned Reg) const {
return 0;
}
+bool MachineRegisterInfo::hasOneUse(unsigned RegNo) const {
+ use_iterator UI = use_begin(RegNo);
+ if (UI == use_end())
+ return false;
+ return ++UI == use_end();
+}
+
+bool MachineRegisterInfo::hasOneNonDBGUse(unsigned RegNo) const {
+ use_nodbg_iterator UI = use_nodbg_begin(RegNo);
+ if (UI == use_nodbg_end())
+ return false;
+ return ++UI == use_nodbg_end();
+}
#ifndef NDEBUG
void MachineRegisterInfo::dumpUses(unsigned Reg) const {