[PATCH] D88535: CodeGen: Fix livein calculation in MachineBasicBlock splitAt
Carl Ritson via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Oct 1 18:45:45 PDT 2020
This revision was landed with ongoing or failed builds.
This revision was automatically updated to reflect the committed changes.
Closed by commit rG5136f4748a2b: CodeGen: Fix livein calculation in MachineBasicBlock splitAt (authored by critson).
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D88535/new/
https://reviews.llvm.org/D88535
Files:
llvm/lib/CodeGen/MachineBasicBlock.cpp
llvm/test/CodeGen/AMDGPU/si-lower-control-flow.mir
Index: llvm/test/CodeGen/AMDGPU/si-lower-control-flow.mir
===================================================================
--- llvm/test/CodeGen/AMDGPU/si-lower-control-flow.mir
+++ llvm/test/CodeGen/AMDGPU/si-lower-control-flow.mir
@@ -233,7 +233,6 @@
; GCN: $exec = S_OR_B64_term $exec, [[COPY3]], implicit-def $scc
; GCN: bb.3:
; GCN: successors: %bb.2(0x80000000)
- ; GCN: liveins: $vgpr3
; GCN: $vgpr3 = V_MOV_B32_e32 0, implicit $exec
; GCN: $sgpr4_sgpr5 = S_MOV_B64 32
; GCN: bb.2:
Index: llvm/lib/CodeGen/MachineBasicBlock.cpp
===================================================================
--- llvm/lib/CodeGen/MachineBasicBlock.cpp
+++ llvm/lib/CodeGen/MachineBasicBlock.cpp
@@ -961,9 +961,10 @@
if (UpdateLiveIns) {
// Make sure we add any physregs we define in the block as liveins to the
// new block.
+ MachineBasicBlock::iterator Prev(&MI);
LiveRegs.init(*MF->getSubtarget().getRegisterInfo());
LiveRegs.addLiveOuts(*this);
- for (auto I = rbegin(), E = SplitPoint.getReverse(); I != E; ++I)
+ for (auto I = rbegin(), E = Prev.getReverse(); I != E; ++I)
LiveRegs.stepBackward(*I);
}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D88535.295714.patch
Type: text/x-patch
Size: 1178 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20201002/8c0c3c5b/attachment.bin>
More information about the llvm-commits
mailing list