Lines Matching refs:Features
544 std::vector<const char *> &Features) { in getARMHWDivFeatures() argument
546 Features.push_back("+hwdiv-arm"); in getARMHWDivFeatures()
547 Features.push_back("-hwdiv"); in getARMHWDivFeatures()
549 Features.push_back("-hwdiv-arm"); in getARMHWDivFeatures()
550 Features.push_back("+hwdiv"); in getARMHWDivFeatures()
552 Features.push_back("+hwdiv-arm"); in getARMHWDivFeatures()
553 Features.push_back("+hwdiv"); in getARMHWDivFeatures()
555 Features.push_back("-hwdiv-arm"); in getARMHWDivFeatures()
556 Features.push_back("-hwdiv"); in getARMHWDivFeatures()
564 std::vector<const char *> &Features) { in getARMFPUFeatures() argument
566 if (!llvm::ARMTargetParser::getFPUFeatures(FPUID, Features)) in getARMFPUFeatures()
683 std::vector<const char *> &Features, in getARMTargetFeatures() argument
706 Features.push_back("+soft-float"); in getARMTargetFeatures()
710 Features.push_back("+soft-float-abi"); in getARMTargetFeatures()
736 Features); in getARMTargetFeatures()
738 getARMFPUFeatures(D, FPUArg, Args, FPUArg->getValue(), Features); in getARMTargetFeatures()
748 StringRef(WaHDiv->getValue()).substr(8), Features); in getARMTargetFeatures()
750 getARMHWDivFeatures(D, HDivArg, Args, HDivArg->getValue(), Features); in getARMTargetFeatures()
785 Features.push_back("-neon"); in getARMTargetFeatures()
787 Features.push_back("-crypto"); in getARMTargetFeatures()
793 Features.push_back("+crc"); in getARMTargetFeatures()
795 Features.push_back("-crc"); in getARMTargetFeatures()
799 Features.insert(Features.begin(), "+v8.1a"); in getARMTargetFeatures()
808 Features.push_back("+long-calls"); in getARMTargetFeatures()
810 Features.push_back("+long-calls"); in getARMTargetFeatures()
1130 std::vector<const char *> &Features, in AddTargetFeature() argument
1135 Features.push_back(Args.MakeArgString("+" + FeatureName)); in AddTargetFeature()
1137 Features.push_back(Args.MakeArgString("-" + FeatureName)); in AddTargetFeature()
1143 std::vector<const char *> &Features) { in getMIPSTargetFeatures() argument
1149 AddTargetFeature(Args, Features, options::OPT_mno_abicalls, in getMIPSTargetFeatures()
1157 Features.push_back("+soft-float"); in getMIPSTargetFeatures()
1164 Features.push_back("+nan2008"); in getMIPSTargetFeatures()
1166 Features.push_back("-nan2008"); in getMIPSTargetFeatures()
1171 Features.push_back("-nan2008"); in getMIPSTargetFeatures()
1173 Features.push_back("+nan2008"); in getMIPSTargetFeatures()
1181 AddTargetFeature(Args, Features, options::OPT_msingle_float, in getMIPSTargetFeatures()
1183 AddTargetFeature(Args, Features, options::OPT_mips16, options::OPT_mno_mips16, in getMIPSTargetFeatures()
1185 AddTargetFeature(Args, Features, options::OPT_mmicromips, in getMIPSTargetFeatures()
1187 AddTargetFeature(Args, Features, options::OPT_mdsp, options::OPT_mno_dsp, in getMIPSTargetFeatures()
1189 AddTargetFeature(Args, Features, options::OPT_mdspr2, options::OPT_mno_dspr2, in getMIPSTargetFeatures()
1191 AddTargetFeature(Args, Features, options::OPT_mmsa, options::OPT_mno_msa, in getMIPSTargetFeatures()
1199 Features.push_back(Args.MakeArgString("-fp64")); in getMIPSTargetFeatures()
1201 Features.push_back(Args.MakeArgString("+fpxx")); in getMIPSTargetFeatures()
1202 Features.push_back(Args.MakeArgString("+nooddspreg")); in getMIPSTargetFeatures()
1204 Features.push_back(Args.MakeArgString("+fp64")); in getMIPSTargetFeatures()
1206 Features.push_back(Args.MakeArgString("+fpxx")); in getMIPSTargetFeatures()
1207 Features.push_back(Args.MakeArgString("+nooddspreg")); in getMIPSTargetFeatures()
1210 AddTargetFeature(Args, Features, options::OPT_mno_odd_spreg, in getMIPSTargetFeatures()
1335 std::vector<const char *> &Features) { in getPPCTargetFeatures() argument
1355 Features.push_back(Args.MakeArgString((IsNegative ? "-" : "+") + Name)); in getPPCTargetFeatures()
1359 AddTargetFeature(Args, Features, options::OPT_faltivec, in getPPCTargetFeatures()
1457 std::vector<const char *> &Features) { in getSystemZTargetFeatures() argument
1461 Features.push_back("+transactional-execution"); in getSystemZTargetFeatures()
1463 Features.push_back("-transactional-execution"); in getSystemZTargetFeatures()
1468 Features.push_back("+vector"); in getSystemZTargetFeatures()
1470 Features.push_back("-vector"); in getSystemZTargetFeatures()
1785 std::vector<const char *> &Features) { in getX86TargetFeatures() argument
1792 Features.push_back( in getX86TargetFeatures()
1800 Features.push_back("-rdrnd"); in getX86TargetFeatures()
1801 Features.push_back("-aes"); in getX86TargetFeatures()
1802 Features.push_back("-pclmul"); in getX86TargetFeatures()
1803 Features.push_back("-rtm"); in getX86TargetFeatures()
1804 Features.push_back("-hle"); in getX86TargetFeatures()
1805 Features.push_back("-fsgsbase"); in getX86TargetFeatures()
1812 Features.push_back("+sse4.2"); in getX86TargetFeatures()
1813 Features.push_back("+popcnt"); in getX86TargetFeatures()
1815 Features.push_back("+ssse3"); in getX86TargetFeatures()
1826 Features.push_back(Args.MakeArgString("+" + Arch.lower())); in getX86TargetFeatures()
1835 Features.push_back(Args.MakeArgString("+" + Arch.lower())); in getX86TargetFeatures()
1856 Features.push_back(Args.MakeArgString((IsNegative ? "-" : "+") + Name)); in getX86TargetFeatures()
1917 std::vector<const char *> &Features) { in DecodeAArch64Features() argument
1933 Features.push_back(result); in DecodeAArch64Features()
1945 std::vector<const char *> &Features) { in DecodeAArch64Mcpu() argument
1950 Features.push_back("+neon"); in DecodeAArch64Mcpu()
1951 Features.push_back("+crc"); in DecodeAArch64Mcpu()
1952 Features.push_back("+crypto"); in DecodeAArch64Mcpu()
1954 Features.push_back("+neon"); in DecodeAArch64Mcpu()
1959 if (Split.second.size() && !DecodeAArch64Features(D, Split.second, Features)) in DecodeAArch64Mcpu()
1968 std::vector<const char *> &Features) { in getAArch64ArchFeaturesFromMarch() argument
1975 Features.push_back("+v8.1a"); in getAArch64ArchFeaturesFromMarch()
1980 if (Split.second.size() && !DecodeAArch64Features(D, Split.second, Features)) in getAArch64ArchFeaturesFromMarch()
1989 std::vector<const char *> &Features) { in getAArch64ArchFeaturesFromMcpu() argument
1992 if (!DecodeAArch64Mcpu(D, McpuLowerCase, CPU, Features)) in getAArch64ArchFeaturesFromMcpu()
2001 std::vector<const char *> &Features) { in getAArch64MicroArchFeaturesFromMtune() argument
2006 Features.push_back("+zcm"); in getAArch64MicroArchFeaturesFromMtune()
2007 Features.push_back("+zcz"); in getAArch64MicroArchFeaturesFromMtune()
2015 std::vector<const char *> &Features) { in getAArch64MicroArchFeaturesFromMcpu() argument
2022 return getAArch64MicroArchFeaturesFromMtune(D, CPU, Args, Features); in getAArch64MicroArchFeaturesFromMcpu()
2026 std::vector<const char *> &Features) { in getAArch64TargetFeatures() argument
2030 Features.push_back("+neon"); in getAArch64TargetFeatures()
2032 success = getAArch64ArchFeaturesFromMarch(D, A->getValue(), Args, Features); in getAArch64TargetFeatures()
2034 success = getAArch64ArchFeaturesFromMcpu(D, A->getValue(), Args, Features); in getAArch64TargetFeatures()
2037 Features); in getAArch64TargetFeatures()
2041 getAArch64MicroArchFeaturesFromMtune(D, A->getValue(), Args, Features); in getAArch64TargetFeatures()
2044 getAArch64MicroArchFeaturesFromMcpu(D, A->getValue(), Args, Features); in getAArch64TargetFeatures()
2047 Args, Features); in getAArch64TargetFeatures()
2053 Features.push_back("-fp-armv8"); in getAArch64TargetFeatures()
2054 Features.push_back("-crypto"); in getAArch64TargetFeatures()
2055 Features.push_back("-neon"); in getAArch64TargetFeatures()
2061 Features.push_back("+crc"); in getAArch64TargetFeatures()
2063 Features.push_back("-crc"); in getAArch64TargetFeatures()
2070 std::vector<const char *> Features; in getTargetFeatures() local
2078 getMIPSTargetFeatures(D, Triple, Args, Features); in getTargetFeatures()
2085 getARMTargetFeatures(D, Triple, Args, Features, ForAS); in getTargetFeatures()
2091 getPPCTargetFeatures(Args, Features); in getTargetFeatures()
2094 getSystemZTargetFeatures(Args, Features); in getTargetFeatures()
2098 getAArch64TargetFeatures(D, Args, Features); in getTargetFeatures()
2102 getX86TargetFeatures(D, Triple, Args, Features); in getTargetFeatures()
2108 for (unsigned I = 0, N = Features.size(); I < N; ++I) { in getTargetFeatures()
2109 const char *Name = Features[I]; in getTargetFeatures()
2114 for (unsigned I = 0, N = Features.size(); I < N; ++I) { in getTargetFeatures()
2116 const char *Name = Features[I]; in getTargetFeatures()