etnaviv: do register setup only once
[mesa.git] / src / gallium / drivers / etnaviv / etnaviv_compiler_nir.h
index 7a2bbdf70a14480ed886199ef874605632807926..2ad004d85e0339b3522489a93dd6f62d85e2e4dd 100644 (file)
@@ -51,7 +51,6 @@ struct etna_compile {
 
    /* ra state */
    struct ra_graph *g;
-   struct ra_regs *regs;
    unsigned *live_map;
    unsigned num_nodes;
 
@@ -319,6 +318,9 @@ static inline int reg_get_base(struct etna_compile *c, int virt_reg)
    return virt_reg / NUM_REG_TYPES;
 }
 
+struct ra_regs *
+etna_ra_setup(void *mem_ctx);
+
 void
 etna_ra_assign(struct etna_compile *c, nir_shader *shader);