aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/JSBackend
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-12-31 12:19:26 -0800
committerAlon Zakai <alonzakai@gmail.com>2013-12-31 12:19:26 -0800
commit559701e1d1e2a7ae9d2ac4894f634bdb461df4cf (patch)
treecf112dbbfde6f18d3d454ffa8dd09b3a96ee8ec4 /lib/Target/JSBackend
parente9bd3b45eb785ebaffb56430f1fd5849d800d080 (diff)
truncate last argument in ctlz/cttz
Diffstat (limited to 'lib/Target/JSBackend')
-rw-r--r--lib/Target/JSBackend/CallHandlers.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/Target/JSBackend/CallHandlers.h b/lib/Target/JSBackend/CallHandlers.h
index 0bd7e191cb..36f0acdabf 100644
--- a/lib/Target/JSBackend/CallHandlers.h
+++ b/lib/Target/JSBackend/CallHandlers.h
@@ -134,6 +134,14 @@ DEF_CALL_HANDLER(bitshift64Shl, {
return CH___default__(CI, "_bitshift64Shl", 3);
})
+DEF_CALL_HANDLER(llvm_ctlz_i32, {
+ return CH___default__(CI, "_llvm_ctlz_i32", 1);
+})
+
+DEF_CALL_HANDLER(llvm_cttz_i32, {
+ return CH___default__(CI, "_llvm_cttz_i32", 1);
+})
+
#define DEF_REDIRECT_HANDLER(name, to) \
DEF_CALL_HANDLER(name, { \
/* FIXME: do not redirect if this is implemented and not just a declare! */ \
@@ -443,6 +451,8 @@ void setupCallHandlers() {
SETUP_CALL_HANDLER(bitshift64Lshr);
SETUP_CALL_HANDLER(bitshift64Ashr);
SETUP_CALL_HANDLER(bitshift64Shl);
+ SETUP_CALL_HANDLER(llvm_ctlz_i32);
+ SETUP_CALL_HANDLER(llvm_cttz_i32);
SETUP_CALL_HANDLER(__01readdir64_);
SETUP_CALL_HANDLER(__xpg_basename);