From: Richard Kenner Date: Fri, 6 May 1994 21:54:08 +0000 (-0400) Subject: (stupid_life_analysis): Check the usage information on CALL_INSNs. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=e21fa13af1243b008ddb546ea914cc63826f8ca0;p=gcc.git (stupid_life_analysis): Check the usage information on CALL_INSNs. From-SVN: r7249 --- 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)