aboutsummaryrefslogtreecommitdiff
path: root/lldb/packages/Python/lldbsuite/test/gdbclientutils.py
diff options
context:
space:
mode:
authorPetar Avramovic <Petar.Avramovic@amd.com>2025-03-12 12:09:37 +0100
committerGitHub <noreply@github.com>2025-03-12 12:09:37 +0100
commitc07e1e390ccb4854351ef42058c076cc4a542745 (patch)
tree0bd43e6a0e48a757953972358f373e3a92309ed9 /lldb/packages/Python/lldbsuite/test/gdbclientutils.py
parent553da9634dc4bae215e6c850d2de3186d09f9da5 (diff)
downloadllvm-c07e1e390ccb4854351ef42058c076cc4a542745.zip
llvm-c07e1e390ccb4854351ef42058c076cc4a542745.tar.gz
llvm-c07e1e390ccb4854351ef42058c076cc4a542745.tar.bz2
AMDGPU/GlobalISel: Temporal divergence lowering (non i1) (#124298)
Record all uses outside cycle with divergent exit during propagateTemporalDivergence in Uniformity analysis. With this list of candidates for temporal divergence lowering, excluding known lane masks from control flow intrinsics, find sources from inside the cycle that are not i1 and uniform. Temporal divergence lowering (non i1): create copy(v_mov) to vgpr, with implicit exec (to stop other passes from moving this copy outside of the cycle) and use this vgpr outside of the cycle instead of original uniform source.
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/gdbclientutils.py')
0 files changed, 0 insertions, 0 deletions