summaryrefslogtreecommitdiff
path: root/src/passes/MergeSimilarFunctions.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/passes/MergeSimilarFunctions.cpp')
-rw-r--r--src/passes/MergeSimilarFunctions.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/passes/MergeSimilarFunctions.cpp b/src/passes/MergeSimilarFunctions.cpp
index 9edf327fc..38cae8059 100644
--- a/src/passes/MergeSimilarFunctions.cpp
+++ b/src/passes/MergeSimilarFunctions.cpp
@@ -202,8 +202,7 @@ struct MergeSimilarFunctions : public Pass {
// Parameterize direct calls if the module supports func ref values.
bool isCallIndirectionEnabled(Module* module) const {
- return module->features.hasReferenceTypes() &&
- module->features.hasTypedFunctionReferences();
+ return module->features.hasReferenceTypes() && module->features.hasGC();
}
bool areInEquvalentClass(Function* lhs, Function* rhs, Module* module);
void collectEquivalentClasses(std::vector<EquivalentClass>& classes,