From: Alyssa Rosenzweig Date: Wed, 24 Jul 2019 18:19:21 +0000 (-0700) Subject: util/ra: Add a getter for a node class X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b2a3ca6bd5008638acb3c0797a5658be67b96d86;p=mesa.git util/ra: Add a getter for a node class Complements the existing getters and the setter for node class. To be used in the Panfrost RA refactor. Signed-off-by: Alyssa Rosenzweig Reviewed-by: Eric Anholt --- diff --git a/src/util/register_allocate.c b/src/util/register_allocate.c index fe00af67283..b23bb377292 100644 --- a/src/util/register_allocate.c +++ b/src/util/register_allocate.c @@ -557,6 +557,13 @@ ra_set_node_class(struct ra_graph *g, g->nodes[n].class = class; } +unsigned int +ra_get_node_class(struct ra_graph *g, + unsigned int n) +{ + return g->nodes[n].class; +} + unsigned int ra_add_node(struct ra_graph *g, unsigned int class) { diff --git a/src/util/register_allocate.h b/src/util/register_allocate.h index 168c6e3535a..2cb57a1f0be 100644 --- a/src/util/register_allocate.h +++ b/src/util/register_allocate.h @@ -76,6 +76,7 @@ struct ra_graph *ra_alloc_interference_graph(struct ra_regs *regs, unsigned int count); void ra_resize_interference_graph(struct ra_graph *g, unsigned int count); void ra_set_node_class(struct ra_graph *g, unsigned int n, unsigned int c); +unsigned int ra_get_node_class(struct ra_graph *g, unsigned int n); unsigned int ra_add_node(struct ra_graph *g, unsigned int c); void ra_set_select_reg_callback(struct ra_graph *g, unsigned int (*callback)(struct ra_graph *g,