aboutsummaryrefslogtreecommitdiff
path: root/lib/Target
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-12-07 16:02:29 -0500
committerAlon Zakai <alonzakai@gmail.com>2013-12-07 16:02:29 -0500
commit254caa680afafd7f0be6c779bc714366bc8d235f (patch)
tree77b18ddfcd96ac46aa4681da2a55a527a10c91a3 /lib/Target
parent8c2fd9a006d4b35654a9004e282333ec6a4bede0 (diff)
fix i64 shift number of arguments
Diffstat (limited to 'lib/Target')
-rw-r--r--lib/Target/CppBackend/CallHandlers.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/Target/CppBackend/CallHandlers.h b/lib/Target/CppBackend/CallHandlers.h
index ee33ae0cd8..1e766821a2 100644
--- a/lib/Target/CppBackend/CallHandlers.h
+++ b/lib/Target/CppBackend/CallHandlers.h
@@ -61,6 +61,14 @@ DEF_CALL_HANDLER(llvm_memmove_p0i8_p0i8_i32, {
return CH___default__(CI, "_memmove", 3) + "|0";
})
+DEF_CALL_HANDLER(bitshift64Lshr, {
+ return CH___default__(CI, "_bitShift64LShr", 3) + "|0";
+})
+
+DEF_CALL_HANDLER(bitshift64Ashr, {
+ return CH___default__(CI, "_bitShift64Ashr", 3) + "|0";
+})
+
#define DEF_REDIRECT_HANDLER_i(name, to) \
DEF_CALL_HANDLER(name, { \
/* FIXME: do not redirect if this is implemented and not just a declare! */ \
@@ -86,6 +94,8 @@ void setupCallHandlers() {
SETUP_CALL_HANDLER(llvm_memcpy_p0i8_p0i8_i32);
SETUP_CALL_HANDLER(llvm_memset_p0i8_i32);
SETUP_CALL_HANDLER(llvm_memmove_p0i8_p0i8_i32);
+ SETUP_CALL_HANDLER(bitshift64Lshr);
+ SETUP_CALL_HANDLER(bitshift64Ashr);
SETUP_CALL_HANDLER(putc);
SETUP_CALL_HANDLER(__cxa_atexit);
}