From: Ian Romanick <ian.d.roman...@intel.com> Found using pahole.
Changes in peak memory usage according to Valgrind massif: mean soft fp64 using uint64: 1,343,998,123 => 1,342,766,051 gfxbench5 aztec ruins high 11: 62,415,414 => 62,369,974 deus ex mankind divided 148: 62,317,965 => 62,290,717 deus ex mankind divided 2890: 72,603,614 => 72,105,042 dirt showdown 676: 72,450,311 => 72,243,383 dolphin ubershaders 210: 81,041,040 => 80,650,936 Signed-off-by: Ian Romanick <ian.d.roman...@intel.com> --- src/compiler/nir/nir.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/compiler/nir/nir.h b/src/compiler/nir/nir.h index a292ec73e1e..74c700026ad 100644 --- a/src/compiler/nir/nir.h +++ b/src/compiler/nir/nir.h @@ -486,7 +486,7 @@ typedef struct nir_register { #define nir_foreach_register_safe(reg, reg_list) \ foreach_list_typed_safe(nir_register, reg, node, reg_list) -typedef enum { +typedef enum PACKED { nir_instr_type_alu, nir_instr_type_deref, nir_instr_type_call, @@ -501,16 +501,16 @@ typedef enum { typedef struct nir_instr { struct exec_node node; - nir_instr_type type; struct nir_block *block; - - /** generic instruction index. */ - unsigned index; + nir_instr_type type; /* A temporary for optimization and analysis passes to use for storing * flags. For instance, DCE uses this to store the "dead/live" info. */ uint8_t pass_flags; + + /** generic instruction index. */ + unsigned index; } nir_instr; static inline nir_instr * -- 2.14.4 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev