@@ -135,21 +135,15 @@ getAArch64ArchFeaturesFromMarch(const Driver &D, StringRef March,
135135 return true ;
136136}
137137
138- static bool getAArch64ArchFeaturesFromMcpu (
139- const Driver &D, StringRef Mcpu, const ArgList &Args,
140- llvm::AArch64::ExtensionSet &Extensions, std::vector<StringRef> &Features) {
138+ static bool
139+ getAArch64ArchFeaturesFromMcpu (const Driver &D, StringRef Mcpu,
140+ const ArgList &Args,
141+ llvm::AArch64::ExtensionSet &Extensions) {
141142 StringRef CPU;
142143 std::string McpuLowerCase = Mcpu.lower ();
143144 if (!DecodeAArch64Mcpu (D, McpuLowerCase, CPU, Extensions))
144145 return false ;
145146
146- if (Mcpu == " native" ) {
147- llvm::StringMap<bool > HostFeatures = llvm::sys::getHostCPUFeatures ();
148- for (auto &[Feature, Enabled] : HostFeatures) {
149- Features.push_back (Args.MakeArgString ((Enabled ? " +" : " -" ) + Feature));
150- }
151- }
152-
153147 return true ;
154148}
155149
@@ -216,11 +210,11 @@ void aarch64::getAArch64TargetFeatures(const Driver &D,
216210 success =
217211 getAArch64ArchFeaturesFromMarch (D, A->getValue (), Args, Extensions);
218212 else if ((A = Args.getLastArg (options::OPT_mcpu_EQ)))
219- success = getAArch64ArchFeaturesFromMcpu (D, A-> getValue (), Args, Extensions,
220- Features );
213+ success =
214+ getAArch64ArchFeaturesFromMcpu (D, A-> getValue (), Args, Extensions );
221215 else if (isCPUDeterminedByTriple (Triple))
222216 success = getAArch64ArchFeaturesFromMcpu (
223- D, getAArch64TargetCPU (Args, Triple, A), Args, Extensions, Features );
217+ D, getAArch64TargetCPU (Args, Triple, A), Args, Extensions);
224218 else
225219 // Default to 'A' profile if the architecture is not specified.
226220 success = getAArch64ArchFeaturesFromMarch (D, " armv8-a" , Args, Extensions);
0 commit comments