[PATCH] D109213: [RegAllocFast] Clean-up. Removbe redundant operations. NFC.
Serguei Katkov via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Sep 2 23:21:15 PDT 2021
skatkov created this revision.
skatkov added reviewers: arsenm, dantrushin, reames.
Herald added subscribers: hiraditya, qcolombet, MatzeB.
skatkov requested review of this revision.
Herald added a subscriber: wdng.
Herald added a project: LLVM.
https://reviews.llvm.org/D109213
Files:
llvm/lib/CodeGen/RegAllocFast.cpp
Index: llvm/lib/CodeGen/RegAllocFast.cpp
===================================================================
--- llvm/lib/CodeGen/RegAllocFast.cpp
+++ llvm/lib/CodeGen/RegAllocFast.cpp
@@ -1312,7 +1312,7 @@
if (MRI->isReserved(Reg))
continue;
bool displacedAny = usePhysReg(MI, Reg);
- if (!displacedAny && !MRI->isReserved(Reg))
+ if (!displacedAny)
MO.setIsKill(true);
}
}
@@ -1365,12 +1365,7 @@
MachineOperand &MO = MI.getOperand(I);
if (!MO.isReg() || !MO.isDef() || !MO.isEarlyClobber())
continue;
- // subreg defs don't free the full register. We left the subreg number
- // around as a marker in setPhysReg() to recognize this case here.
- if (MO.getSubReg() != 0) {
- MO.setSubReg(0);
- continue;
- }
+ assert(!MO.getSubReg() && "should be already handled in def processing");
Register Reg = MO.getReg();
if (!Reg)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D109213.370486.patch
Type: text/x-patch
Size: 951 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20210903/e33705e1/attachment.bin>
More information about the llvm-commits
mailing list