tcg: Rename and adjust liveness_pass_1 helpers
No need for a "tcg_" prefix for a static function; we already have another "la_" prefix for indicating liveness analysis. Pass in nb_globals and nb_temps, as we will already have them in registers for other loops within the parent function. Reviewed-by: Emilio G. Cota <cota@braap.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
152c35aab4
commit
2616c80821
13
tcg/tcg.c
13
tcg/tcg.c
|
@ -2367,10 +2367,8 @@ static void reachable_code_pass(TCGContext *s)
|
||||||
|
|
||||||
/* liveness analysis: end of function: all temps are dead, and globals
|
/* liveness analysis: end of function: all temps are dead, and globals
|
||||||
should be in memory. */
|
should be in memory. */
|
||||||
static void tcg_la_func_end(TCGContext *s)
|
static void la_func_end(TCGContext *s, int ng, int nt)
|
||||||
{
|
{
|
||||||
int ng = s->nb_globals;
|
|
||||||
int nt = s->nb_temps;
|
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
for (i = 0; i < ng; ++i) {
|
for (i = 0; i < ng; ++i) {
|
||||||
|
@ -2383,10 +2381,8 @@ static void tcg_la_func_end(TCGContext *s)
|
||||||
|
|
||||||
/* liveness analysis: end of basic block: all temps are dead, globals
|
/* liveness analysis: end of basic block: all temps are dead, globals
|
||||||
and local temps should be in memory. */
|
and local temps should be in memory. */
|
||||||
static void tcg_la_bb_end(TCGContext *s)
|
static void la_bb_end(TCGContext *s, int ng, int nt)
|
||||||
{
|
{
|
||||||
int ng = s->nb_globals;
|
|
||||||
int nt = s->nb_temps;
|
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
for (i = 0; i < ng; ++i) {
|
for (i = 0; i < ng; ++i) {
|
||||||
|
@ -2405,9 +2401,10 @@ static void tcg_la_bb_end(TCGContext *s)
|
||||||
static void liveness_pass_1(TCGContext *s)
|
static void liveness_pass_1(TCGContext *s)
|
||||||
{
|
{
|
||||||
int nb_globals = s->nb_globals;
|
int nb_globals = s->nb_globals;
|
||||||
|
int nb_temps = s->nb_temps;
|
||||||
TCGOp *op, *op_prev;
|
TCGOp *op, *op_prev;
|
||||||
|
|
||||||
tcg_la_func_end(s);
|
la_func_end(s, nb_globals, nb_temps);
|
||||||
|
|
||||||
QTAILQ_FOREACH_REVERSE_SAFE(op, &s->ops, TCGOpHead, link, op_prev) {
|
QTAILQ_FOREACH_REVERSE_SAFE(op, &s->ops, TCGOpHead, link, op_prev) {
|
||||||
int i, nb_iargs, nb_oargs;
|
int i, nb_iargs, nb_oargs;
|
||||||
|
@ -2602,7 +2599,7 @@ static void liveness_pass_1(TCGContext *s)
|
||||||
|
|
||||||
/* if end of basic block, update */
|
/* if end of basic block, update */
|
||||||
if (def->flags & TCG_OPF_BB_END) {
|
if (def->flags & TCG_OPF_BB_END) {
|
||||||
tcg_la_bb_end(s);
|
la_bb_end(s, nb_globals, nb_temps);
|
||||||
} else if (def->flags & TCG_OPF_SIDE_EFFECTS) {
|
} else if (def->flags & TCG_OPF_SIDE_EFFECTS) {
|
||||||
/* globals should be synced to memory */
|
/* globals should be synced to memory */
|
||||||
for (i = 0; i < nb_globals; i++) {
|
for (i = 0; i < nb_globals; i++) {
|
||||||
|
|
Loading…
Reference in a new issue