[llvm] 6b9e6f0 - [Hexagon] Remove emplace workaround (NFC) (#145718)

via llvm-commits llvm-commits at lists.llvm.org
Thu Jun 26 10:57:27 PDT 2025


Author: AZero13
Date: 2025-06-26T10:57:25-07:00
New Revision: 6b9e6f066f841cbd1e505aa345864b9425c1907c

URL: https://github.com/llvm/llvm-project/commit/6b9e6f066f841cbd1e505aa345864b9425c1907c
DIFF: https://github.com/llvm/llvm-project/commit/6b9e6f066f841cbd1e505aa345864b9425c1907c.diff

LOG: [Hexagon] Remove emplace workaround (NFC) (#145718)

It was done because it was not supported in gcc 4.7.4.

Added: 
    

Modified: 
    llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp b/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
index b75c8863b6999..b3c61e1829bf9 100644
--- a/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
+++ b/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
@@ -2196,10 +2196,7 @@ void HexagonFrameLowering::optimizeSpillSlots(MachineFunction &MF,
   // and collect relevant information.
   for (auto &B : MF) {
     std::map<int,IndexType> LastStore, LastLoad;
-    // Emplace appears not to be supported in gcc 4.7.2-4.
-    //auto P = BlockIndexes.emplace(&B, HexagonBlockRanges::InstrIndexMap(B));
-    auto P = BlockIndexes.insert(
-                std::make_pair(&B, HexagonBlockRanges::InstrIndexMap(B)));
+    auto P = BlockIndexes.emplace(&B, HexagonBlockRanges::InstrIndexMap(B));
     auto &IndexMap = P.first->second;
     LLVM_DEBUG(dbgs() << "Index map for " << printMBBReference(B) << "\n"
                       << IndexMap << '\n');


        


More information about the llvm-commits mailing list