diff options
author | Bernd Schmidt <bernds@cygnus.co.uk> | 1999-10-08 17:39:10 +0000 |
---|---|---|
committer | Bernd Schmidt <crux@gcc.gnu.org> | 1999-10-08 17:39:10 +0000 |
commit | da43a810ca70d16ba1a53e4e28c9701e1708d5ee (patch) | |
tree | 6f2e50114b9e39ec7ea39b504e667a6a0f6631a9 /gcc/jump.c | |
parent | b1afd7f4e03c52ed0b07387ad26e3e3c58595f28 (diff) | |
download | gcc-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.c | 11 |
1 files changed, 5 insertions, 6 deletions
@@ -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); } |