[PATCH] D30428: [AMDGPU] Fix read-undef flags when schedule is reverted
Stanislav Mekhanoshin via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Feb 27 14:11:54 PST 2017
rampitec updated this revision to Diff 89936.
rampitec marked an inline comment as done.
rampitec added a reviewer: arsenm.
rampitec added a comment.
Also process implicit defs.
Repository:
rL LLVM
https://reviews.llvm.org/D30428
Files:
lib/Target/AMDGPU/GCNSchedStrategy.cpp
Index: lib/Target/AMDGPU/GCNSchedStrategy.cpp
===================================================================
--- lib/Target/AMDGPU/GCNSchedStrategy.cpp
+++ lib/Target/AMDGPU/GCNSchedStrategy.cpp
@@ -350,6 +350,10 @@
BB->insert(RegionEnd, MI);
if (LIS) {
LIS->handleMove(*MI, true);
+ // Reset read-undef flags and update them later.
+ for (auto &Op : MI->operands())
+ if (Op.isReg() && Op.isDef())
+ Op.setIsUndef(false);
RegisterOperands RegOpers;
RegOpers.collect(*MI, *TRI, MRI, ShouldTrackLaneMasks, false);
if (ShouldTrackLaneMasks) {
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D30428.89936.patch
Type: text/x-patch
Size: 630 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170227/514b5abe/attachment.bin>
More information about the llvm-commits
mailing list