diff options
author | Jim Grosbach <grosbach@apple.com> | 2014-04-15 02:14:06 +0000 |
---|---|---|
committer | Jim Grosbach <grosbach@apple.com> | 2014-04-15 02:14:06 +0000 |
commit | 3ace4076304088d24b814a5fcfe7bcee7e6c04e6 (patch) | |
tree | fe497dd6ba0e2aee65ad38be734ff85c2f8aa54e /llvm | |
parent | 9e3d7bd20bc2060d082bf6b9177196b67009421c (diff) | |
download | bcm5719-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.h | 16 |
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; } |