aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDan Gohman <sunfish@mozilla.com>2014-03-05 19:01:25 -0800
committerDan Gohman <sunfish@mozilla.com>2014-03-05 19:01:25 -0800
commited9def75db9dbefd6b5a1f877d74fef8cc5fc720 (patch)
tree6fc2bf3b2ccf65c806939d9214614589f9980e19 /lib
parent0dfc8b303cac8e56b1dec466627462d24dbacb78 (diff)
Don't emit redirects for llvm.memcpy.p0i8.p0i8.i32 and friends.
We never reference these intrinsics by name, so we don't need redirects for them.
Diffstat (limited to 'lib')
-rw-r--r--lib/Target/JSBackend/CallHandlers.h3
-rw-r--r--lib/Target/JSBackend/JSBackend.cpp8
2 files changed, 0 insertions, 11 deletions
diff --git a/lib/Target/JSBackend/CallHandlers.h b/lib/Target/JSBackend/CallHandlers.h
index 7a2bf4bb86..0aeac3a770 100644
--- a/lib/Target/JSBackend/CallHandlers.h
+++ b/lib/Target/JSBackend/CallHandlers.h
@@ -298,7 +298,6 @@ DEF_CALL_HANDLER(llvm_memcpy_p0i8_p0i8_i32, {
}
}
Declares.insert("memcpy");
- Redirects["llvm_memcpy_p0i8_p0i8_i32"] = "memcpy";
return CH___default__(CI, "_memcpy", 3) + "|0";
})
@@ -354,13 +353,11 @@ DEF_CALL_HANDLER(llvm_memset_p0i8_i32, {
}
}
Declares.insert("memset");
- Redirects["llvm_memset_p0i8_i32"] = "memset";
return CH___default__(CI, "_memset", 3) + "|0";
})
DEF_CALL_HANDLER(llvm_memmove_p0i8_p0i8_i32, {
Declares.insert("memmove");
- Redirects["llvm_memmove_p0i8_p0i8_i32"] = "memmove";
return CH___default__(CI, "_memmove", 3) + "|0";
})
diff --git a/lib/Target/JSBackend/JSBackend.cpp b/lib/Target/JSBackend/JSBackend.cpp
index 9d10988449..e878db325c 100644
--- a/lib/Target/JSBackend/JSBackend.cpp
+++ b/lib/Target/JSBackend/JSBackend.cpp
@@ -262,14 +262,6 @@ namespace {
} else return 'i';
}
std::string getFunctionSignature(const FunctionType *F, const std::string *Name=NULL) {
- if (Name) {
- // special-case some function signatures, because of how we emit code for them FIXME this is hackish
- if (*Name == "_llvm_memcpy_p0i8_p0i8_i32" || *Name == "_memcpy" ||
- *Name == "_llvm_memset_p0i8_i32" || *Name == "_memset" ||
- *Name == "_llvm_memmove_p0i8_p0i8_i32" || *Name == "_memmove") {
- return "iiii";
- }
- }
std::string Ret;
Ret += getFunctionSignatureLetter(F->getReturnType());
for (FunctionType::param_iterator AI = F->param_begin(),