[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