From f841dd1b33e4060de64b92e6c467450d7a1f77d8 Mon Sep 17 00:00:00 2001 From: Jacob Gravelle Date: Thu, 10 Oct 2019 18:08:36 -0700 Subject: Only add instrumentation to reftypes when the featureset supports it (#2377) --- src/passes/InstrumentLocals.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/passes/InstrumentLocals.cpp b/src/passes/InstrumentLocals.cpp index 8fc689222..27c3acde5 100644 --- a/src/passes/InstrumentLocals.cpp +++ b/src/passes/InstrumentLocals.cpp @@ -145,14 +145,17 @@ struct InstrumentLocals : public WalkerPass> { addImport(curr, get_i64, "jiij"); addImport(curr, get_f32, "fiif"); addImport(curr, get_f64, "diid"); - addImport(curr, get_anyref, "aiia"); - addImport(curr, get_exnref, "eiie"); addImport(curr, set_i32, "iiii"); addImport(curr, set_i64, "jiij"); addImport(curr, set_f32, "fiif"); addImport(curr, set_f64, "diid"); - addImport(curr, set_anyref, "aiia"); - addImport(curr, set_exnref, "eiie"); + + if (curr->features.hasReferenceTypes()) { + addImport(curr, get_anyref, "aiia"); + addImport(curr, get_exnref, "eiie"); + addImport(curr, set_anyref, "aiia"); + addImport(curr, set_exnref, "eiie"); + } } private: -- cgit v1.2.3