[llvm] [NVPTX] Avoid repeated map lookups (NFC) (PR #111627)
via llvm-commits
llvm-commits at lists.llvm.org
Tue Oct 8 21:09:24 PDT 2024
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-backend-nvptx
Author: Kazu Hirata (kazutakahirata)
<details>
<summary>Changes</summary>
---
Full diff: https://github.com/llvm/llvm-project/pull/111627.diff
1 Files Affected:
- (modified) llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp (+4-9)
``````````diff
diff --git a/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp b/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
index 12f6161cbf61bc..7f4e1035e7a70a 100644
--- a/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
+++ b/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
@@ -1145,13 +1145,7 @@ void NVPTXAsmPrinter::printModuleLevelGV(const GlobalVariable *GVar,
const Function *demotedFunc = nullptr;
if (!processDemoted && canDemoteGlobalVar(GVar, demotedFunc)) {
O << "// " << GVar->getName() << " has been demoted\n";
- if (localDecls.find(demotedFunc) != localDecls.end())
- localDecls[demotedFunc].push_back(GVar);
- else {
- std::vector<const GlobalVariable *> temp;
- temp.push_back(GVar);
- localDecls[demotedFunc] = temp;
- }
+ localDecls[demotedFunc].push_back(GVar);
return;
}
@@ -1368,10 +1362,11 @@ void NVPTXAsmPrinter::AggBuffer::printWords(raw_ostream &os) {
}
void NVPTXAsmPrinter::emitDemotedVars(const Function *f, raw_ostream &O) {
- if (localDecls.find(f) == localDecls.end())
+ auto It = localDecls.find(f);
+ if (It == localDecls.end())
return;
- std::vector<const GlobalVariable *> &gvars = localDecls[f];
+ std::vector<const GlobalVariable *> &gvars = It->second;
const NVPTXTargetMachine &NTM = static_cast<const NVPTXTargetMachine &>(TM);
const NVPTXSubtarget &STI =
``````````
</details>
https://github.com/llvm/llvm-project/pull/111627
More information about the llvm-commits
mailing list