summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorJim Grosbach <grosbach@apple.com>2014-04-15 02:14:06 +0000
committerJim Grosbach <grosbach@apple.com>2014-04-15 02:14:06 +0000
commit3ace4076304088d24b814a5fcfe7bcee7e6c04e6 (patch)
treefe497dd6ba0e2aee65ad38be734ff85c2f8aa54e /llvm
parent9e3d7bd20bc2060d082bf6b9177196b67009421c (diff)
downloadbcm5719-llvm-3ace4076304088d24b814a5fcfe7bcee7e6c04e6.tar.gz
bcm5719-llvm-3ace4076304088d24b814a5fcfe7bcee7e6c04e6.zip
Add iterator_range for MachineInstr defs.
llvm-svn: 206238
Diffstat (limited to 'llvm')
-rw-r--r--llvm/include/llvm/CodeGen/MachineInstr.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/llvm/include/llvm/CodeGen/MachineInstr.h b/llvm/include/llvm/CodeGen/MachineInstr.h
index 9cafb3532aa..b0d3e02cebf 100644
--- a/llvm/include/llvm/CodeGen/MachineInstr.h
+++ b/llvm/include/llvm/CodeGen/MachineInstr.h
@@ -318,6 +318,22 @@ public:
return iterator_range<const_mop_iterator>(explicit_operands().end(),
operands_end());
}
+ iterator_range<mop_iterator> defs() {
+ return iterator_range<mop_iterator>(
+ operands_begin(), operands_begin() + getDesc().getNumDefs());
+ }
+ iterator_range<const_mop_iterator> defs() const {
+ return iterator_range<const_mop_iterator>(
+ operands_begin(), operands_begin() + getDesc().getNumDefs());
+ }
+ iterator_range<mop_iterator> uses() {
+ return iterator_range<mop_iterator>(
+ operands_begin() + getDesc().getNumDefs(), operands_end());
+ }
+ iterator_range<const_mop_iterator> uses() const {
+ return iterator_range<const_mop_iterator>(
+ operands_begin() + getDesc().getNumDefs(), operands_end());
+ }
/// Access to memory operands of the instruction
mmo_iterator memoperands_begin() const { return MemRefs; }
OpenPOWER on IntegriCloud