[PATCH] D72737: [AMDGPU] Bundle loads before post-RA scheduler

Jay Foad via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Jan 24 03:58:20 PST 2020


foad added inline comments.


================
Comment at: llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp:1300
+            if (MO.isReg())
+              MO.setIsInternalRead(false);
+        }
----------------
rampitec wrote:
> vpykhtin wrote:
> > just out of curiosity: why is this needed?
> We need to set it when we forming bundle to model the fact a single bundle instruction reads a register which is defined inside the same instruction. Therefore, when we unpack the bundle this flag needs to be reversed.
You mean when the address of one load depends on the result of another load? Surely we shouldn't be bundling loads that are dependent like that?


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D72737/new/

https://reviews.llvm.org/D72737





More information about the llvm-commits mailing list