diff options
author | Evan Cheng <evan.cheng@apple.com> | 2009-11-14 03:42:17 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2009-11-14 03:42:17 +0000 |
commit | fae3e923452b85e72b2c03dd6eacc063f59d81b1 (patch) | |
tree | de568e1d845536244f6625a40721d7b3243b8b92 /include | |
parent | d57cdd5683ea926e489067364fb7ffe5fd5d35ee (diff) | |
download | external_llvm-fae3e923452b85e72b2c03dd6eacc063f59d81b1.zip external_llvm-fae3e923452b85e72b2c03dd6eacc063f59d81b1.tar.gz external_llvm-fae3e923452b85e72b2c03dd6eacc063f59d81b1.tar.bz2 |
Added getSubRegIndex(A,B) that returns subreg index of A to B. Use it to replace broken code in VirtRegRewriter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@88753 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r-- | include/llvm/Target/TargetRegisterInfo.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/include/llvm/Target/TargetRegisterInfo.h b/include/llvm/Target/TargetRegisterInfo.h index 59ff9db..cd6fd28 100644 --- a/include/llvm/Target/TargetRegisterInfo.h +++ b/include/llvm/Target/TargetRegisterInfo.h @@ -464,6 +464,11 @@ public: /// exist. virtual unsigned getSubReg(unsigned RegNo, unsigned Index) const = 0; + /// getSubRegIndex - For a given register pair, return the sub-register index + /// if they are second register is a sub-register of the second. Return zero + /// otherwise. + virtual unsigned getSubRegIndex(unsigned RegNo, unsigned SubRegNo) const = 0; + /// getMatchingSuperReg - Return a super-register of the specified register /// Reg so its sub-register of index SubIdx is Reg. unsigned getMatchingSuperReg(unsigned Reg, unsigned SubIdx, |