From: Kazu Hirata Date: Thu, 19 Feb 2004 10:59:44 +0000 (+0000) Subject: emit-rtl.c (subreg_realpart_p): Remove. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=c59102b4ae4423568d8eaba2e7d8c665c5aeb5af;p=gcc.git emit-rtl.c (subreg_realpart_p): Remove. * emit-rtl.c (subreg_realpart_p): Remove. (reorder_insns_with_line_notes): Likewise. (end_full_sequence): Likewise. * rtl.h: Remove the prototype for the above functions. From-SVN: r78092 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c6675c981d5..2c3c558eb0b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2004-02-19 Kazu Hirata + + * emit-rtl.c (subreg_realpart_p): Remove. + (reorder_insns_with_line_notes): Likewise. + (end_full_sequence): Likewise. + * rtl.h: Remove the prototype for the above functions. + 2004-02-19 Kazu Hirata * config/arc/arc.h, config/arm/arm.h, config/frv/frv.h, diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index 2a142871445..6274aed6d8c 100644 --- a/gcc/emit-rtl.c +++ b/gcc/emit-rtl.c @@ -1112,21 +1112,6 @@ gen_imagpart (enum machine_mode mode, rtx x) else return gen_highpart (mode, x); } - -/* Return 1 iff X, assumed to be a SUBREG, - refers to the real part of the complex value in its containing reg. - Complex values are always stored with the real part in the first word, - regardless of WORDS_BIG_ENDIAN. */ - -int -subreg_realpart_p (rtx x) -{ - if (GET_CODE (x) != SUBREG) - abort (); - - return ((unsigned int) SUBREG_BYTE (x) - < (unsigned int) GET_MODE_UNIT_SIZE (GET_MODE (SUBREG_REG (x)))); -} /* Assuming that X is an rtx (e.g., MEM, REG or SUBREG) for a value, return an rtx (MEM, SUBREG, or CONST_INT) that refers to the @@ -3755,27 +3740,6 @@ find_line_note (rtx insn) return insn; } -/* Like reorder_insns, but inserts line notes to preserve the line numbers - of the moved insns when debugging. This may insert a note between AFTER - and FROM, and another one after TO. */ - -void -reorder_insns_with_line_notes (rtx from, rtx to, rtx after) -{ - rtx from_line = find_line_note (from); - rtx after_line = find_line_note (after); - - reorder_insns (from, to, after); - - if (from_line == after_line) - return; - - if (from_line) - emit_note_copy_after (from_line, after); - if (after_line) - emit_note_copy_after (after_line, to); -} - /* Remove unnecessary notes from the instruction stream. */ void @@ -4904,17 +4868,6 @@ end_sequence (void) free_sequence_stack = tem; } -/* This works like end_sequence, but records the old sequence in FIRST - and LAST. */ - -void -end_full_sequence (rtx *first, rtx *last) -{ - *first = first_insn; - *last = last_insn; - end_sequence (); -} - /* Return 1 if currently emitting into a sequence. */ int diff --git a/gcc/rtl.h b/gcc/rtl.h index c2c2a4bbc6a..796f0fa0b05 100644 --- a/gcc/rtl.h +++ b/gcc/rtl.h @@ -1518,7 +1518,6 @@ extern void start_sequence (void); extern void push_to_sequence (rtx); extern void end_sequence (void); extern void push_to_full_sequence (rtx, rtx); -extern void end_full_sequence (rtx*, rtx*); extern rtx immed_double_const (HOST_WIDE_INT, HOST_WIDE_INT, enum machine_mode); @@ -2071,7 +2070,6 @@ extern void init_emit (void); extern void init_emit_once (int); extern void push_topmost_sequence (void); extern void pop_topmost_sequence (void); -extern int subreg_realpart_p (rtx); extern void reverse_comparison (rtx); extern void set_new_first_and_last_insn (rtx, rtx); extern void set_new_last_label_num (int); @@ -2085,7 +2083,6 @@ extern void add_insn (rtx); extern void add_insn_before (rtx, rtx); extern void add_insn_after (rtx, rtx); extern void remove_insn (rtx); -extern void reorder_insns_with_line_notes (rtx, rtx, rtx); extern void emit_insn_after_with_line_notes (rtx, rtx, rtx); extern enum rtx_code classify_insn (rtx); extern rtx emit (rtx);