summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2013-02-23 11:04:17 +0100
committerAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2013-02-23 11:04:17 +0100
commite2d8edc5bbd6d752b6eb0835b4533f35b6543cfe (patch)
tree5eef495ee2b8d5d813872b7dec5812b2ec4d073a
parent5538d91f497015acadaf6e63bbe17e0dcda3d20c (diff)
downloadclang-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.cpp6
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[] = {