AMDGPU: Fix assert when trying to overextend liverange
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Tue, 25 Oct 2022 05:41:41 +0000 (22:41 -0700)
committerMatt Arsenault <arsenm2@gmail.com>
Fri, 4 Nov 2022 22:14:43 +0000 (15:14 -0700)
commit09d38dd7704a52e8ad2d5f8f39aaeccf107f4c56
treed7691d253695a1a30821374bbab63bed9cfa628f
parent7b7ec60dccb5f44d33c36e89bd4df008c618468b
AMDGPU: Fix assert when trying to overextend liverange

This was trying to add segments beyond the new and use,
so skip additional segments.

This would hit (S < E && "Cannot create empty or backwards segment").
llvm/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp
llvm/test/CodeGen/AMDGPU/exec-mask-opt-cannot-create-empty-or-backward-segment.ll [new file with mode: 0644]
llvm/test/CodeGen/AMDGPU/opt-exec-masking-pre-ra-update-liveness.mir