aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorjeff <jrbyrnes1989@gmail.com>2022-05-16 11:13:20 -0700
committerjef <jeffrey.byrnes@amd.com>2022-05-31 17:48:52 +0000
commit2e61dfb1249e80a36a611c889f3ef86fa4cf3c85 (patch)
tree171e739f3ebc74049cbb92f4e155c06abaab37ae /clang/lib/Frontend/CompilerInvocation.cpp
parenta0ef52cc102504c4282dec7001664ee020396681 (diff)
downloadllvm-2e61dfb1249e80a36a611c889f3ef86fa4cf3c85.zip
llvm-2e61dfb1249e80a36a611c889f3ef86fa4cf3c85.tar.gz
llvm-2e61dfb1249e80a36a611c889f3ef86fa4cf3c85.tar.bz2
[AMDGPU] Instruction Type Pipeline
This patch implements a DAG mutation which adds edges between different groups of instructions. The purpose is to try to generate code that conforms to a pipeline (groupA instructions occur before groupB, groupB -> groupC, and so on). Currently the pipeline order is hardcoded as VMEM->DSRead->MFMA->DSWrite, but the patch was designed to be easily extensible. Alias analysis is problematic for pipelining as memory instructions will usually not be able to be reordered w.r.t one another. Differential Revision: https://reviews.llvm.org/D125997
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions