summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/lima/ir/pp/ppir.h
diff options
context:
space:
mode:
authorAndreas Baierl <ichgeh@imkreisrum.de>2019-08-20 18:19:55 +0200
committerErico Nunes <nunes.erico@gmail.com>2019-09-13 19:41:32 +0000
commit4b1a14fd47134a3810f9c15d137af4336819e081 (patch)
treeced29cf75960988fe2a6563bd1745ead25ec0dc7 /src/gallium/drivers/lima/ir/pp/ppir.h
parent4ddadd63709769ff923687b4232e870f6fbcb8a8 (diff)
downloadmesa-4b1a14fd47134a3810f9c15d137af4336819e081.tar.gz
lima/ppir: Add undef handling
Add a ppir dummy node for nir_ssa_undef_instr, create a reg for it and mark it as undefined, so that regalloc can set it non-interfering to avoid register pressure. Signed-off-by: Andreas Baierl <ichgeh@imkreisrum.de> Reviewed-by: Vasily Khozuzhick <anarsoul@gmail.com> Reviewed-by: Erico Nunes <nunes.erico@gmail.com>
Diffstat (limited to 'src/gallium/drivers/lima/ir/pp/ppir.h')
-rw-r--r--src/gallium/drivers/lima/ir/pp/ppir.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gallium/drivers/lima/ir/pp/ppir.h b/src/gallium/drivers/lima/ir/pp/ppir.h
index b1de7b5a7d8..cac6fb88f73 100644
--- a/src/gallium/drivers/lima/ir/pp/ppir.h
+++ b/src/gallium/drivers/lima/ir/pp/ppir.h
@@ -181,6 +181,7 @@ typedef struct ppir_reg {
/* instr live range */
int live_in, live_out;
bool spilled;
+ bool undef;
} ppir_reg;
typedef enum {