aboutsummaryrefslogtreecommitdiff
path: root/gcc/jump.c
diff options
context:
space:
mode:
authorBernd Schmidt <bernds@cygnus.co.uk>1999-10-08 17:39:10 +0000
committerBernd Schmidt <crux@gcc.gnu.org>1999-10-08 17:39:10 +0000
commitda43a810ca70d16ba1a53e4e28c9701e1708d5ee (patch)
tree6f2e50114b9e39ec7ea39b504e667a6a0f6631a9 /gcc/jump.c
parentb1afd7f4e03c52ed0b07387ad26e3e3c58595f28 (diff)
downloadgcc-da43a810ca70d16ba1a53e4e28c9701e1708d5ee.zip
gcc-da43a810ca70d16ba1a53e4e28c9701e1708d5ee.tar.gz
gcc-da43a810ca70d16ba1a53e4e28c9701e1708d5ee.tar.bz2
Add functions copy_insn/copy_insn_1; use them in jump.c
From-SVN: r29870
Diffstat (limited to 'gcc/jump.c')
-rw-r--r--gcc/jump.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/gcc/jump.c b/gcc/jump.c
index f6e973e..2328d8f 100644
--- a/gcc/jump.c
+++ b/gcc/jump.c
@@ -2805,8 +2805,7 @@ duplicate_loop_exit_test (loop_start)
remove_note (insn, p);
if (++num_insns > 20
|| find_reg_note (insn, REG_RETVAL, NULL_RTX)
- || find_reg_note (insn, REG_LIBCALL, NULL_RTX)
- || asm_noperands (PATTERN (insn)) > 0)
+ || find_reg_note (insn, REG_LIBCALL, NULL_RTX))
return 0;
break;
default:
@@ -2869,7 +2868,7 @@ duplicate_loop_exit_test (loop_start)
break;
case INSN:
- copy = emit_insn_before (copy_rtx (PATTERN (insn)), loop_start);
+ copy = emit_insn_before (copy_insn (PATTERN (insn)), loop_start);
if (reg_map)
replace_regs (PATTERN (copy), reg_map, max_reg, 1);
@@ -2880,7 +2879,7 @@ duplicate_loop_exit_test (loop_start)
for (link = REG_NOTES (insn); link; link = XEXP (link, 1))
if (REG_NOTE_KIND (link) != REG_LABEL)
REG_NOTES (copy)
- = copy_rtx (gen_rtx_EXPR_LIST (REG_NOTE_KIND (link),
+ = copy_insn_1 (gen_rtx_EXPR_LIST (REG_NOTE_KIND (link),
XEXP (link, 0),
REG_NOTES (copy)));
if (reg_map && REG_NOTES (copy))
@@ -2888,13 +2887,13 @@ duplicate_loop_exit_test (loop_start)
break;
case JUMP_INSN:
- copy = emit_jump_insn_before (copy_rtx (PATTERN (insn)), loop_start);
+ copy = emit_jump_insn_before (copy_insn (PATTERN (insn)), loop_start);
if (reg_map)
replace_regs (PATTERN (copy), reg_map, max_reg, 1);
mark_jump_label (PATTERN (copy), copy, 0);
if (REG_NOTES (insn))
{
- REG_NOTES (copy) = copy_rtx (REG_NOTES (insn));
+ REG_NOTES (copy) = copy_insn_1 (REG_NOTES (insn));
if (reg_map)
replace_regs (REG_NOTES (copy), reg_map, max_reg, 1);
}