Lines Matching refs:Features
183 FeatureBitset Features = coalesceFeatures(M);
185 std::string FeatureStr = getFeatureString(Features);
192 if (!Features[WebAssembly::FeatureAtomics])
195 if (!Features[WebAssembly::FeatureBulkMemory])
203 recordFeatures(M, Features, StrippedAtomics || StrippedTLS);
211 FeatureBitset Features =
217 Features |= WasmTM->getSubtargetImpl(F)->getFeatureBits();
218 return Features;
221 std::string getFeatureString(const FeatureBitset &Features) {
224 if (Features[KV.Value])
230 void replaceFeatures(Function &F, const std::string &Features) {
233 F.addFnAttr("target-features", Features);
275 void recordFeatures(Module &M, const FeatureBitset &Features, bool Stripped) {
282 assert(!Features[WebAssembly::FeatureAtomics] ||
283 !Features[WebAssembly::FeatureBulkMemory]);
286 } else if (Features[KV.Value]) {