From 8c4f5c09f073aa9cf6991212446510634c4fba16 Mon Sep 17 00:00:00 2001 From: Jim Wilson Date: Mon, 18 Jul 1994 18:58:06 -0700 Subject: [PATCH] (move_movables): Aviod lossage when CALL_INSN_FUNCTION_USAGE is NULL. From-SVN: r7777 --- gcc/loop.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/gcc/loop.c b/gcc/loop.c index c6caefe93d7..32f39242a31 100644 --- a/gcc/loop.c +++ b/gcc/loop.c @@ -1791,8 +1791,9 @@ move_movables (movables, threshold, insn_count, loop_start, end, nregs) /* Because the USAGE information potentially contains objects other than hard registers we need to copy it. */ - CALL_INSN_FUNCTION_USAGE (i1) = - copy_rtx (CALL_INSN_FUNCTION_USAGE (temp)); + if (CALL_INSN_FUNCTION_USAGE (temp)) + CALL_INSN_FUNCTION_USAGE (i1) = + copy_rtx (CALL_INSN_FUNCTION_USAGE (temp)); } else i1 = emit_insn_before (body, loop_start); @@ -1834,8 +1835,9 @@ move_movables (movables, threshold, insn_count, loop_start, end, nregs) /* Because the USAGE information potentially contains objects other than hard registers we need to copy it. */ - CALL_INSN_FUNCTION_USAGE (i1) = - copy_rtx (CALL_INSN_FUNCTION_USAGE (p)); + if (CALL_INSN_FUNCTION_USAGE (p)) + CALL_INSN_FUNCTION_USAGE (i1) = + copy_rtx (CALL_INSN_FUNCTION_USAGE (p)); } else i1 = emit_insn_before (PATTERN (p), loop_start);