diff options
Diffstat (limited to 'llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp')
| -rw-r--r-- | llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp b/llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp index fc31e701d3af..03b32967a212 100644 --- a/llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp +++ b/llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp @@ -221,8 +221,9 @@ shouldReplaceInst(MachineFunction *MF, const MCInstrDesc *InstDesc, // if so, return it. std::string Subtarget = std::string(SchedModel.getSubtargetInfo()->getCPU()); auto InstID = std::make_pair(InstDesc->getOpcode(), Subtarget); - if (SIMDInstrTable.find(InstID) != SIMDInstrTable.end()) - return SIMDInstrTable[InstID]; + auto It = SIMDInstrTable.find(InstID); + if (It != SIMDInstrTable.end()) + return It->second; unsigned SCIdx = InstDesc->getSchedClass(); const MCSchedClassDesc *SCDesc = @@ -290,8 +291,9 @@ bool AArch64SIMDInstrOpt::shouldExitEarly(MachineFunction *MF, Subpass SP) { case Interleave: std::string Subtarget = std::string(SchedModel.getSubtargetInfo()->getCPU()); - if (InterlEarlyExit.find(Subtarget) != InterlEarlyExit.end()) - return InterlEarlyExit[Subtarget]; + auto It = InterlEarlyExit.find(Subtarget); + if (It != InterlEarlyExit.end()) + return It->second; for (auto &I : IRT) { OriginalMCID = &TII->get(I.OrigOpc); |
