diff options
author | Kai Luo <lkail@cn.ibm.com> | 2024-07-11 08:43:13 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-07-11 08:43:13 +0800 |
commit | e274d5f6ac729e0d4b1fa76f9610c397789656d7 (patch) | |
tree | 37b5f17ed3fe9d9de3c30bc92a053c9caac8e2fc /llvm/lib/CodeGen/MachineCopyPropagation.cpp | |
parent | cda245a339da2857406e288e0a11e8f9794ca4c4 (diff) | |
download | llvm-e274d5f6ac729e0d4b1fa76f9610c397789656d7.zip llvm-e274d5f6ac729e0d4b1fa76f9610c397789656d7.tar.gz llvm-e274d5f6ac729e0d4b1fa76f9610c397789656d7.tar.bz2 |
[MCP] Use MCRegUnit as the key type of CopyTracker::Copies map. NFC. (#98277)
`CopyTracker` is in fact tracking at RegUnit level, not MCRegister.
Diffstat (limited to 'llvm/lib/CodeGen/MachineCopyPropagation.cpp')
-rw-r--r-- | llvm/lib/CodeGen/MachineCopyPropagation.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/llvm/lib/CodeGen/MachineCopyPropagation.cpp b/llvm/lib/CodeGen/MachineCopyPropagation.cpp index bdc17e9..b34e093 100644 --- a/llvm/lib/CodeGen/MachineCopyPropagation.cpp +++ b/llvm/lib/CodeGen/MachineCopyPropagation.cpp @@ -65,6 +65,7 @@ #include "llvm/CodeGen/TargetRegisterInfo.h" #include "llvm/CodeGen/TargetSubtargetInfo.h" #include "llvm/InitializePasses.h" +#include "llvm/MC/MCRegister.h" #include "llvm/MC/MCRegisterInfo.h" #include "llvm/Pass.h" #include "llvm/Support/Debug.h" @@ -112,7 +113,7 @@ class CopyTracker { bool Avail; }; - DenseMap<MCRegister, CopyInfo> Copies; + DenseMap<MCRegUnit, CopyInfo> Copies; public: /// Mark all of the given registers and their subregisters as unavailable for @@ -251,7 +252,7 @@ public: return !Copies.empty(); } - MachineInstr *findCopyForUnit(MCRegister RegUnit, + MachineInstr *findCopyForUnit(MCRegUnit RegUnit, const TargetRegisterInfo &TRI, bool MustBeAvailable = false) { auto CI = Copies.find(RegUnit); @@ -262,7 +263,7 @@ public: return CI->second.MI; } - MachineInstr *findCopyDefViaUnit(MCRegister RegUnit, + MachineInstr *findCopyDefViaUnit(MCRegUnit RegUnit, const TargetRegisterInfo &TRI) { auto CI = Copies.find(RegUnit); if (CI == Copies.end()) |