[Hexagon] Use map from HexagonDepArch instead of local one, NFC
authorKrzysztof Parzyszek <kparzysz@quicinc.com>
Fri, 7 Jan 2022 20:45:22 +0000 (12:45 -0800)
committerKrzysztof Parzyszek <kparzysz@quicinc.com>
Fri, 7 Jan 2022 21:02:57 +0000 (13:02 -0800)
Co-authored-by: Brian Cain <bcain@quicinc.com>
llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp

index fd85e1e..6a08d75 100644 (file)
@@ -559,21 +559,11 @@ void Hexagon_MC::addArchSubtarget(MCSubtargetInfo const *STI,
 }
 
 unsigned Hexagon_MC::GetELFFlags(const MCSubtargetInfo &STI) {
-  static std::map<StringRef,unsigned> ElfFlags = {
-    {"hexagonv5",  ELF::EF_HEXAGON_MACH_V5},
-    {"hexagonv55", ELF::EF_HEXAGON_MACH_V55},
-    {"hexagonv60", ELF::EF_HEXAGON_MACH_V60},
-    {"hexagonv62", ELF::EF_HEXAGON_MACH_V62},
-    {"hexagonv65", ELF::EF_HEXAGON_MACH_V65},
-    {"hexagonv66", ELF::EF_HEXAGON_MACH_V66},
-    {"hexagonv67", ELF::EF_HEXAGON_MACH_V67},
-    {"hexagonv67t", ELF::EF_HEXAGON_MACH_V67T},
-    {"hexagonv68", ELF::EF_HEXAGON_MACH_V68},
-    {"hexagonv69", ELF::EF_HEXAGON_MACH_V69},
-  };
+  using llvm::Hexagon::ElfFlagsByCpuStr;
 
-  auto F = ElfFlags.find(STI.getCPU());
-  assert(F != ElfFlags.end() && "Unrecognized Architecture");
+  const std::string CPU(STI.getCPU().str());
+  auto F = ElfFlagsByCpuStr.find(CPU);
+  assert(F != ElfFlagsByCpuStr.end() && "Unrecognized Architecture");
   return F->second;
 }