================ @@ -147,19 +147,25 @@ void WebAssemblyTargetInfo::setFeatureEnabled(llvm::StringMap<bool> &Features, bool WebAssemblyTargetInfo::initFeatureMap( llvm::StringMap<bool> &Features, DiagnosticsEngine &Diags, StringRef CPU, const std::vector<std::string> &FeaturesVec) const { - if (CPU == "bleeding-edge") { - Features["nontrapping-fptoint"] = true; + auto addGenericFeatures = [&]() { Features["sign-ext"] = true; + Features["mutable-globals"] = true; + Features["reference-types"] = true; + Features["multivalue"] = true; + }; + auto addBleedingEdgeFeatures = [&]() { + addGenericFeatures(); + Features["nontrapping-fptoint"] = true; ---------------- tlively wrote:
Oh, I see, if we think we would need a Binaryen lowering pass first, then proceeding without this SGTM. https://github.com/llvm/llvm-project/pull/80923 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits