From e21fa13af1243b008ddb546ea914cc63826f8ca0 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Fri, 6 May 1994 17:54:08 -0400 Subject: [PATCH] (stupid_life_analysis): Check the usage information on CALL_INSNs. From-SVN: r7249 --- gcc/stupid.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/gcc/stupid.c b/gcc/stupid.c index b4b15fb3d23..ca9d44cc5e7 100644 --- a/gcc/stupid.c +++ b/gcc/stupid.c @@ -214,6 +214,8 @@ stupid_life_analysis (f, nregs, file) for (i = 0; i < FIRST_PSEUDO_REGISTER; i++) if (call_used_regs[i]) regs_live[i] = 0; + + stupid_mark_refs (CALL_INSN_FUNCTION_USAGE (insn), insn); } /* Update which hard regs are currently live @@ -385,10 +387,15 @@ static void stupid_mark_refs (x, insn) rtx x, insn; { - register RTX_CODE code = GET_CODE (x); + register RTX_CODE code; register char *fmt; register int regno, i; + if (x == 0) + return; + + code = GET_CODE (x); + if (code == SET || code == CLOBBER) { if (SET_DEST (x) != 0 && GET_CODE (SET_DEST (x)) == REG) -- 2.30.2