summaryrefslogtreecommitdiff
path: root/gcc/ChangeLog
diff options
context:
space:
mode:
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2004-12-01 18:13:31 +0000
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2004-12-01 18:13:31 +0000
commitde17a47baa567274fa46d2cdae91b39b9abcb8d5 (patch)
tree0f615db96d2762fa43d9e464d0d9e93fff7ad6a2 /gcc/ChangeLog
parent79367e65c4280eff5f3217f5bf1d1ad3ab4afbcb (diff)
downloadgcc-de17a47baa567274fa46d2cdae91b39b9abcb8d5.tar.gz
PR rtl-opt/15289
* emit-rtl.c (gen_complex_constant_part): Remove. (gen_realpart, gen_imagpart): Remove. * rtl.h (gen_realpart, gen_imagpart): Remove. * expmed.c (extract_bit_field): Remove CONCAT hack catering to gen_realpart/gen_imagpart. * expr.c (write_complex_part, read_complex_part): New. (emit_move_via_alt_mode, emit_move_via_integer, emit_move_resolve_push, emit_move_complex_push, emit_move_complex, emit_move_ccmode, emit_move_multi_word): Split out from ... (emit_move_insn_1): ... here. (expand_expr_real_1) <COMPLEX_EXPR>: Use write_complex_part. <REALPART_EXPR, IMAGPART_EXPR>: Use read_complex_part. * function.c (assign_parm_setup_reg): Hard-code transformations instead of using gen_realpart/gen_imagpart. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91571 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r--gcc/ChangeLog16
1 files changed, 16 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 7048e87cf3c..7a2aa56a0e4 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,21 @@
2004-12-01 Richard Henderson <rth@redhat.com>
+ PR rtl-opt/15289
+ * emit-rtl.c (gen_complex_constant_part): Remove.
+ (gen_realpart, gen_imagpart): Remove.
+ * rtl.h (gen_realpart, gen_imagpart): Remove.
+ * expmed.c (extract_bit_field): Remove CONCAT hack catering to
+ gen_realpart/gen_imagpart.
+ * expr.c (write_complex_part, read_complex_part): New.
+ (emit_move_via_alt_mode, emit_move_via_integer, emit_move_resolve_push,
+ emit_move_complex_push, emit_move_complex, emit_move_ccmode,
+ emit_move_multi_word): Split out from ...
+ (emit_move_insn_1): ... here.
+ (expand_expr_real_1) <COMPLEX_EXPR>: Use write_complex_part.
+ <REALPART_EXPR, IMAGPART_EXPR>: Use read_complex_part.
+ * function.c (assign_parm_setup_reg): Hard-code transformations
+ instead of using gen_realpart/gen_imagpart.
+
* expr.c (optimize_bitfield_assignment_op): Split out from ...
(expand_assignment): ... here. Use handled_component_p to gate
get_inner_reference code. Simplify MEM handling. Special case