Lines Matching refs:Feature

928   bool hasFeature(StringRef Feature) const override;
1079 for (const auto &Feature : Features) {
1080 if (Feature == "+vsx") {
1082 } else if (Feature == "+bpermd") {
1084 } else if (Feature == "+extdiv") {
1086 } else if (Feature == "+power8-vector") {
1088 } else if (Feature == "+crypto") {
1090 } else if (Feature == "+direct-move") {
1092 } else if (Feature == "+qpx") {
1094 } else if (Feature == "+htm") {
1360 bool PPCTargetInfo::hasFeature(StringRef Feature) const {
1361 return llvm::StringSwitch<bool>(Feature)
1675 bool hasFeature(StringRef Feature) const override {
1676 return Feature == "ptx" || Feature == "nvptx";
2437 bool hasFeature(StringRef Feature) const override;
2989 for (const auto &Feature : Features) {
2990 if (Feature[0] != '+')
2993 if (Feature == "+aes") {
2995 } else if (Feature == "+pclmul") {
2997 } else if (Feature == "+lzcnt") {
2999 } else if (Feature == "+rdrnd") {
3001 } else if (Feature == "+fsgsbase") {
3003 } else if (Feature == "+bmi") {
3005 } else if (Feature == "+bmi2") {
3007 } else if (Feature == "+popcnt") {
3009 } else if (Feature == "+rtm") {
3011 } else if (Feature == "+prfchw") {
3013 } else if (Feature == "+rdseed") {
3015 } else if (Feature == "+adx") {
3017 } else if (Feature == "+tbm") {
3019 } else if (Feature == "+fma") {
3021 } else if (Feature == "+f16c") {
3023 } else if (Feature == "+avx512cd") {
3025 } else if (Feature == "+avx512er") {
3027 } else if (Feature == "+avx512pf") {
3029 } else if (Feature == "+avx512dq") {
3031 } else if (Feature == "+avx512bw") {
3033 } else if (Feature == "+avx512vl") {
3035 } else if (Feature == "+sha") {
3037 } else if (Feature == "+cx16") {
3039 } else if (Feature == "+fxsr") {
3041 } else if (Feature == "+xsave") {
3043 } else if (Feature == "+xsaveopt") {
3045 } else if (Feature == "+xsavec") {
3047 } else if (Feature == "+xsaves") {
3049 } else if (Feature == "+pku") {
3053 X86SSEEnum Level = llvm::StringSwitch<X86SSEEnum>(Feature)
3067 llvm::StringSwitch<MMX3DNowEnum>(Feature)
3074 XOPEnum XLevel = llvm::StringSwitch<XOPEnum>(Feature)
3424 bool X86TargetInfo::hasFeature(StringRef Feature) const {
3425 return llvm::StringSwitch<bool>(Feature)
4590 for (const char *Feature : TargetFeatures)
4591 if (Feature[0] == '+')
4592 Features[Feature+1] = true;
4610 for (const auto &Feature : Features) {
4611 if (Feature == "+soft-float") {
4613 } else if (Feature == "+soft-float-abi") {
4615 } else if (Feature == "+vfp2") {
4618 } else if (Feature == "+vfp3") {
4621 } else if (Feature == "+vfp4") {
4624 } else if (Feature == "+fp-armv8") {
4627 } else if (Feature == "+neon") {
4630 } else if (Feature == "+hwdiv") {
4632 } else if (Feature == "+hwdiv-arm") {
4634 } else if (Feature == "+crc") {
4636 } else if (Feature == "+crypto") {
4638 } else if (Feature == "+dsp") {
4640 } else if (Feature == "+fp-only-sp") {
4642 } else if (Feature == "+strict-align") {
4644 } else if (Feature == "+fp16") {
4680 auto Feature =
4682 if (Feature != Features.end())
4683 Features.erase(Feature);
4688 bool hasFeature(StringRef Feature) const override {
4689 return llvm::StringSwitch<bool>(Feature)
5423 bool hasFeature(StringRef Feature) const override {
5424 return Feature == "aarch64" ||
5425 Feature == "arm64" ||
5426 Feature == "arm" ||
5427 (Feature == "neon" && FPU == NeonMode);
5438 for (const auto &Feature : Features) {
5439 if (Feature == "+neon")
5441 if (Feature == "+crc")
5443 if (Feature == "+crypto")
5445 if (Feature == "+strict-align")
5447 if (Feature == "+v8.1a")
5715 bool hasFeature(StringRef Feature) const override {
5716 return llvm::StringSwitch<bool>(Feature)
5858 auto Feature = std::find(Features.begin(), Features.end(), "+soft-float");
5859 if (Feature != Features.end()) {
5861 Features.erase(Feature);
5874 bool hasFeature(StringRef Feature) const override {
5875 return llvm::StringSwitch<bool>(Feature)
6217 for (const auto &Feature : Features) {
6218 if (Feature == "+transactional-execution")
6220 else if (Feature == "+vector")
6232 bool hasFeature(StringRef Feature) const override {
6233 return llvm::StringSwitch<bool>(Feature)
6329 bool hasFeature(StringRef Feature) const override {
6330 return Feature == "msp430";
6422 bool hasFeature(StringRef Feature) const override { return Feature == "tce"; }
6465 bool hasFeature(StringRef Feature) const override {
6466 return Feature == "bpf";
6636 bool hasFeature(StringRef Feature) const override {
6637 return llvm::StringSwitch<bool>(Feature)
6758 for (const auto &Feature : Features) {
6759 if (Feature == "+single-float")
6761 else if (Feature == "+soft-float")
6763 else if (Feature == "+mips16")
6765 else if (Feature == "+micromips")
6767 else if (Feature == "+dsp")
6769 else if (Feature == "+dspr2")
6771 else if (Feature == "+msa")
6773 else if (Feature == "+fp64")
6775 else if (Feature == "-fp64")
6777 else if (Feature == "+nan2008")
6779 else if (Feature == "-nan2008")
7116 bool hasFeature(StringRef Feature) const override {
7117 return Feature == "pnacl";
7234 bool hasFeature(StringRef Feature) const final {
7235 return llvm::StringSwitch<bool>(Feature)
7241 for (const auto &Feature : Features) {
7242 if (Feature == "+simd128") {
7246 if (Feature == "-simd128") {
7251 Diags.Report(diag::err_opt_not_valid_with_opt) << Feature
7377 bool hasFeature(StringRef Feature) const override {
7378 return Feature == "spir";