aboutsummaryrefslogtreecommitdiffstats
path: root/src/intel
diff options
context:
space:
mode:
authorEric Anholt <[email protected]>2019-03-04 22:11:15 -0800
committerEric Anholt <[email protected]>2019-03-05 07:36:24 -0800
commitfd1d22b92edbf98e2ec10c880b2703bfdb0f3b62 (patch)
tree395d27c691ce1e105182ea352f6f09098687cb9a /src/intel
parentc6ae666cf5a731118147bb6e88eb520140445e7a (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