[clang] [lld] [llvm] [WebAssembly] Define call-indirect-overlong and bulk-memory-opt features (PR #117087)
Heejin Ahn via llvm-commits
llvm-commits at lists.llvm.org
Thu Nov 21 17:29:57 PST 2024
================
@@ -34,6 +34,15 @@ WebAssemblySubtarget::initializeSubtargetDependencies(StringRef CPU,
CPU = "generic";
ParseSubtargetFeatures(CPU, /*TuneCPU*/ CPU, FS);
+
+ // reference-types implies call-indirect-overlong
+ if (HasReferenceTypes)
+ HasCallIndirectOverlong = true;
+
+ // bulk-memory implies bulk-memory-opt
+ if (HasBulkMemory)
+ HasBulkMemoryOpt = true;
----------------
aheejin wrote:
```suggestion
// bulk-memory implies bulk-memory-opt
if (HasBulkMemory)
HasBulkMemoryOpt = true;
// reference-types implies call-indirect-overlong
if (HasReferenceTypes)
HasCallIndirectOverlong = true;
```
https://github.com/llvm/llvm-project/pull/117087
More information about the llvm-commits
mailing list