[PATCH] D72737: [AMDGPU] Bundle loads before post-RA scheduler
Jay Foad via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Jan 15 09:17:30 PST 2020
foad added a comment.
In D72737#1821937 <https://reviews.llvm.org/D72737#1821937>, @rampitec wrote:
> We have moved uses of loaded values further from their loads, which is good. As far as I understand these changes are inducted by the removal of artificial edges which were created by MemOpClusterMutation. These edges were linking successors of any load to all the nodes in a cluster and restricted the scheduling.
> In sign_extend.ll that is because of the store clustering, we have moved v_ashrrev_i32_e32 producing v2 past v_ashrrev_i32_e32 producing v3 because store cluster uses them in this order. Before it was harder to do because of the artificial edges linking all predecessors to all stores.
OK, that sounds plausible, thanks!
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D72737/new/
https://reviews.llvm.org/D72737
More information about the llvm-commits
mailing list