aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/JSBackend/CallHandlers.h
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2014-03-05 17:57:03 -0800
committerAlon Zakai <alonzakai@gmail.com>2014-03-05 17:57:40 -0800
commit7b62a180c6985b59ee7df38d3e7358ba574ad7c8 (patch)
tree9ce0d46e51682d61d306091a1993d3981621216a /lib/Target/JSBackend/CallHandlers.h
parent9bef807b3bfa2397fb24f4f9c4df5a633a9717b3 (diff)
emscripten_debugger() intrinsic
Diffstat (limited to 'lib/Target/JSBackend/CallHandlers.h')
-rw-r--r--lib/Target/JSBackend/CallHandlers.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/Target/JSBackend/CallHandlers.h b/lib/Target/JSBackend/CallHandlers.h
index bfdd86571c..b8ad71662d 100644
--- a/lib/Target/JSBackend/CallHandlers.h
+++ b/lib/Target/JSBackend/CallHandlers.h
@@ -181,6 +181,12 @@ DEF_CALL_HANDLER(emscripten_get_longjmp_result, {
return getAssign(CI) + "tempRet0";
})
+// emscripten instrinsics
+DEF_CALL_HANDLER(emscripten_debugger, {
+ CanValidate = false;
+ return "debugger";
+})
+
// i64 support
DEF_CALL_HANDLER(getHigh32, {
@@ -744,6 +750,7 @@ void setupCallHandlers() {
SETUP_CALL_HANDLER(emscripten_longjmp);
SETUP_CALL_HANDLER(emscripten_check_longjmp);
SETUP_CALL_HANDLER(emscripten_get_longjmp_result);
+ SETUP_CALL_HANDLER(emscripten_debugger);
SETUP_CALL_HANDLER(getHigh32);
SETUP_CALL_HANDLER(setHigh32);
SETUP_CALL_HANDLER(FtoILow);