diff options
author | Timothy Arceri <[email protected]> | 2018-12-14 10:23:27 +1100 |
---|---|---|
committer | Timothy Arceri <[email protected]> | 2018-12-14 17:21:35 +1100 |
commit | a2ec78883f402ccfb60bce3c35ec819061e6338f (patch) | |
tree | d1ec9bd7920914151c66a1df402f26b69c5def97 /src/mesa/drivers | |
parent | 0ac5acaeaaa651d850d77ebab094fa851a7ee06d (diff) |
nir: fix opt_if_loop_last_continue()
The pass did not correctly handle loops ending in:
if ssa_7 {
block block_8:
/* preds: block_7 */
continue
/* succs: block_1 */
} else {
block block_9:
/* preds: block_7 */
break
/* succs: block_11 */
}
The break will get eliminated by another opt but if this pass gets
called first (as it does on RADV) we ended up inserting
instructions after the break.
Fixes: 5921a19d4b0c ("nir: add if opt opt_if_loop_last_continue()")
Reviewed-by: Dave Airlie <[email protected]>
Diffstat (limited to 'src/mesa/drivers')
0 files changed, 0 insertions, 0 deletions