diff options
author | Abdoulaye Walsimou Gaye <awg@embtoolkit.org> | 2013-02-23 11:04:17 +0100 |
---|---|---|
committer | Abdoulaye Walsimou Gaye <awg@embtoolkit.org> | 2013-02-23 11:04:17 +0100 |
commit | e2d8edc5bbd6d752b6eb0835b4533f35b6543cfe (patch) | |
tree | 5eef495ee2b8d5d813872b7dec5812b2ec4d073a | |
parent | 5538d91f497015acadaf6e63bbe17e0dcda3d20c (diff) | |
download | clang-e2d8edc5bbd6d752b6eb0835b4533f35b6543cfe.tar.gz clang-e2d8edc5bbd6d752b6eb0835b4533f35b6543cfe.tar.bz2 clang-e2d8edc5bbd6d752b6eb0835b4533f35b6543cfe.tar.xz |
[Embtk] ARM: Implement __builtin_eh_return_data_regno()
Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
-rw-r--r-- | lib/Basic/Targets.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/Basic/Targets.cpp b/lib/Basic/Targets.cpp index 27c2b1bb09..614738a40a 100644 --- a/lib/Basic/Targets.cpp +++ b/lib/Basic/Targets.cpp @@ -3377,6 +3377,12 @@ public: virtual CallingConvCheckResult checkCallingConvention(CallingConv CC) const { return (CC == CC_AAPCS || CC == CC_AAPCS_VFP) ? CCCR_OK : CCCR_Warning; } + + virtual int getEHDataRegisterNumber(unsigned RegNo) const { + if (RegNo == 0) return 0; + if (RegNo == 1) return 1; + return -1; + } }; const char * const ARMTargetInfo::GCCRegNames[] = { |