Lines Matching refs:Feature
32 static inline bool hasFlag(StringRef Feature) { in hasFlag() argument
33 assert(!Feature.empty() && "Empty string"); in hasFlag()
35 char Ch = Feature[0]; in hasFlag()
42 static inline std::string StripFlag(StringRef Feature) { in StripFlag() argument
43 return hasFlag(Feature) ? Feature.substr(1) : Feature; in StripFlag()
48 static inline bool isEnabled(StringRef Feature) { in isEnabled() argument
49 assert(!Feature.empty() && "Empty string"); in isEnabled()
51 char Ch = Feature[0]; in isEnabled()
109 for (auto &Feature : FeatTable) in Help() local
110 errs() << format(" %-*s - %s.\n", MaxFeatLen, Feature.Key, Feature.Desc); in Help()
166 SubtargetFeatures::ToggleFeature(FeatureBitset &Bits, StringRef Feature, in ToggleFeature() argument
171 Find(StripFlag(Feature), FeatureTable); in ToggleFeature()
185 errs() << "'" << Feature in ToggleFeature()
191 void SubtargetFeatures::ApplyFeatureFlag(FeatureBitset &Bits, StringRef Feature, in ApplyFeatureFlag() argument
194 assert(hasFlag(Feature)); in ApplyFeatureFlag()
198 Find(StripFlag(Feature), FeatureTable); in ApplyFeatureFlag()
202 if (isEnabled(Feature)) { in ApplyFeatureFlag()
214 errs() << "'" << Feature in ApplyFeatureFlag()
266 for (auto &Feature : Features) { in getFeatureBits() local
268 if (Feature == "+help") in getFeatureBits()
271 ApplyFeatureFlag(Bits, Feature, FeatureTable); in getFeatureBits()