This small helper was used in unssa.c but is helpfull elsewhere too. Change it to an inline function and move it to one of the header. Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@xxxxxxxxx> --- linearize.h | 5 +++++ simplify.c | 2 +- unssa.c | 5 ----- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/linearize.h b/linearize.h index bac82d7ff..7f2e976e7 100644 --- a/linearize.h +++ b/linearize.h @@ -301,6 +301,11 @@ static inline struct pseudo_user *alloc_pseudo_user(struct instruction *insn, ps return user; } +static inline int nbr_pseudo_users(pseudo_t p) +{ + return ptr_list_size((struct ptr_list *)p->users); +} + static inline void use_pseudo(struct instruction *insn, pseudo_t p, pseudo_t *pp) { *pp = p; diff --git a/simplify.c b/simplify.c index d9528de43..8b63bcaff 100644 --- a/simplify.c +++ b/simplify.c @@ -800,7 +800,7 @@ static int simplify_associative_binop(struct instruction *insn) return 0; if (!simple_pseudo(def->src2)) return 0; - if (ptr_list_size((struct ptr_list *)def->target->users) != 1) + if (nbr_pseudo_users(def->target) != 1) return 0; switch_pseudo(def, &def->src1, insn, &insn->src2); return REPEAT_CSE; diff --git a/unssa.c b/unssa.c index e7c9154d5..736474b90 100644 --- a/unssa.c +++ b/unssa.c @@ -34,11 +34,6 @@ #include <assert.h> -static inline int nbr_pseudo_users(pseudo_t p) -{ - return ptr_list_size((struct ptr_list *)p->users); -} - static int simplify_phi_node(struct instruction *phi, pseudo_t tmp) { pseudo_t target = phi->target; -- 2.13.2 -- To unsubscribe from this list: send the line "unsubscribe linux-sparse" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html