diff options
author | Rob Clark <[email protected]> | 2018-02-01 09:08:39 -0500 |
---|---|---|
committer | Rob Clark <[email protected]> | 2018-02-10 14:54:58 -0500 |
commit | f54d2b4f10481913528b4ef3d68a99b59104f053 (patch) | |
tree | cb8265ead089233b569a68befed9fe527c5c9dcf /docs/relnotes.html | |
parent | 015afb6a3840af279e12e47833d7acb66fe71143 (diff) |
freedreno/ir3: more clever legalize algorithm
Previously we didn't handle flow control in legalize, and instead just
set (ss)(sy) on the first instruction in every block. Which isn't very
clever.
Instead, consider output state of all predecessor blocks, so we only
set a sync bit if needed for any possible path leading into a block.
Because of loops, we can't require that all successor blocks are
legalized before a given block, so instead run in a loop until results
converge.
Signed-off-by: Rob Clark <[email protected]>
Diffstat (limited to 'docs/relnotes.html')
0 files changed, 0 insertions, 0 deletions