diff options
author | Charles Davis <cdavis@mines.edu> | 2011-05-24 16:57:53 +0000 |
---|---|---|
committer | Charles Davis <cdavis@mines.edu> | 2011-05-24 16:57:53 +0000 |
commit | 6b918b84661687f7b5fc92dabd6d58e258bf39f2 (patch) | |
tree | ef670fc75049e8d04d923d71b359a9fc13324132 /include | |
parent | 13a16083abcdacf2ee44ae95b084f87937ea9ace (diff) | |
download | llvm-6b918b84661687f7b5fc92dabd6d58e258bf39f2.tar.gz llvm-6b918b84661687f7b5fc92dabd6d58e258bf39f2.tar.bz2 llvm-6b918b84661687f7b5fc92dabd6d58e258bf39f2.tar.xz |
Add a method to TargetRegisterInfo to get the register number that the Win64 EH
scheme uses internally. Implement it for x86 (the only architecture that LLVM
supports for which this matters right now).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131969 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r-- | include/llvm/Target/TargetRegisterInfo.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/include/llvm/Target/TargetRegisterInfo.h b/include/llvm/Target/TargetRegisterInfo.h index afa395f3d7..2b13483058 100644 --- a/include/llvm/Target/TargetRegisterInfo.h +++ b/include/llvm/Target/TargetRegisterInfo.h @@ -809,6 +809,12 @@ public: /// getRARegister - This method should return the register where the return /// address can be found. virtual unsigned getRARegister() const = 0; + + /// getSEHRegNum - Map a target register to an equivalent SEH register + /// number. Returns -1 if there is no equivalent value. + virtual int getSEHRegNum(unsigned i) const { + return i; + } }; |