diff options
author | Eric Anholt <[email protected]> | 2019-03-04 22:11:15 -0800 |
---|---|---|
committer | Eric Anholt <[email protected]> | 2019-03-05 07:36:24 -0800 |
commit | fd1d22b92edbf98e2ec10c880b2703bfdb0f3b62 (patch) | |
tree | 395d27c691ce1e105182ea352f6f09098687cb9a /src/intel | |
parent | c6ae666cf5a731118147bb6e88eb520140445e7a (diff) |
v3d: Stop treating exec masking specially.
In our backend, the successor edges from the blocks only point to where
QPU control flow goes, not where the notional control flow goes from a
"break" or "continue" modifying the execution mask to resume writing to
some channels later. As a result, this attempt at restricting live ranges
ended up missing the live range of a value where a conditional
break/continue was present in a loop before the later def of a variable.
The previous commit ended up fixing the problem that the flag tried to
solve.
Fixes glsl-vs-loop-continue.shader_test and/or
glsl-vs-loop-redundant-condition.shader_test based on register allocation
results.
Diffstat (limited to 'src/intel')
0 files changed, 0 insertions, 0 deletions