summaryrefslogtreecommitdiff
path: root/src/ir/intrinsics.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ir/intrinsics.cpp')
-rw-r--r--src/ir/intrinsics.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/ir/intrinsics.cpp b/src/ir/intrinsics.cpp
index c2318cabf..26b624391 100644
--- a/src/ir/intrinsics.cpp
+++ b/src/ir/intrinsics.cpp
@@ -19,11 +19,17 @@
namespace wasm {
-static Name BinaryenIntrinsics("binaryen-intrinsics"),
+static Name BinaryenIntrinsicsModule("binaryen-intrinsics"),
CallWithoutEffects("call.without.effects");
bool Intrinsics::isCallWithoutEffects(Function* func) {
- return func->module == BinaryenIntrinsics && func->base == CallWithoutEffects;
+ if (func->module != BinaryenIntrinsicsModule) {
+ return false;
+ }
+ if (func->base == CallWithoutEffects) {
+ return true;
+ }
+ Fatal() << "Unrecognized intrinsic";
}
Call* Intrinsics::isCallWithoutEffects(Expression* curr) {