OSDN Git Service

PR c/16392
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 9255926..22e1c66 100644 (file)
@@ -1,3 +1,204 @@
+2004-07-07  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR c/16392
+       * function.c (assign_parms): Fix typo from previous change.
+
+2004-07-07  Jason Merrill  <jason@redhat.com>
+
+       PR c++/15815
+       * doc/extend.texi (C++ Interface): Correct information and
+       discourage use.
+
+2004-07-07  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR target/16130
+       PR target/16142
+       PR target/16143
+       * config/ia64/ia64.c (ia64_dfa_new_cycle): Reset DFA state for asm
+       insn.
+       
+2004-07-06  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
+
+       PR target/1679.
+       * config/m32r/m32r.c (m32r_function_symbol): New function:
+       Generate a symbol name RTX with the correct m32r specific flags
+       set. 
+       (block_move_call): Use new function to generate correct symbol.
+       * config/m32r/m32r-protos.h: Add prototype for new funcion.
+       * config/m32r/m32r.h (INITIALIZE_TRAMPOLINE): Use the new
+       function.
+
+2004-07-07  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * tree.h (TYPE_BINFO_OFFSET, TYPE_BINFO_VTABLE,
+       TYPE_BINFO_VIRTUALS, TYPE_BINFO_BASETYPES,
+       TYPE_BINFO_BASETYPE): Remove.
+       (BINFO_BASETYPES, BINFO_N_BASETYPES, BINFO_BASETYPE): Rename
+       to ...
+       (BINFO_BASE_BINFOS, BINFO_N_BASE_BINFOS, BINFO_BASE_BINFO): ...
+       here.
+       (BINFO_BASEACCESSES, BINFO_BASEACCESS): Rename to ...
+       (BINFO_BASE_ACCESSES, BINFO_BASE_ACCESS): ... here.
+       (BINFO_INHERITANCE_CHAIN): Redocument as it is actually used.
+       (struct tree_binfo): Rename base_types to base_binfos.
+       * alias.c (record_component_aliases): Adjust BINFO macros.
+       * dbxout.c (dbxout_type): Likewise.
+       * dwarf2out.c (gen_member_die): Likewise.
+       * sdbout.c (sdbout_one_type): Likewise.
+       * tree-dump.c (deque_and_dump): Likewise.
+       * config/i386/i386.c (classify_argument,
+       contains_128bit_aligned_vector_p): Likewise.
+
+2004-07-07  Nick Clifton  <nickc@redhat.com>
+
+       * config/fr30/fr30.c (fr30_setup_incoming_varargs): Change
+       arguments to match TARGET_SETUP_INCOMING_VARARGS prototype. 
+
+2004-07-07  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * vec.h: Fix the example use.
+
+2004-07-06  Richard Henderson  <rth@redhat.com>
+
+       * langhooks-def.h (LANG_HOOKS_GIMPLE_BEFORE_INLINING): Remove.
+       * langhooks.h (struct lang_hooks): Remove gimple_before_inlining.
+       * tree-inline.c (copy_body_r, setup_one_parameter,
+       initialize_inlined_parameters, expand_call_inline,
+       declare_inline_vars): Don't check it.
+       (expand_calls_inline): Remove old version, rename new version
+       from gimple_expand_calls_inline.
+       * tree-optimize.c (execute_gimple): Remove.
+       (pass_gimple): Don't run anything.
+
+2004-07-06  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * doc/sourcebuild.texi: Use semicolons instead of commas in
+       section title.
+
+2004-07-06  Richard Henderson  <rth@redhat.com>
+
+       * tree-sra.c (struct sra_walk_fns): Revert 2004-07-05 change.
+       (sra_walk_modify_expr, scan_init): Likewise.
+       (generate_element_zero): Check visited before scanning children.
+       (generate_element_init): Set visited on error.
+       (scalarize_init): Handle generate_element_init failure similar
+       to use_block_copy.
+
+2004-07-06  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * toplev.h (NO_FRONT_END_DIAG, ATTRIBUTE_GCC_FE_DIAG): Define.
+       (warning, error, pedwarn, sorry): Use ATTRIBUTE_GCC_FE_DIAG.
+
+2004-07-06  Richard Henderson  <rth@redhat.com>
+
+       * config/i386/i386.c (legitimize_pic_address): Make static.
+       (legitimize_address): Handle CONST with TLS operand.
+       (ix86_expand_move): Don't call legitimize_pic_address directly.
+       * config/i386/i386-protos.h (legitimize_pic_address): Remove.
+
+2004-07-06  Roger Sayle  <roger@eyesopen.com>
+
+       * ifcvt.c (struct noce_if_info): Add a Boolean b_unconditional field.
+       (noce_try_sign_mask): Tweak rtx_cost check if t is evaluated anyway.
+       (noce_process_if_block): Initialize if_info.b_unconditional if insn_b
+       is currently executed unconditionally, i.e. not in "else_bb".
+
+2004-07-06  Steven Bosscher  <stevenb@suse.de>
+
+       * config/alpha/alpha.c (alpha_use_dfa_pipeline_interface): Remove.
+       (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
+       * config/arm/arm.c (arm_use_dfa_pipeline_interface): Remove.
+       (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
+       * config/frv/frv.c (frv_use_dfa_pipeline_interface): Remove.
+       (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
+       * config/i386/i386.c (ia32_use_dfa_pipeline_interface): Remove.
+       (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
+       * config/ia64/ia64.c (ia64_use_dfa_pipeline_interface): Remove.
+       (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
+       * config/pa/pa.c (hhpa_use_dfa_pipeline_interface): Remove.
+       (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
+       * config/sparc/sparc.c (sparc_use_dfa_pipeline_interface): Remove.
+       (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
+       * config/v850/v850.c (v850_use_dfa_pipeline_interface): Remove.
+       (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
+
+2004-07-06  Daniel Berlin  <dberlin@dberlin.org>
+
+       * dojump.c (do_jump): REFERENCE_EXPR is dead.
+       * expr.c (expand_expr_real_1): Ditto.
+       * tree-inline.c (estimate_num_insns_1): Ditto.
+       * tree-pretty-print.c (dump_generic_node): Ditto.
+       (op_symbol): Ditto.
+       * tree.def: Ditto.
+
+2004-07-06  Daniel Berlin  <dberlin@dberlin.org>
+
+       * tree-ssa-pre.c (reference_node_pool): New pool.
+       (find_or_generate_expression): Class 'r' is okay too.
+       (create_value_expr_from): Ditto.
+       (add_to_sets): LHS should not include vuses.
+       (eliminate): Ditto.
+       (compute_avail): Reverse ordering of tests.
+       Valuize INDIRECT_REF as well.
+
+2004-07-06  Richard Sandiford  <rsandifo@redhat.com>
+
+       PR rtl-optimization/16380
+       * loop.c (check_dbra_loop): Sink comparison instructions if they
+       do something other than set cc0.
+
+2004-07-06  James E Wilson  <wilson@specifixinc.com>
+
+       * doc/interface.texi (longjmp and automatic variables): Delete
+       paragraph recommending taking the address of a variable.
+
+2004-07-06  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * vec.h (VEC_embedded_alloc): Remove.
+       (VEC_embedded_size, VEC_embedded_init): New.
+       (VEC_alloc, VEC_reserve, VEC_safe_push, VEC_safe_insert): Add
+       MEM_STAT_INFO.
+       (VEC_truncate): New.
+       (vec_p_reserve, vec_o_reserve): Add MEM_STAT_DECL.
+       (vec_embedded_alloc): Remove.
+       * vec.c (vec_p_reserve, vec_o_reserve): Add MEM_STAT_DECL, adjust.
+       (vec_embedded_alloc): Remove.
+
+2004-07-06  Mark Mitchell  <mark@codesourcery.com>
+
+       * Makefile.in (langhooks.o): Do not depend on gt-langhooks.h.
+       (gt-langhooks.h): Remove.
+
+2004-07-06  George Helffrich <george@gly.bris.ac.uk>
+
+       * xcoffout.h (DBX_FINISH_SYMBOL): Fix typo.
+
+2004-07-06  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * config/sparc/sparc.c (get_pc_symbol): Rename into
+       add_pc_to_pic_symbol.
+       (get_pc_symbol_name): Rename into add_pc_to_pic_symbol_name.
+       (load_pic_register): Account for previous changes.
+       Use reg_names.  Don't create the label twice.
+       * config/sparc/sparc.md (UNSPEC_GET_PC): Rename into
+       UNSPEC_LOAD_PCREL_SYM.
+       (get_pc): Rename into load_pcrel_sym.  Add predicate to
+       operands.  Remove condition.
+
+2004-07-06  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * dbxout.c (dbxout_type): Don't test whether the binfo slot of
+       RECORD, UNION & QUAL_UNION is actually a binfo.
+
+       * tree.h (TREE_VIA_VIRTUAL): Rename to ...
+       (BINFO_VIRTUAL_P): ... here. Require TREE_BINFO only.
+       (BINFO_MARKED, BINFO_FLAG_[16]): New binfo flags.
+       * dbxout.c (dbxout_type): Use BINFO_VIRTUAL_P.
+       * dwarf2out.c (add_data_member_location_attribute): Likewise.
+       (gen_inheritance_die): Likewise.
+       * tree-dump.c (deque_and_dump): Likewise.
+       * doc/c-tree.texi (Binfos): Add under reconstruction note.
+
 2004-07-06  Steven Bosscher  <stevenb@suse.de>
 
        * config/mcore/mcore.c (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE):