1. 10 Jun, 2004 29 commits
    • tree-ssa.texi: Remove references to VDEF and add descriptions of V_MAY_DEF and V_MUST_DEF. · a32b97a2
      	* doc/tree-ssa.texi: Remove references to VDEF and add descriptions
      	of V_MAY_DEF and V_MUST_DEF.
      	* tree-dfa.c (dfa_stats_d): Add num_v_must_defs and rename
      	num_vdefs to num_v_may_defs.
      	(compute_immediate_uses_for_stmt): Rename occurences of vdef
      	to v_may_def.
      	(redirect_immediate_uses): Ditto.
      	(dump_dfa_stats): Ditto. Also added code to dump num_v_must_defs.
      	(collect_dfa_stats_r): Rename occurences of vdef to v_may_def.
      	Also add code to sum up the number of v_must_defs.
      	(vdefs_disappeared_p): Replace with...
      	(v_may_defs_disappeared_p): This.
      	(v_must_defs_disappeared_p): New function.
      	(mark_new_vars_to_rename): Rename occurences of vdef to v_may_def.
      	Also add code to mark new variables found in V_MUST_DEFs for
      	renameing.
      	* tree-flow.h (stmt_ann_d): Add v_must_def_ops and replace
      	vdef_ops to v_may_def_ops.
      	(get_vdef_ops): Replace with...
      	(get_v_may_def_ops): This.
      	* tree-flow-inline.h (get_vdef_ops): Replace with...
      	(get_v_may_def_ops): This.
      	(get_v_must_def_ops): New function.
      	(get_vdef_result_ptr): Replace with...
      	(get_v_may_def_result_ptr): This.
      	(get_vdef_op_ptr): Ditto with...
      	(get_v_may_def_op_ptr); This.
      	(get_v_must_def_op_ptr): New function.
      	* tree-into-ssa.c (mark_def_sites): Rename occurences of vdef
      	to v_may_def. Also add code to mark statements with
      	V_MUST_DEFs as definition sites.
      	(rewrite_stmt): Rename occurences of vdef to v_may_def. Also
      	add code to register new V_MUST_DEFs made by the statement.
      	* tree-outof-ssa.c (VIRTUAL_PARTITION): Update comments.
      	(check_replaceable): Rename occurences of vdef to v_may_def. Also
      	add check for V_MUST_DEFs.
      	(find_replaceable_in_bb): Ditto.
      	* tree-pretty-print.c (dump_vops): Rename occurences of vdef
      	to v_may_def. Also add code to dump V_MUST_DEFs.
      	* tree-sra.c (mark_all_vdefs): Replace with...
      	(mark_all_v_may_defs): This.
      	(mark_all_v_must_defs): New function.
      	(create_scalar_copies): Replace call to mark_all_vdefs with
      	calls to mark_all_v_may_defs and mark_all_v_must_defs.
      	(scalarize_structures): Rename occurences of vdef to v_may_def.
      	Also add a check for V_MUST_DEFs.
      	(scalarize_modify_expr): Rename occurences of vdef to v_may_def.
      	* tree-ssa-alias.c (global_var): Update comment.
      	(compute_may_aliases): Ditto.
      	(compute_points_to_and_addr_escape): Rename occurences of vdef
      	to v_may_def. Also add code to mark variables in V_MUST_DEF
      	operands as being written to.
      	(group_aliases): Update comment.
      	(maybe_create_global_var): Ditto.
      	* tree-ssa.c (verify_ssa): Rename occurences of vdef to v_may_def.
      	Also add a check for V_MUST_DEFs on GIMPLE registers.
      	(replace_immediate_uses): Rename occurences of vdef to v_may_def.
      	* tree-ssa-ccp.c (visit_stmt): Rename occurences of vdef
      	to v_may_def. Also add code to mark all V_MUST_DEF operands
      	VARYING.
      	(initialize): Ditto.
      	(set_rhs): Rename occurences of vdef to v_may_def. Also add
      	code to update SSA_NAMEs in V_MUST_DEFs.
      	* tree-ssa-copy.c (cprop_into_stmt): Rename occurences of vdef
      	to v_may_def.
      	* tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Rename
      	occurences of vdef to v_may_def. Also add code to mark statements
      	with V_MUST_DEFs as necessary.
      	(propagate_necessity): Rename occurences of vdef to v_may_def.
      	* tree-ssa-dom.c (redirect_edges_and_update_ssa_graph): Rename
      	occurences of vdef to v_may_def. Also add code to mark operands
      	in V_MUST_DEFs for renaming.
      	(eliminate_redundant_computations): Rename occurences of vdef
      	to v_may_def.
      	(record_equivalences_from_stmt): Rename occurences of vdef
      	to v_may_def. Also add code to record VUSEs for V_MUST_DEFs.
      	(optimize_stmt): Remove unnesessary variable vdefs. Update
      	comment.
      	(register_definitions_for_stmt): Rename occurences of vdef
      	to v_may_def. Also add code to register definitions made with
      	V_MUST_DEFs.
      	* tree-ssa-dse.c (fix_stmt_vdefs): Replace with...
      	(fix_stmt_v_may_defs): This.
      	(fix_phi_uses): Rename occurences of vdef to v_may_def.
      	(dse_optimize_stmt): Ditto.
      	* tree-ssa-live.c (create_ssa_var_map): Rename occurences of vdef
      	to v_may_def. Also add code to mark V_MUST_DEF operands as being
      	used in virtual operators.
      	* tree-ssa-loop.c (mark_defs_for_rewrite): Rename occurences of
      	vdef to v_may_def. Also add code to mark V_MUST_DEF operands for
      	renaming.
      	* tree-ssa-operands.c (opf_kill_def): New flag for killing
      	definitions.
      	(build_vdefs): Renamed to...
      	(build_v_may_defs): This.
      	(build_v_must_defs): New variable.
      	(voperands_d): Add v_must_def_ops and replace vdef_ops with
      	v_may_def_ops.
      	(append_vdef): Replace with...
      	(append_v_may_def): This.
      	(append_v_must_def): New function.
      	(NUM_FREE): Increment for V_MUST_DEF
      	(optype_freelist): Increment its size for V_MUST_DEF
      	(allocate_vdef_optype): Replace with...
      	(allocate_v_may_def_optype): This.
      	(allocate_v_must_def_optype): New function.
      	(free_vdefs): Replace with...
      	(free_v_may_defs): This.
      	(free_v_must_defs): New function.
      	(remove_vdefs): Replace with...
      	(remove_v_may_defs): This.
      	(remove_v_must_defs): New function.
      	(init_ssa_operands): Rename occurences of vdef to v_may_def. Also
      	add code to initialize build_v_must_defs.
      	(finalize_ssa_vdefs): Replace with...
      	(finalize_ssa_v_may_defs): This.
      	(finalize_ssa_vuses): Rename occurences of vdef to v_may_def.
      	(finalize_ssa_v_must_defs): New function.
      	(finalize_ssa_stmt_operands): Replace call to finalize_ssa_vdefs
      	with calls to finalize_ssa_v_may_defs and finalize_ssa_v_must_defs.
      	(verify_start_operands): Rename occurences of vdef to v_may_def.
      	Also add check for build_v_must_defs.
      	(get_stmt_operands): Rename occurences of vdef to v_may_def.
      	Also add code to handle V_MUST_DEFs and to use opf_kill_def for
      	killing definitions.
      	(get_expr_operands): Update comment and use opf_kill_def for
      	killing definitions.
      	(add_stmt_operand): Replace code that appends VDEFs with code
      	that appends V_MUST_DEFs when opf_kill_def is set and V_MAY_DEFs
      	otherwise.
      	(add_call_clobber_ops): Update comments.
      	* tree-ssa-operands.h (vdef_optype_d): Replace with...
      	(v_may_def_optype_d): This.
      	(v_must_def_optype_d): New structure.
      	(VDEF_OPS): Replace with...
      	(V_MAY_DEF_OPS): This.
      	(STMT_VDEF_OPS): Same with...
      	(STMT_V_MAY_DEF_OPS): This.
      	(NUM_VDEFS): And...
      	(NUM_V_MAY_DEFS): This.
      	(VDEF_RESULT_PTR): As well as...
      	(V_MAY_DEF_RESULT_PTR): This.
      	(VDEF_RESULT): Same goes for...
      	(V_MAY_DEF_RESULT): This.
      	(VDEF_OP_PTR): And...
      	(V_MAY_DEF_OP_PTR): This.
      	(VDEF_OP): And...
      	(V_MAY_DEF_OP): This.
      	(V_MUST_DEF_OPS): New macro.
      	(STMT_V_MUST_DEF_OPS): Ditto.
      	(NUM_V_MUST_DEFS): Ditto.
      	(V_MUST_DEF_OP_PTR): Ditto.
      	(V_MUST_DEF_OP): Ditto.
      	(remove_vdefs): Replace signature with...
      	(remove_v_may_defs): This.
      	(remove_v_must_defs): New function signature.
      	* tree-ssa-pre.c (subst_phis): Replace call to remove_vdefs
      	with calls to remove_v_may_defs and remove_v_must_defs.
      	(process_left_occs_and_kills): Rename occurences of vdef to v_may_def.
      	Also add code that marks left occurences of operands in V_MUST_DEFs.
      	* tree-tailcall.c (find_tail_calls): Rename occurences of vdef
      	to v_may_def. Also add check for V_MUST_DEFs.
      	(eliminate_tail_call):Rename occurences of vdef to v_may_def.
      
      testsuite:
      
      	* gcc.dg/tree-ssa/20031015-1.c: Scan for
      	V_MAY_DEF instead of VDEF.
      	* gcc.dg/tree-ssa/20040517-1.c: Ditto.
      
      From-SVN: r82947
      Brian Booth committed
    • re PR target/15653 (Gcc 3.4 ICE on valid code) · d57f1617
      2004-06-10  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR target/15653
      	* haifa-sched.c (schedule_block): Finish cycle after issuing asm
      	insn.
      
      From-SVN: r82942
      Vladimir Makarov committed
    • re PR web/15263 (configure.html: end tag for element "H4" which is not open...) · 322afd16
       	PR web/15263
      	* doc/install.texi: Remove superfluous linebreak.
      
      From-SVN: r82940
      Volker Reichelt committed
    • istream.tcc (istream::ignore): Fix for -Wuninitialized. · bdd2a210
      
      2004-06-10  Aaron W. LaFramboise  <aaronraolete36@aaronwl.com>
      
      	* include/bits/istream.tcc (istream::ignore): Fix for -Wuninitialized.
      
      From-SVN: r82939
      Aaron W. LaFramboise committed
    • builtins.c (expand_builtin): Fall back to library function call for conj... · aa6c7c3a
      
      	* builtins.c (expand_builtin): Fall back to library function call for
      	conj, conjf, conjl, creal, crealf, creall, cimag, cimagf and cimagl.
      	(fold_builtin_1): Lower built-ins BUILT_IN_CONJ{,F,L} to CONJ_EXPR,
      	BUILT_IN_CREAL{,F,L} to REALPART_EXPR, and BUILT_IN_CIMAG{,F,L} to
      	IMAGPART_EXPR respectively.
      
      From-SVN: r82938
      Roger Sayle committed
    • re PR c++/15875 (rejects pointer to member in template) · 5a57f1b2
              PR c++/15875
              Revert:
              2004-06-01  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
              * init.c (build_offset_ref): Build SCOPE_REF with non-null
              TREE_TYPE for non-dependent names.
              * pt.c (type_dependent_expression_p): Handle SCOPE_REF with
              unknown_type_node as its TREE_TYPE.
              * cxx-pretty_print.c (pp_cxx_unqualified_id): Handle BASELINK.
              * error.c (dump_decl) <SCOPE_REF case>: Use pp_expression.
              (dump_expr) <SCOPE_REF case>: Likewise.
      
      From-SVN: r82933
      Jason Merrill committed
    • sh.c (dump_table): New argument start. · 078c8b08
      	* sh.c (dump_table): New argument start.  Changed caller.
      	(fixup_mova): New function.
      	(find_barrier): Use it.
      	(sh_reorg): Likewise.  Check for CODE_FOR_casesi_worker_2.
      	If the label a mova refers to is above the mova itself, change
      	the mova into a load.
      	* sh.md (*casesi_worker): Rename to:
      	(casesi_worker_1).
      	(casesi_worker_2): New insn.
      
      From-SVN: r82932
      J"orn Rennecke committed
    • std_complex.h (sin(const complex<_Tp>& __z)): Make this function return a value. · 9ef313e3
      
      2004-06-10  Jan van Dijk  <jan@etpmod.phys.tue.nl>
      
      	* include/std/std_complex.h (sin(const complex<_Tp>& __z)): Make
      	this function return a value.
      
      From-SVN: r82928
      Jan van Dijk committed
    • fix conflict markers · 811d7e77
      From-SVN: r82926
      Jason Merrill committed
    • target.h (struct gcc_target): Change gimplify_va_arg_expr hook signature. · 23a60a04
              * target.h (struct gcc_target): Change gimplify_va_arg_expr
              hook signature.
              * tree-gimple.h: Adjust.
              * config/alpha/alpha.c (alpha_gimplify_va_arg): Adjust.
              * config/i386/i386.c (ix86_gimplify_va_arg): Adjust.
              Use fold_convert.
              * config/ia64/ia64.c (ia64_gimplify_va_arg): Adjust.
              * config/rs6000/rs6000.c (rs6000_gimplify_va_arg): Adjust.
              Use COMPLEX_EXPR for complex numbers.  Use fold_convert.
              * builtins.c (std_gimplify_va_arg_expr): Adjust.  Use fold_convert.
              (gimplify_va_arg_expr): Return GS_ERROR in error case.
              Gimplify valist rather than calling stabilize_va_list.
      
      From-SVN: r82925
      Jason Merrill committed
    • re PR libmudflap/13505 ([tree-ssa] libmudflap mf-hooks2.c build failure on cygwin) · 339586c8
      2004-06-10  Stephen Crowley  <stephen.crowley@sbcglobal.net>
      
      	PR libmudflap/13505
      	* mf-hooks2.c (semctl): Add cygwin porting hack.
      
      From-SVN: r82923
      Stephen Crowley committed
    • Makefile.in (df.o): Remove fibheap dependency. · 9bf7acfc
      	* Makefile.in (df.o): Remove fibheap dependency.
      	* df.h: Do not include sbitmap.h.
      	(struct ref): New field "data".
      	(DF_REF_DATA): New accessor macro.
      	(struct df): Field "dom" removed.
      	(df_analyze_subcfg): New function.
      	(transfer_function_sbitmap, transfer_function_bitmap): Replaced by ...
      	(transfer_function): ... new type.
      	(iterative_dataflow_sbitmap, iterative_dataflow_bitmap): Replaced by ...
      	(iterative_dataflow): ... new function.
      	(enum set_representation, struct dataflow): New.
      	* df.c: Do not include fibheap.h.
      
      	(df_reg_def_chain_clean, df_reg_use_chain_clean,
      	(df_bb_table_realloc, df_analyse_subcfg, free_reg_ref_chain,
      	prune_to_subcfg, df_bb_modify): New functions.
      	(df_bitmaps_alloc, df_reg_def_chain_create, df_reg_use_chain_create,
      	df_refs_update, df_reg_table_realloc, df_ref_create,
      	df_bb_reg_def_chain_create, df_bb_reg_use_chain_create,
      	df_bb_rd_local_compute, df_bb_ru_local_compute, df_bb_lr_local_compute,
      	df_analyse_1, df_insn_modify): Support analysing only a part of the cfg.
      
      	(dataflow_set_a_op_b, dataflow_set_copy): New functions.
      	(df_rd_transfer_function, df_ru_transfer_function,
      	df_lr_transfer_function): Type of bitmaps changed to void *.
      	(hybrid_search_bitmap, hybrid_search_sbitmap): Merge into ...
      	(hybrid_search): ... new function.
      	(iterative_dataflow_bitmap, iterative_dataflow_sbitmap): Merge into ...
      	(iterative_dataflow): ... new function. Avoid use of fibheaps for
      	a worklist.  Do not process basic blocks unnecessarily.
      
      From-SVN: r82921
      Zdenek Dvorak committed
    • re PR c++/15227 (Trouble with invalid function definition) · 109e0040
      	PR c++/15227
      	* parser.c (cp_parser_direct_declarator): Robustify.
      
      	PR c++/15877
      	* pt.c (tsubst_copy): Use decl_constant_value on enumeration
      	constants in non-dependent contexts.
      
      	PR c++/14211
      	PR c++/15076
      	* typeck.c (build_static_cast): Wrap casts in NON_LVALUE_EXPR when
      	necessary.
      
      	PR c++/14211
      	* g++.dg/conversion/const1.C: New test.
      
      	PR c++/15076
      	* g++.dg/conversion/reinterpret1.C: New test.
      
      	PR c++/15877
      	* g++.dg/template/enum2.C: New test.
      
      	PR c++/15227
      	* g++.dg/template/error13.C: New test.
      
      From-SVN: r82917
      Mark Mitchell committed
    • fold-const.c (fold_abs_const): Make extern. · 9655d83b
      
      	* fold-const.c (fold_abs_const): Make extern.
      	* tree.h (fold_abs_const): Prototype here.
      	* builtins.c (fold_builtin_fabs): New function to transform
      	fabs, fabsf and fabsl builtins into ABS_EXPR tree nodes.
      	(fold_builtin_abs): New function to transform abs, labs, llabs
      	and imaxabs builtins into ABS_EXPR tree nodes.
      	(expand_builtin): Fall back to a function call for abs, labs,
      	llabs and imaxabs builtins that survive constant folding.
      	(fold_builtin_1): Call fold_builtin_fabs for FABS, FABSF and
      	FABSL, and fold_builtin_abs for ABS, LABS, LLABS and IMAXABS.
      
      From-SVN: r82916
      Roger Sayle committed
    • re PR fortran/14957 (testsuite issues) · a7b155a6
      PR fortran/14957
      * gfortran.fortran-torture/execute/intrinsic_scale.f90: Make all
      arguments to test_* REAL and of the right size.
      
      From-SVN: r82915
      Tobias Schlüter committed
    • re PR target/15569 (Gcc 3.4.1 failed to build ia64 2.6.6 kernel) · ba20a3eb
      	PR target/15569
      	PR rtl-optimization/15681
      	* gcc.dg/20040609-1.c: New test.
      
      From-SVN: r82908
      Jakub Jelinek committed
    • unwind-ia64.c (uw_frame_state_for): Don't assume a leaf function without unwind info at RP 0. · 897105a1
      	* config/ia64/unwind-ia64.c (uw_frame_state_for): Don't assume a
      	leaf function without unwind info at RP 0.
      
      From-SVN: r82906
      Jakub Jelinek committed
    • unix.S (ffi_call_unix): Insert group barrier break fp_done. · 37c849e4
      	* src/ia64/unix.S (ffi_call_unix): Insert group barrier break
      	fp_done.
      	(ffi_closure_UNIX): Fix f14/f15 adjustment if FLOAT_SZ is ever
      	changed from 8.
      
      From-SVN: r82904
      Jakub Jelinek committed
    • Oops. · dbb4e0c6
      From-SVN: r82903
      Jakub Jelinek committed
    • re PR c++/14791 (13070 does not fix -Wformat with fprintf) · 498c0f27
      	PR c++/14791
      	* tree.h (enum tree_index): Add TI_FILEPTR_TYPE.
      	(fileptr_type_node): Define.
      	* tree.c (build_common_tree_nodes_2): Initialize
      	fileptr_type_node to ptr_type_node.
      	* c-common.c (c_common_nodes_and_builtins): For C++, make
      	fileptr_type_node a distinct type copy.
      	* builtin-types.def (BT_FILEPTR, BT_FN_INT_CONST_STRING_FILEPTR,
      	BT_FN_INT_INT_FILEPTR, BT_FN_INT_FILEPTR_CONST_STRING_VALIST_ARG,
      	BT_FN_SIZE_CONST_PTR_SIZE_SIZE_FILEPTR,
      	BT_FN_INT_FILEPTR_CONST_STRING_VAR): Add.
      	(BT_FN_INT_CONST_STRING_PTR, BT_FN_INT_INT_PTR,
      	BT_FN_SIZE_CONST_PTR_SIZE_SIZE_PTR, BT_FN_INT_PTR_CONST_STRING_VAR,
      	BT_FN_INT_PTR_CONST_STRING_VALIST_ARG): Remove.
      	* builtins.def (BUILT_IN_FPRINTF, BUILT_IN_FPRINTF_UNLOCKED,
      	BUILT_IN_FPUTC, BUILT_IN_FPUTC_UNLOCKED, BUILT_IN_FPUTS,
      	BUILT_IN_FPUTS_UNLOCKED, BUILT_IN_FSCANF, BUILT_IN_FWRITE,
      	BUILT_IN_FWRITE_UNLOCKED, BUILT_IN_VFPRINTF, BUILT_IN_VFSCANF): Use
      	the above *FILEPTR* types instead of *PTR*.
      
      	* decl.c (duplicate_decls): Handle fileptr_type_node arguments
      	specially.
      
      	* g++.dg/opt/builtins1.C: New test.
      
      From-SVN: r82902
      Jakub Jelinek committed
    • * interpret.cc (run): Handle wide fload. · 618df745
      From-SVN: r82889
      Tom Tromey committed
    • Fix typos. · 373614fc
      From-SVN: r82887
      Jakub Jelinek committed
    • clean up obsolete comment · 1201ebed
      From-SVN: r82885
      Jason Merrill committed
    • * gcc_update: Add libgfortran. · dbfa8d15
      From-SVN: r82884
      Andreas Jaeger committed
    • tree-ssa.c (verify_ssa): Verify that vdefs/makes_aliased_stores match. · fce66145
      2004-06-09  Daniel Berlin <dberlin@dberlin.org>
      
      	* tree-ssa.c (verify_ssa): Verify that vdefs/makes_aliased_stores
      	match.
      
      From-SVN: r82883
      Daniel Berlin committed
    • i386-bitfield1.c: Add mingw32 and cygwin to targets that use default windows32 struct layout. · b152aee5
              * gcc.dg/i386-bitfield1.c: Add mingw32 and cygwin to targets
              that use default windows32 struct layout.
              * gcc.dg/i386-bitfield2.c: Likewise.
      
      From-SVN: r82878
      Danny Smith committed
    • Daily bump. · ee18c9f1
      [[Split portion of a mixed commit.]]
      
      From-SVN: r82874.2
      GCC Administrator committed
    • Daily bump. · 041b9478
      [[Split portion of a mixed commit.]]
      
      From-SVN: r82873.2
      GCC Administrator committed
    • fold-const.c (fold_not_const): New function. · a653e758
      
      	* fold-const.c (fold_not_const): New function.
      	(fold) <ABS_EXPR>: Don't bother testing wins.
      	(fold) <BIT_NOT_EXPR>: Call fold_not_const.
      	(nondestructive_fold_unary_to_constant) <BIT_NOT_EXPR>: Likewise.
      
      From-SVN: r82868
      Roger Sayle committed
  2. 09 Jun, 2004 11 commits
    • re PR middle-end/15228 (useless copies of floating point operands) · e66e7856
              PR middle-end/15228
              * function.c (assign_parms): Always set_mem_align with the computed
              FUNCTION_ARG_BOUNDARY.  Don't clear stack_parm if !STRICT_ALIGNMENT.
      
      From-SVN: r82867
      Richard Henderson committed
    • re PR tree-optimization/15108 ([tree-ssa] [regression] missed sib-calling for pointer changes) · 4b5b9613
              PR opt/15108
              * tree-tailcall.c (find_tail_calls): Don't check early for
              tail_recursion failure.
      
      From-SVN: r82866
      Richard Henderson committed
    • Move SSA_NAME annotations into tree_ssa_name. · 313679b0
      	* tree-dfa.c (create_ssa_name_ann): Remove.
      	* tree-flow-inline.h (ssa_name_ann, get_ssa_name_ann): Remove.
      	* tree-flow.h (enum tree_ann_type): Remove SSA_NAME_ANN.
      	(struct ssa_name_ann_d): Remove.
      	(union tree_ann_d): Update.
      	(ssa_name_ann_t): Remove.
      	* tree-ssa-alias.c: (get_ptr_info): New local function.
      	Replace references to ssa_name_ann_t with struct ptr_info_def.
      	* tree-ssa-operands.c (get_expr_operands): Likewise.
      	* tree.h (SSA_NAME_PTR_INFO): Define.
      	(struct ptr_info_def): Declare.
      	(struct tree_ssa_name): Add field 'ptr_info'.
      
      From-SVN: r82864
      Diego Novillo committed
    • winnt.c (i386_pe_output_labelref): Correct misplaced ')'. · 8041d6ab
      	* config/i386/winnt.c (i386_pe_output_labelref): Correct
      	misplaced ')'.
      
      From-SVN: r82862
      Danny Smith committed
    • * config/i386/winnt.c (i386_pe_output_labelref); Correct · 33300a2e
      	misplaced ')'.
      
      From-SVN: r82860
      Danny Smith committed
    • k6.md: Rewrite using the DFA model. · 8695f61e
      	* config/i386/k6.md: Rewrite using the DFA model.
      	* config/i386/i386.c (ix86_adjust_cost): Don't increase the
      	cost of load-operation insns for the K6.
      	(ia32_use_dfa_pipeline_interface): Add TARGET_K6.
      	(ia32_multipass_dfa_lookahead): Likewise.
      
      From-SVN: r82859
      Steven Bosscher committed
    • alpha.c (alpha_gimplify_va_arg_1, [...]): New. · 28245018
              * config/alpha/alpha.c (alpha_gimplify_va_arg_1,
              alpha_gimplify_va_arg, TARGET_GIMPLIFY_VA_ARG_EXPR): New.
      
      From-SVN: r82858
      Richard Henderson committed
    • re PR libstdc++/15775 (Allocator::pointer consistently ignored) · 7338fc64
      2004-06-09  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/15775
      	* include/bits/stl_deque.h: Consistently with stl_set.h, define
      	pointer as allocator's pointer, likewise for reference,
      	const_pointer, and const_reference.
      	* include/bits/stl_list.h: Likewise.
      	* include/bits/stl_map.h: Likewise.
      	* include/bits/stl_multimap.h: Likewise.
      	* include/bits/stl_vector.h: Likewise.
      
      From-SVN: r82857
      Paolo Carlini committed
    • bitfield3.C: Add -mno-align-double compile option for mingw32 and cygwin targets. · 80d23e49
      	* g++.dg/abi/bitfield3.C: Add -mno-align-double compile option
      	for mingw32 and cygwin targets.
      
      From-SVN: r82856
      Danny Smith committed
    • Index: gcc/ChangeLog · d8044160
      2004-06-09  Geoffrey Keating  <geoffk@apple.com>
      
      	* Makefile.in (CPPLIB_H): Put files in order of inclusion.
      	(CPP_ID_DATA_H): New.
      	(gtype-desc.o): Update dependencies.
      	(GTFILES): Use CPP_ID_DATA_H.
      
      Index: gcc/testsuite/ChangeLog
      2004-06-09  Geoffrey Keating  <geoffk@apple.com>
      
      	* gcc.dg/pch/macro-4.c: New.
      	* gcc.dg/pch/macro-4.hs: New.
      
      Index: libcpp/ChangeLog
      2004-06-09  Geoffrey Keating  <geoffk@apple.com>
      
      	* traditional.c (push_replacement_text): Set macro->traditional.
      	(save_replacement_text): Likewise.
      	* pch.c (cpp_write_pch_state): Don't write list of defined macros.
      	(struct save_macro_item): Delete.
      	(struct save_macro_data): Use a character array not the previous
      	structured format.
      	(save_macros): Save macro as text not as internal structures.
      	(cpp_prepare_state): Update for changes to save_macro_data.
      	(cpp_read_state): Don't read macros defined in PCH.  Restore
      	-D macros as text.
      	* macro.c (create_iso_definition): Honour alloc_subobject.
      	Clear traditional flag.
      	(_cpp_create_definition): Honour alloc_subobject.
      	* lex.c (cpp_token_val_index): New.
      	* internal.h: Include cpp-id-data.h.
      	(uchar): Move definition to cpp-id-data.h.
      	(U): Likewise.
      	(cpp_macro): Likewise.
      	* directives.c (struct answer): Move to cpp-id-data.h.
      	(do_assert): Honour alloc_subobject.
      
      Index: libcpp/include/ChangeLog
      2004-06-09  Geoffrey Keating  <geoffk@apple.com>
      
      	* symtab.h (struct ht): Add field 'alloc_subobject'.
      	* cpplib.h (struct cpp_string): Add GTY marker.
      	(enum cpp_token_fld_kind): New.
      	(struct cpp_token): Add GTY markers.
      	(cpp_token_val_index): Prototype.
      	(CPP_HASHNODE_VALUE_IDX): New.
      	(struct cpp_hashnode): Don't skip fields of 'value' when marking.
      	* cpp-id-data.h: New file.
      
      From-SVN: r82851
      Geoffrey Keating committed