diff options
Diffstat (limited to 'src/ir/intrinsics.cpp')
-rw-r--r-- | src/ir/intrinsics.cpp | 10 |
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) { |