diff options
author | Andreas Baierl <ichgeh@imkreisrum.de> | 2019-08-20 18:19:55 +0200 |
---|---|---|
committer | Erico Nunes <nunes.erico@gmail.com> | 2019-09-13 19:41:32 +0000 |
commit | 4b1a14fd47134a3810f9c15d137af4336819e081 (patch) | |
tree | ced29cf75960988fe2a6563bd1745ead25ec0dc7 /src/gallium/drivers/lima/ir/pp/ppir.h | |
parent | 4ddadd63709769ff923687b4232e870f6fbcb8a8 (diff) | |
download | mesa-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.h | 1 |
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 { |