diff options
author | Zack Weinberg <zack@gcc.gnu.org> | 2004-07-19 01:32:09 +0000 |
---|---|---|
committer | Zack Weinberg <zack@gcc.gnu.org> | 2004-07-19 01:32:09 +0000 |
commit | 3a7e11a39d267754f7be3260e502fa31409c55b5 (patch) | |
tree | 881197d39982349a251963ba1038e47381fd06ce | |
parent | 11d6a9744934ba202f5f85a4b88f03800da4968f (diff) | |
download | gcc-3a7e11a39d267754f7be3260e502fa31409c55b5.zip gcc-3a7e11a39d267754f7be3260e502fa31409c55b5.tar.gz gcc-3a7e11a39d267754f7be3260e502fa31409c55b5.tar.bz2 |
pa.md: Delete the two remaining define_peephole patterns.
* config/pa/pa.md: Delete the two remaining define_peephole
patterns.
From-SVN: r84908
-rw-r--r-- | gcc/ChangeLog | 17 | ||||
-rw-r--r-- | gcc/config/pa/pa.md | 76 |
2 files changed, 11 insertions, 82 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fcd9dc9..05dedd4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-07-18 Zack Weinberg <zack@codesourcery.com> + + * config/pa/pa.md: Delete the two remaining define_peephole + patterns. + 2004-07-10 Steven Bosscher <stevenb@suse.de> Joseph S. Myers <jsm@polyomino.org.uk> @@ -26,7 +31,7 @@ 2004-07-17 Sebastian Pop <pop@cri.ensmp.fr> * cfgloop.c (flow_loop_nested_p): Fix comment. - + 2004-07-17 Jason Merrill <jason@redhat.com> PR c++/16115 @@ -254,7 +259,7 @@ * tree-ssa-ccp.c (get_rhs, set_rhs): Likewise. * tree-ssa-operands.c (get_expr_operands): Likewise. * tree-tailcall.c (find_tail_calls): Likewise. - + * calls.c (expand_call): Reset old_stack_allocated after calling emit_stack_restore. @@ -291,7 +296,7 @@ * Makefile.in (tree-pretty-print.o): Depend on tree-chrec.h. * tree-pretty-print.c: Include tree-chrec.h. - (dump_generic_node): Pretty print SCEV_KNOWN, SCEV_NOT_KNOWN + (dump_generic_node): Pretty print SCEV_KNOWN, SCEV_NOT_KNOWN and POLYNOMIAL_CHREC nodes. 2004-07-16 Steve Ellcey <sje@cup.hp.com> @@ -419,14 +424,14 @@ 2004-07-15 Roman Zippel <zippel@linux-m68k.org> - * config/m68k/m68k.c (output_move_qimode): Abort on an attempt to + * config/m68k/m68k.c (output_move_qimode): Abort on an attempt to generate code which is generated by pushqi1 now * config/m68k/m68k.h (MOVE_BY_PIECES_P): Remove. 2004-07-15 Roman Zippel <zippel@linux-m68k.org> - * combine.c (simplify_set): match the mode of the constant 0 with - the tested operand to match the compare behaviour and the + * combine.c (simplify_set): match the mode of the constant 0 with + the tested operand to match the compare behaviour and the simplify_relational_operation() expectation. 2004-07-15 Aldy Hernandez <aldyh@redhat.com> diff --git a/gcc/config/pa/pa.md b/gcc/config/pa/pa.md index 2658854..074b22c 100644 --- a/gcc/config/pa/pa.md +++ b/gcc/config/pa/pa.md @@ -8959,82 +8959,6 @@ add,l %2,%3,%3\;bv,n %%r0(%3)" [(set_attr "type" "fpalu") (set_attr "length" "4")]) -;; Clean up turds left by reload. -(define_peephole - [(set (match_operand 0 "move_dest_operand" "") - (match_operand 1 "register_operand" "fr")) - (set (match_operand 2 "register_operand" "fr") - (match_dup 0))] - "!TARGET_SOFT_FLOAT - && GET_CODE (operands[0]) == MEM - && ! MEM_VOLATILE_P (operands[0]) - && GET_MODE (operands[0]) == GET_MODE (operands[1]) - && GET_MODE (operands[0]) == GET_MODE (operands[2]) - && GET_MODE (operands[0]) == DFmode - && GET_CODE (operands[1]) == REG - && GET_CODE (operands[2]) == REG - && ! side_effects_p (XEXP (operands[0], 0)) - && REGNO_REG_CLASS (REGNO (operands[1])) - == REGNO_REG_CLASS (REGNO (operands[2]))" - "* -{ - rtx xoperands[2]; - - if (FP_REG_P (operands[1])) - output_asm_insn (output_fp_move_double (operands), operands); - else - output_asm_insn (output_move_double (operands), operands); - - if (rtx_equal_p (operands[1], operands[2])) - return \"\"; - - xoperands[0] = operands[2]; - xoperands[1] = operands[1]; - - if (FP_REG_P (xoperands[1])) - output_asm_insn (output_fp_move_double (xoperands), xoperands); - else - output_asm_insn (output_move_double (xoperands), xoperands); - - return \"\"; -}") - -(define_peephole - [(set (match_operand 0 "register_operand" "fr") - (match_operand 1 "move_src_operand" "")) - (set (match_operand 2 "register_operand" "fr") - (match_dup 1))] - "!TARGET_SOFT_FLOAT - && GET_CODE (operands[1]) == MEM - && ! MEM_VOLATILE_P (operands[1]) - && GET_MODE (operands[0]) == GET_MODE (operands[1]) - && GET_MODE (operands[0]) == GET_MODE (operands[2]) - && GET_MODE (operands[0]) == DFmode - && GET_CODE (operands[0]) == REG - && GET_CODE (operands[2]) == REG - && ! side_effects_p (XEXP (operands[1], 0)) - && REGNO_REG_CLASS (REGNO (operands[0])) - == REGNO_REG_CLASS (REGNO (operands[2]))" - "* -{ - rtx xoperands[2]; - - if (FP_REG_P (operands[0])) - output_asm_insn (output_fp_move_double (operands), operands); - else - output_asm_insn (output_move_double (operands), operands); - - xoperands[0] = operands[2]; - xoperands[1] = operands[0]; - - if (FP_REG_P (xoperands[1])) - output_asm_insn (output_fp_move_double (xoperands), xoperands); - else - output_asm_insn (output_move_double (xoperands), xoperands); - - return \"\"; -}") - ;; Flush the I and D cache lines from the start address (operand0) ;; to the end address (operand1). No lines are flushed if the end ;; address is less than the start address (unsigned). |