From c7f18b7fb34e2464f7a7beb31d8c8363e8597902 Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Wed, 27 May 2020 09:18:36 -0700 Subject: DeNaN pass (#2877) This moves the fuzzer de-NaN logic out into a separate pass. This is cleaner and also better since the old way would de-NaN once, but then the reducer could generate code with nans. The new way lets us de-NaN while reducing. --- src/passes/pass.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/passes/pass.cpp') diff --git a/src/passes/pass.cpp b/src/passes/pass.cpp index 733b61467..4b023a46e 100644 --- a/src/passes/pass.cpp +++ b/src/passes/pass.cpp @@ -104,6 +104,9 @@ void PassRegistry::registerPasses() { createConstHoistingPass); registerPass( "dce", "removes unreachable code", createDeadCodeEliminationPass); + registerPass("denan", + "instrument the wasm to convert NaNs into 0 at runtime", + createDeNaNPass); registerPass( "directize", "turns indirect calls into direct ones", createDirectizePass); registerPass( -- cgit v1.2.3