[llvm] b48b4ed - [MCRegInfo] Add sub_and_superregs_inclusive iterator range.
Florian Hahn via llvm-commits
llvm-commits at lists.llvm.org
Wed Dec 11 01:54:01 PST 2019
Author: Florian Hahn
Date: 2019-12-11T09:53:19Z
New Revision: b48b4ed1a0bd81531d3aeb4e719b273751548a34
URL: https://github.com/llvm/llvm-project/commit/b48b4ed1a0bd81531d3aeb4e719b273751548a34
DIFF: https://github.com/llvm/llvm-project/commit/b48b4ed1a0bd81531d3aeb4e719b273751548a34.diff
LOG: [MCRegInfo] Add sub_and_superregs_inclusive iterator range.
Reviewers: evandro, qcolombet, paquette, MatzeB, arsenm
Reviewed By: paquette
Differential Revision: https://reviews.llvm.org/D70566
Added:
Modified:
llvm/include/llvm/MC/MCRegisterInfo.h
Removed:
################################################################################
diff --git a/llvm/include/llvm/MC/MCRegisterInfo.h b/llvm/include/llvm/MC/MCRegisterInfo.h
index 9280dc75e50b..9864d95d19e0 100644
--- a/llvm/include/llvm/MC/MCRegisterInfo.h
+++ b/llvm/include/llvm/MC/MCRegisterInfo.h
@@ -324,6 +324,14 @@ class MCRegisterInfo {
return make_range({Reg, this}, mc_superreg_iterator::end());
}
+ /// Return an iterator range over all sub- and super-registers of \p Reg,
+ /// including \p Reg.
+ detail::concat_range<const MCPhysReg, iterator_range<mc_subreg_iterator>,
+ iterator_range<mc_superreg_iterator>>
+ sub_and_superregs_inclusive(MCRegister Reg) const {
+ return concat<const MCPhysReg>(subregs_inclusive(Reg), superregs(Reg));
+ }
+
// These iterators are allowed to sub-class DiffListIterator and access
// internal list pointers.
friend class MCSubRegIterator;
More information about the llvm-commits
mailing list