lima/ppir: add node dependency types
authorVasily Khoruzhick <anarsoul@gmail.com>
Sat, 14 Sep 2019 18:01:03 +0000 (11:01 -0700)
committerVasily Khoruzhick <anarsoul@gmail.com>
Wed, 25 Sep 2019 03:33:13 +0000 (20:33 -0700)
commit780985d1b848db8727eb7c96599cc68e242e0368
tree1cc1a3ae2ea9db389f550407afeccdb37979f8bc
parent4fcfed426aa0b44dc4e94ec919428346ff0a33a0
lima/ppir: add node dependency types

Currently we add dependecies in 3 cases:
1) One node consumes value produced by another node
2) Sequency dependencies
3) Write after read dependencies

2) and 3) only affect scheduler decisions since we still can use pipeline
register if we have only 1 dependency of type 1).

Add 3 dependency types and mark dependencies as we add them.

Reviewed-by: Qiang Yu <yuq825@gmail.com>
Signed-off-by: Vasily Khoruzhick <anarsoul@gmail.com>
src/gallium/drivers/lima/ir/pp/lower.c
src/gallium/drivers/lima/ir/pp/nir.c
src/gallium/drivers/lima/ir/pp/node.c
src/gallium/drivers/lima/ir/pp/node_to_instr.c
src/gallium/drivers/lima/ir/pp/ppir.h
src/gallium/drivers/lima/ir/pp/regalloc.c