aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-12-14 10:19:21 -0800
committerAlon Zakai <alonzakai@gmail.com>2013-12-14 10:19:21 -0800
commitc768f9554e58adbc2a0183ea0382dd6674b3bcc0 (patch)
tree0da7f80427c1bcee2a258632d15b586e4d23e363
parent684d1b5f304d30ebb4202bc68e006be2562c64ed (diff)
remove unnecessary cast in redirect handlers
-rw-r--r--lib/Target/CppBackend/CallHandlers.h16
1 files changed, 8 insertions, 8 deletions
diff --git a/lib/Target/CppBackend/CallHandlers.h b/lib/Target/CppBackend/CallHandlers.h
index a8c8996fb0..382155105d 100644
--- a/lib/Target/CppBackend/CallHandlers.h
+++ b/lib/Target/CppBackend/CallHandlers.h
@@ -20,7 +20,6 @@ DEF_CALL_HANDLER(__default__, {
Name = std::string("FUNCTION_TABLE_") + Sig + "[" + Name + " & #FM_" + Sig + "#]";
ensureFunctionTable(FT);
}
- Type *RT = CI->getType();
std::string text = Name + "(";
if (NumArgs == -1) NumArgs = CI->getNumOperands()-1; // last operand is the function itself
for (int i = 0; i < NumArgs; i++) {
@@ -28,6 +27,7 @@ DEF_CALL_HANDLER(__default__, {
if (i < NumArgs - 1) text += ", ";
}
text += ")";
+ Type *RT = CI->getType();
if (!RT->isVoidTy()) {
text = getAssign(getCppName(CI), RT) + getCast(text, RT, ASM_NONSPECIFIC);
}
@@ -82,19 +82,19 @@ DEF_CALL_HANDLER(bitshift64Shl, {
return CH___default__(CI, "_bitshift64Shl", 3) + "|0";
})
-#define DEF_REDIRECT_HANDLER_i(name, to) \
+#define DEF_REDIRECT_HANDLER(name, to) \
DEF_CALL_HANDLER(name, { \
/* FIXME: do not redirect if this is implemented and not just a declare! */ \
Declares.insert(#to); \
- return CH___default__(CI, "_" #to) + "|0"; \
+ return CH___default__(CI, "_" #to); \
})
// Various simple redirects for our js libc, see library.js
-DEF_REDIRECT_HANDLER_i(putc, fputc);
-DEF_REDIRECT_HANDLER_i(__cxa_atexit, atexit);
-DEF_REDIRECT_HANDLER_i(ntohl, htonl);
-DEF_REDIRECT_HANDLER_i(ntohs, htons);
-DEF_REDIRECT_HANDLER_i(atol, atoi);
+DEF_REDIRECT_HANDLER(putc, fputc);
+DEF_REDIRECT_HANDLER(__cxa_atexit, atexit);
+DEF_REDIRECT_HANDLER(ntohl, htonl);
+DEF_REDIRECT_HANDLER(ntohs, htons);
+DEF_REDIRECT_HANDLER(atol, atoi);
// Setups