summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorCharles Davis <cdavis@mines.edu>2011-05-24 16:57:53 +0000
committerCharles Davis <cdavis@mines.edu>2011-05-24 16:57:53 +0000
commit6b918b84661687f7b5fc92dabd6d58e258bf39f2 (patch)
treeef670fc75049e8d04d923d71b359a9fc13324132 /include
parent13a16083abcdacf2ee44ae95b084f87937ea9ace (diff)
downloadllvm-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.h6
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;
+ }
};