diff options
| author | Petar Avramovic <Petar.Avramovic@amd.com> | 2025-03-12 12:09:37 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-03-12 12:09:37 +0100 |
| commit | c07e1e390ccb4854351ef42058c076cc4a542745 (patch) | |
| tree | 0bd43e6a0e48a757953972358f373e3a92309ed9 /lldb/packages/Python/lldbsuite/test/gdbclientutils.py | |
| parent | 553da9634dc4bae215e6c850d2de3186d09f9da5 (diff) | |
| download | llvm-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
