[PATCH] D104394: [MachineCopyPropagation] Fix differences in code gen when compiling with -g
Kai Luo via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Jun 28 04:17:03 PDT 2021
lkail added inline comments.
================
Comment at: llvm/lib/CodeGen/MachineCopyPropagation.cpp:829
<< "\n");
+ llvm::DenseMap<llvm::MCRegister, llvm::MachineInstr *> RegToCopies;
----------------
This looks unnecessary, can use `findCopyDefViaUnit` to find out corresponding MachineInstr.
================
Comment at: llvm/lib/CodeGen/MachineCopyPropagation.cpp:878
- if (MO.readsReg())
+ if (MO.readsReg() && MO.isDebug()) {
+ // Check if the register in the debug instruction is utilized
----------------
nit:
```
if (MO.readsReg()) {
if (MO.isDebug()) {
...
} else {
...
}
}
```
================
Comment at: llvm/lib/CodeGen/MachineCopyPropagation.cpp:898
+ Register NewR = Copy->getOperand(1).getReg();
+ Register OldR = Copy->getOperand(0).getReg();
+ SmallVector<MachineInstr *> MaybeDeadDbgUsers(CopyDbgUsers[Copy].begin(),
----------------
nit: OldR -> Def, NewR -> Src for consistency.
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D104394/new/
https://reviews.llvm.org/D104394
More information about the llvm-commits
mailing list