diff options
author | Kazu Hirata <kazu@google.com> | 2025-02-08 00:48:01 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-02-08 00:48:01 -0800 |
commit | 1c497c4837e82e23589b29e3ce0aedd3f461018b (patch) | |
tree | d92269af477292a25e037eaad0767852947d9afb /llvm/lib/CodeGen/MachineCopyPropagation.cpp | |
parent | 6f241e36831927e3aea113cfc017c34fdeda340a (diff) | |
download | llvm-1c497c4837e82e23589b29e3ce0aedd3f461018b.zip llvm-1c497c4837e82e23589b29e3ce0aedd3f461018b.tar.gz llvm-1c497c4837e82e23589b29e3ce0aedd3f461018b.tar.bz2 |
[CodeGen] Avoid repeated hash lookups (NFC) (#126343)
Diffstat (limited to 'llvm/lib/CodeGen/MachineCopyPropagation.cpp')
-rw-r--r-- | llvm/lib/CodeGen/MachineCopyPropagation.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/llvm/lib/CodeGen/MachineCopyPropagation.cpp b/llvm/lib/CodeGen/MachineCopyPropagation.cpp index 460749a..4d9d712 100644 --- a/llvm/lib/CodeGen/MachineCopyPropagation.cpp +++ b/llvm/lib/CodeGen/MachineCopyPropagation.cpp @@ -1065,8 +1065,9 @@ void MachineCopyPropagation::ForwardCopyPropagateBlock(MachineBasicBlock &MBB) { assert(!MRI->isReserved(DestReg)); // Update matching debug values, if any. - SmallVector<MachineInstr *> MaybeDeadDbgUsers( - CopyDbgUsers[MaybeDead].begin(), CopyDbgUsers[MaybeDead].end()); + const auto &DbgUsers = CopyDbgUsers[MaybeDead]; + SmallVector<MachineInstr *> MaybeDeadDbgUsers(DbgUsers.begin(), + DbgUsers.end()); MRI->updateDbgUsersToReg(DestReg.asMCReg(), SrcReg.asMCReg(), MaybeDeadDbgUsers); @@ -1238,8 +1239,9 @@ void MachineCopyPropagation::BackwardCopyPropagateBlock( isCopyInstr(*Copy, *TII, UseCopyInstr); Register Src = CopyOperands->Source->getReg(); Register Def = CopyOperands->Destination->getReg(); - SmallVector<MachineInstr *> MaybeDeadDbgUsers(CopyDbgUsers[Copy].begin(), - CopyDbgUsers[Copy].end()); + const auto &DbgUsers = CopyDbgUsers[Copy]; + SmallVector<MachineInstr *> MaybeDeadDbgUsers(DbgUsers.begin(), + DbgUsers.end()); MRI->updateDbgUsersToReg(Src.asMCReg(), Def.asMCReg(), MaybeDeadDbgUsers); Copy->eraseFromParent(); |