+2004-03-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
+
+ PR target/14620
+ * config/rtems.h: Add STD_LIB_SPEC and LIB_SPEC.
+
+2004-03-17 Jakub Jelinek <jakub@redhat.com>
+
+ * config/rs6000/t-linux64 (bispecs): Don't add -mlong-double-128 for
+ 32-bit builds when defaulting to 32-bit.
+
+2004-03-17 Jan Hubicka <jh@suse.cz>
+
+ * cfgrtl.c (rtl_create_basic_block): Pre-allocate basic_block_info
+ array.
+
+2004-03-17 James E Wilson <wilson@specifixinc.com>
+
+ * config/mips/mips.md (zero_extendsidi2): Add length attribute.
+ (hazard_nop): Change type to nop.
+ (type): Split arith into arith, shift, slt, clz. Delete darith.
+ Fix all uses. Change arith to multi if more than one insn emitted.
+ * config/mips/5400.md (ir_vr54_arith): Likewise.
+ * config/mips/5500.md (ir_vr55_arith): Likewise.
+ * config/mips/7000.md (rm7_int_other): Likewise.
+ * config/mips/9000.md (rm9k_int): Likewise.
+ * config/mips/sr71k.md (ir_sr70_arith): Likewise.
+
+2004-03-17 Joel Brobecker <brobecker@gnat.com>
+
+ * dwarf2out.c (subrange_type_die): Define new variable "subtype"
+ to hold the subtype tree instead of recomputing it several times.
+
+2004-03-17 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/mn10300/mn10300.c (notice_update_cc): Don't handle
+ CC_INVERT.
+ * config/mn10300/mn10300.md (cc): Remove "invert".
+
+2004-03-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * builtins.c (integer_valued_real_p): Add builtin rint.
+ (fold_builtin): Likewise.
+ * convert.c (convert_to_real): Likewise.
+
+ * convert.c (convert_to_real): Fix typos in `long double'
+ builtins.
+
+2004-03-16 Mark Mitchell <mark@codesourcery.com>
+
+ PR c++/14481
+ * fold-const.c (fold): Set TREE_NO_UNUSED_WARNING on implicitly
+ generated COMPOUND_EXPRs.
+
+2004-03-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
+
+ * config/h8300/t-rtems (h8300-*-rtems*): New.
+
+2004-03-16 Eric Christopher <echristo@redhat.com>
+
+ * doc/cppopts.texi(fwide-exec-charset): Fix typo.
+
+2004-03-16 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/i386/i386-protos.h: Add a prototype for
+ ix86_reverse_condition.
+ * config/i386/i386.c (ix86_reverse_condition): New.
+ * config/i386/i386.h (REVERSE_CONDITION): Use
+ ix86_reverse_condition.
+ * config/i386/i386.md: Use ix86_reverse_condition instead of
+ REVERSE_CONDITION.
+
+2004-03-16 J. Brobecker <brobecker@gnat.com>
+
+ * dwarf2out.c (loc_descriptor_from_tree): Add handling for MIN_EXPR.
+
+2004-03-16 Nathanael Nerode <neroden@gcc.gnu.org>
+
+ PR bootstrap/12974
+ * Makefile.in: Pass $(INCLUDES) down to libgcc.mk explicitly.
+
+2004-03-16 Paolo Bonzini <bonzini@gnu.org>
+
+ * c-common.c (c_common_type_for_mode): Build vector types on
+ demand.
+ (handle_mode_attribute): Deprecate using the mode attribute
+ to create vector types. Fix indentation.
+ (vector_type_node_list): Remove.
+ (handle_vector_size_attribute): Create vector types on demand.
+ Strip a NON_LVALUE_EXPR from the attribute if there is one.
+ * c-typeck.c (comptypes): Make vector types compatible if they
+ have the same underlying mode.
+ (convert_for_assignment): Use comptypes to convert between
+ vector types.
+ * tree.c (build_common_tree_nodes_2): Do not create vector types.
+ * config/arm/arm.c (arm_init_iwmmxt_builtins): Create necessary
+ vector types.
+ * tree.h: Remove vector types.
+ * config/i386/i386.c (i386_init_mmx_sse_builtins): Likewise.
+ * config/rs6000/rs6000.c (rs6000_init_builtins): Likewise.
+ (V16QI_type_node, V2SI_type_node, V2SF_type_node, V4HI_type_node,
+ V4SI_type_node, V4SF_type_node, V8HI_type_node): New globals.
+ * doc/extend.texi (Vector Types): Document how to use the
+ vector_size attribute to create vectors, rather than mode.
+
+ * config/arm/mmintrin.h: Use vector_size attribute, not mode.
+ * config/i386/emmintrin.h: Likewise.
+ * config/i386/mmintrin.h: Likewise.
+ * config/i386/xmmintrin.h: Likewise.
+ * config/sh/ushmedia.h: Likewise.
+
+2004-03-16 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/freebsd-spec.h, config/arc/arc-protos.h,
+ config/arm/aout.h, config/arm/elf.h, config/arm/freebsd.h,
+ config/arm/linux-gas.h, config/arm/semi.h,
+ config/cris/cris-protos.h, config/i386/xm-djgpp.h,
+ config/ia64/freebsd.h, config/mips/7000.md,
+ config/mips/9000.md, config/ns32k/ns32k-protos.h,
+ config/sparc/pbd.h: Update copyright.
+
+2004-03-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
+
+ PR target/14577
+ * config.gcc: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff.
+
+2004-03-16 Paolo Bonzini <bonzini@gnu.org>
+
+ * combine.c (combine_simplify_rtx): Remove the "last"
+ parameter and its documentation. Adjust recursive calls.
+ (simplify_logical): Always perform the only simplification
+ controlled by "last", if the simplified expression is
+ actually different.
+ (try_combine): Do not pass the "last" parameter to
+ combine_simplify_rtx.
+
+2004-03-16 Richard Sandiford <rsandifo@redhat.com>
+
+ PR target/14599
+ * config/mips/mips.md (UNSPEC_GP): New constant.
+ * config/mips/mips.c (CONST_GP_P): Expect the CONST to contain
+ an UNSPEC instead of (reg $gp).
+ (mips16_gp_pseudo_reg): Change accordingly.
+ (print_operand): Print $gp directly when handling CONST_GP_P.
+
+2004-03-16 Richard Zidlicky <rz@linux-m68k.org>
+
+ * config.gcc, config/m68k/linux.h: Implement with-cpu for m68k-linux.
+ * longlong.h: Make code 68060 clean when compiling for m68060.
+
+2004-03-16 Richard Zidlicky <rz@linux-m68k.org>
+
+ * config/m68k/m68k.md: Fix constraints for bitfield instructions.
+ * doc/md.texi: Clarify description of "i" constraint.
+
+2004-03-15 James E Wilson <wilson@specifixinc.com>
+
+ * config/mips/mips.md (type): Split load into load, fpload, fpidxload.
+ Split store into store, fpstore, fpidxstore. Fix all uses.
+ * config/mips/5400.md (ir_vr54_load, ir_vr54_store, ir_vr54_fstore):
+ Likewise.
+ * config/mips/5500.md (ir_vr55_load, i5_vr55_store): Likewise.
+ * config/mips/7000.md (rm7_ld, rm7_st): Likewise.
+ * config/mips/9000.md (rm9k_load, rm9k_store): Likewise.
+ * config/mips/sr71k.md (ir_sr70_load, ir_sr70_store, ir_sr70_fload,
+ ir_sr70_fstore): Likewise.
+
+2004-03-15 Richard Henderson <rth@redhat.com>
+
+ PR middle-end/14535
+ * except.c (collect_one_action_chain): Record action for cleanup
+ outer of exception spec.
+
+2004-03-15 Ian Lance Taylor <ian@wasabisystems.com>
+
+ * config/rs6000/host-darwin.c (darwin_rs6000_gt_pch_use_address):
+ Fix the check for abort and only do the mmap if we can.
+
+2004-03-15 Eric Botcazou <ebotcazou@act-europe.fr>
+
+ * config/sparc/sparc.h: Rework comments about the code model
+ in 64-bit environment and the mode 'Pmode'.
+ * doc/invoke.texi (SPARC options): Rework description of the
+ different code models supported in 64-bit environment.
+
+2004-03-15 Kazu Hirata <kazu@cs.umass.edu>
+
+ * defaults.h (REVERSIBLE_CC_MODE): Define.
+ * jump.c (reversed_comparison_code_parts): Don't check if
+ REVERSIBLE_CC_MODE is defined.
+
+2004-03-15 Kazu Hirata <kazu@cs.umass.edu>
+
+ * c-incpath.c, c-incpath.h, c-pch.c, c.opt, cppexp.c,
+ et-forest.h, genattr.c, ggc-none.c, hosthooks-def.h,
+ hosthooks.h, params.h, ra-colorize.c, web.c,
+ config/darwin-c.c, config/alpha/freebsd.h, config/arm/pe.c,
+ config/avr/avr-protos.h, config/avr/avr.md,
+ config/fr30/fr30-protos.h, config/fr30/fr30.md,
+ config/h8300/fixunssfsi.c, config/i386/darwin.h,
+ config/i386/freebsd.h, config/i386/freebsd64.h,
+ config/ia64/hpux.h, config/ia64/unwind-ia64.c,
+ config/ip2k/libgcc.S, config/m32r/xm-m32r.h,
+ config/mmix/mmix-modes.def, config/ns32k/netbsd.h,
+ config/ns32k/ns32k.md, config/pa/pa64-hpux.h,
+ config/pa/pa64-regs.h, config/rs6000/aix41.h,
+ config/rs6000/aix43.h, config/rs6000/host-darwin.c,
+ config/sparc/aout.h, config/sparc/freebsd.h,
+ config/sparc/litecoff.h, config/vax/vax-protos.h,
+ doc/hostconfig.texi, doc/include/gcc-common.texi: Update
+ copyright.
+
+2004-03-15 Paul Brook <paul@codesourcery.com>
+
+ * config/arm/arm.c (thumb_expand_prologue): Tie prologue insns to fp.
+
+2004-03-15 Gabriel Dos Reis <gdr@integrable-solutions.net>
+
+ * c-pretty-print.c (pp_c_semicolon): Fix formatting.
+ (pp_c_cv_qualifier): Document.
+ (pp_c_space_for_pointer_operator): Likewise.
+ (pp_c_integer_constant): Likewise.
+ (pp_c_identifier): Likewise.
+ (pp_c_init_declarator): Don't print function body.
+
+2004-03-14 Joseph S. Myers <jsm@polyomino.org.uk>
+
+ * doc/contrib.texi, doc/extend.texi, doc/gcov.texi,
+ doc/install.texi, doc/invoke.texi, doc/makefile.texi,
+ doc/sourcebuild.texi, doc/tm.texi, doc/trouble.texi: Capitalize
+ "gcc", "g++" and "g77" or mark up with appropriate markup. Adjust
+ wording and grammar.
+
+2004-03-14 Roger Sayle <roger@eyesopen.com>
+
+ * alias.c (get_alias_set): Replace calls via (*lang_hooks.foo) ()
+ with lang_hooks.foo ().
+ * builtins.c (expand_builtin_va_arg): Likewise.
+ * c-common.c (fname_as_string, c_common_truthvalue_conversion,
+ c_common_type_for_mode, c_common_nodes_and_builtins,
+ handle_mode_attribute, handle_vector_size_attribute): Likewise.
+ * c-convert.c (convert): Likewise.
+ * c-format.c (check_format_types): Likewise.
+ * c-objc-common.c (c_tree_printer): Likewise.
+ * c-typeck.c (build_unary_op, build_conditional_expr,
+ build_binary_op): Likewise.
+ * calls.c (try_to_integrate, expand_call,
+ emit_library_call_value_1): Likewise.
+ * cgraph.c (cgraph_node_name, cgraph_function_possibly_inlined_p):
+ Likewise.
+ * cgraphunit.c (record_call_1, cgraph_analyze_function,
+ cgraph_expand_function): Likewise.
+ * convert.c (convert_to_pointer, convert_to_integer): Likewise.
+ * coverage.c (build_fn_info_type, build_ctr_info_type,
+ build_gcov_info, create_coverage): Likewise.
+ * dbxout.c (dbxout_init): Likewise.
+ * diagnostic.c (diagnostic_report_current_function): Likewise.
+ * dojump.c (do_jump): Likewise.
+ * dwarf2out.c (dwarf2_name): Likewise.
+ * except.c (init_eh): Likewise.
+ * explow.c (expr_size, int_expr_size): Likewise.
+ * expmed.c (make_tree, const_mult_add_overflow_p, expand_mult_add):
+ Likewise.
+ * expr.c (store_expr, store_constructor, safe_from_p,
+ expand_expr_real, do_store_flag, try_casesi): Likewise.
+ * function.c (push_function_context_to, pop_function_context_from,
+ free_after_parsing, assign_stack_local_1, assign_stack_temp_for_type,
+ put_var_into_stack, allocate_struct_function, current_function_name):
+ Likewise.
+ * integrate.c (copy_decl_for_inlining, expand_inline_function):
+ Likewise.
+ * langhooks.c (lhd_clear_binding_stack, write_global_declarations,
+ lhd_print_error_function): Likewise.
+ * opts.c (handle_option, decode_options): Likewise.
+ * passes.c (open_dump_file): Likewise.
+ * print-tree.c (print_node): Likewise.
+ * stmt.c (expand_fixup, fixup_gotos, expand_asm_operands,
+ expand_decl_cleanup, emit_case_nodes): Likewise.
+ * stor-layout.c (variable_size): Likewise.
+ * toplev.c (announce_function, wrapup_global_declarations,
+ check_global_declarations, compile_file, default_tree_printer,
+ process_options, lang_dependent_init, finalize): Likewise.
+ * tree-dump.c (dequeue_and_dump): Likewise.
+ * tree-inline.c (remap_decl, remap_block, copy_body_r,
+ initialize_inlined_parameters, declare_return_variable,
+ inlinable_function_p, expand_call_inline, optimize_inline_calls,
+ walk_tree, copy_tree_r): Likewise.
+ * tree-optimize.c (tree_rest_of_compilation): Likewise.
+ * tree.c (decl_assembler_name, tree_size, size_in_bytes, staticp,
+ unsafe_for_reeval, get_unwidened, get_narrower, get_callee_fndecl,
+ variably_modified_type_p, dump_tree_statistics): Likewise.
+ * varasm.c (assemble_variable, compare_constant, copy_constant,
+ force_const_mem, compute_reloc_for_constant, output_constant,
+ output_addressed_constants, initializer_constant_valid_p): Likewise.
+
+2004-03-14 Kelley Cook <kcook@gcc.gnu.org>
+
+ * doc/install.texi: Make autoconf 2.13 the exception, not the rule.
+
+2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
+
+ * doc/install.texi: Reflect autoconf and automake version for
+ libffi. Update autoconf version to 2.59.
+
+2004-03-13 Roger Sayle <roger@eyesopen.com>
+
+ * fold-const.c (negate_expr, operand_equal_for_comparison_p,
+ optimize_bit_field_compare, decode_field_reference, all_ones_mask_p,
+ make_range, build_range_check, fold_range_test, unextend,
+ constant_boolean_node, fold_binary_op_with_conditional_arg,
+ fold_truthop, fold_mathfn_compare, fold_inf_compare,
+ fold_single_bit_test, fold): Replace calls via (*lang_hooks.foo) ()
+ with lang_hooks.foo ().
+
+2004-03-14 Richard Earnshaw <rearnsha@arm.com>
+
+ * arm.h (EXTRA_CONSTRAINT_STR_ARM): Update comment.
+
+2004-03-13 Dara Hazeghi <dhazeghi@yahoo.com>
+
+ * doc/install.texi: Note status of -fnew-ra.
+
+2004-03-13 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ PR middle-end/14470
+ * expr.c (store_expr): Call emit_queue before generating the move
+ from the temporary to the original target. Protect the temporary
+ from emit_queue.
+
+2004-03-13 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/14533
+ * config/s390/s390.c (legitimize_pic_address): Don't abort on UNSPEC
+ other than UNSPEC_GOTOFF.
+
2004-03-13 Richard Earnshaw <rearnsha@arm.com>
* arm.c (arm_legitimate_address_p): New argument, OUTER. Pass through
* doc/tm.texi: Document TARGET_USES_WEAK_UNWIND_INFO,
TARGET_EXPLICIT_INSTANTIATIONS_ONE_ONLY, TARGET_SUPPORTS_HIDDEN,
TARGET_ASM_EMIT_UNWIND_LABEL.
-
+
2004-03-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* builtins.c (expand_builtin_mathfn): Add pow10* to the
and gt_pch_use_address.
* config/host-linux.c, config/host-solaris.c: New files.
* config/x-linux, config/x-solaris: New files.
- * config/rs6000/host-darwin.c (darwin_rs6000_gt_pch_get_address):
+ * config/rs6000/host-darwin.c (darwin_rs6000_gt_pch_get_address):
Update for changed definition.
(darwin_rs6000_gt_pch_use_address): Likewise.
* doc/hostconfig.texi: Update docs.