1. 09 Jul, 2004 5 commits
  2. 08 Jul, 2004 35 commits
    • frv-protos.h (frv_expand_builtin_va_arg): Remove. · 28cb7667
              * config/frv/frv-protos.h (frv_expand_builtin_va_arg): Remove.
              * config/frv/frv.c (TARGET_GIMPLIFY_VA_ARG_EXPR): New.
              (frv_gimplify_va_arg_expr): Rewrite from frv_expand_builtin_va_arg.
              * config/frv/frv.h (EXPAND_BUILTIN_VA_ARG): Remove.
      
      From-SVN: r84329
      Richard Henderson committed
    • f77-edit-i-in.f: Copy from g77.dg and change X to 1X in format. · c6db08cd
      2004-07-09  David Billinghurst (David.Billinghurst@riotinto.com)
      
      	* gfortran.dg/g77/f77-edit-i-in.f: Copy from g77.dg and
      	change X to 1X in format.
      	* gfortran.dg/g77/20010216-1.f:  Copy from g77.dg and
      	add data statements to conform to standard.
      
      From-SVN: r84328
      David Billinghurst committed
    • i860-protos.h (i860_va_arg): Remove. · 8d05a22e
              * config/i860/i860-protos.h (i860_va_arg): Remove.
              * config/i860/i860.c (TARGET_GIMPLIFY_VA_ARG_EXPR): New.
              (i860_gimplify_va_arg_expr): Rewrite from i860_va_arg.
              * config/i860/i860.h (EXPAND_BUILTIN_VA_ARG): Remove.
      
      From-SVN: r84327
      Richard Henderson committed
    • f77-edit-s-out.f: Copy from g77.dg. · e423d0f6
      2004-07-09  David Billinghurst (David.Billinghurst@riotinto.com)
      
      	* gfortran.dg/g77/f77-edit-s-out.f: Copy from g77.dg. XFAIL
      	* gfortran.dg/g77/f77-edit-t-in.f: Likewise
      	* gfortran.dg/g77/f77-edit-x-out.f: Likewise
      
      From-SVN: r84326
      David Billinghurst committed
    • 7388.f: Copy from g77.dg · 1555fc86
      2004-07-09  David Billinghurst (David.Billinghurst@riotinto.com)
      
      	* gfortran.dg/g77/7388.f: Copy from g77.dg
      	* gfortran.dg/g77/f77-edit-i-out.f: Likewise
      	* gfortran.dg/g77/f77-edit-apostrophe-out.f: Likewise
      	* gfortran.dg/g77/f77-edit-slash-out.f: Likewise
      	* gfortran.dg/g77/f77-edit-colon-out.f: Likewise
      	* gfortran.dg/g77/f77-edit-t-out.f: Likewise
      	* gfortran.dg/g77/f77-edit-h-out.f: Likewise
      	* gfortran.dg/g77/strlen0.f: Likewise
      
      From-SVN: r84325
      David Billinghurst committed
    • gfortran-dg.exp: New file (adapted from lib/g77-dg.exp) · e726a6f6
      2004-07-09   David Billinghurst (David.Billinghurst@riotinto.com)
      
      	* lib/gfortran-dg.exp: New file (adapted from lib/g77-dg.exp)
      	* gfortran.dg/dg.exp: New file (adapted from g77.dg/dg.exp)
      
      From-SVN: r84324
      David Billinghurst committed
    • system.h: Prototype getpagesize if missing. · 6a257778
      
      	* system.h: Prototype getpagesize if missing.
      	* configure.ac: Add getpagesize to gcc_AC_CHECK_DECLS.
      	* configure: Regenerate.
      	* config.in: Regenerate.
      
      From-SVN: r84323
      Aaron W. LaFramboise committed
    • fr30-protos.h (fr30_va_arg): Remove. · 0196fbb3
              * config/fr30/fr30-protos.h (fr30_va_arg): Remove.
              * config/fr30/fr30.c (TARGET_GIMPLIFY_VA_ARG_EXPR): New.
              (fr30_gimplify_va_arg_expr): New.
              (fr30_pass_by_reference, fr30_pass_by_value, fr30_va_arg): Remove.
              * config/fr30/fr30.h (EXPAND_BUILTIN_VA_ARG): Remove.
      
      From-SVN: r84322
      Richard Henderson committed
    • cris-protos.h (cris_expand_builtin_va_arg): Remove. · 062fff1b
              * config/cris/cris-protos.h (cris_expand_builtin_va_arg): Remove.
              * config/cris/cris.c (TARGET_GIMPLIFY_VA_ARG_EXPR): New.
              (cris_gimplify_va_arg_expr): Rewrite from cris_expand_builtin_va_arg.
              * config/cris/cris.h (EXPAND_BUILTIN_VA_ARG): Remove.
      
      From-SVN: r84321
      Richard Henderson committed
    • re PR target/16414 (Gcc 3.4 ICE on valid code) · 2d8f9759
      2004-07-08  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR target/16414
      	* config/ia64/ia64.c (ia64_dfa_new_cycle): Fix typo in comparison
      	of asm_noperands result.
      
      From-SVN: r84318
      Vladimir Makarov committed
    • builtins.c (ind_gimplify_va_arg_expr): New. · 083385aa
              * builtins.c (ind_gimplify_va_arg_expr): New.
              * tree.h (ind_gimplify_va_arg_expr): Declare.
              * config/arc/arc.c (arc_gimplify_va_arg_expr): Use it.
      
      From-SVN: r84317
      Richard Henderson committed
    • expmed.c (extract_bit_field): Correct condition to use vec_extract patterns also… · b42271d6
      expmed.c (extract_bit_field): Correct condition to use vec_extract patterns also on vector elements other...
      
              * expmed.c (extract_bit_field): Correct condition to use vec_extract
              patterns also on vector elements other than the first one.
              * config/i386/i386.md (vec_extractv2df, vec_extractv4sf): Add missing
              break statements.
      
      From-SVN: r84316
      Jan Beulich committed
    • re PR target/16344 (libstdc++'s PCH built by profiledbootstrap does not work… · 3922b216
      re PR target/16344 (libstdc++'s PCH built by profiledbootstrap does not work with the built compiler)
      
      	PR target/16344
      	* Makefile.tpl (profiledbootstrap): Build runtime libraries with
      	feedback based compiler.
      	* Makefile.in: Rebuilt.
      
      From-SVN: r84315
      John David Anglin committed
    • darwin-ldouble.c: Correct reference to the Linnainmaa paper. · f37f2515
      	* config/rs6000/darwin-ldouble.c: Correct reference
      	to the Linnainmaa paper.
      
      From-SVN: r84314
      Geoffrey Keating committed
    • arc-protos.h (arc_va_arg): Remove. · 99680f98
              * config/arc/arc-protos.h (arc_va_arg): Remove.
              * config/arc/arc.c (TARGET_GIMPLIFY_VA_ARG_EXPR): New.
              (arc_gimplify_va_arg_expr): Rewrite from arc_va_arg.
              * config/arc/arc.h (EXPAND_BUILTIN_VA_ARG): Remove.
      
      From-SVN: r84313
      Richard Henderson committed
    • gslice.h: Trivial formatting fixes. · b714a419
      2004-07-08  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/gslice.h: Trivial formatting fixes.
      	* include/bits/gslice_array.h: Likewise.
      	* include/bits/indirect_array.h: Likewise.
      	* include/bits/mask_array.h: Likewise.
      	* include/bits/slice_array.h: Likewise.
      	* include/bits/valarray_after.h: Likewise.
      	* include/bits/valarray_array.h: Likewise.
      	* include/bits/valarray_before.h: Likewise.
      	* include/std/std_valarray.h: Likewise.
      
      From-SVN: r84312
      Paolo Carlini committed
    • c4x-protos.h (c4x_va_arg): Remove. · d222b827
              * config/c4x/c4x-protos.h (c4x_va_arg): Remove.
              * config/c4x/c4x.c (TARGET_GIMPLIFY_VA_ARG_EXPR): New.
              (c4x_gimplify_va_arg_expr): Rewrite from c4x_va_arg.
              * config/c4x/c4x.h (EXPAND_BUILTIN_VA_ARG): Remove.
      
      From-SVN: r84311
      Richard Henderson committed
    • 920428-2.x: Delete. · ef22126d
      	* gcc.c-torture/execute/920428-2.x: Delete.
      	* gcc.c-torture/execute/920501-7.x: Likewise.
      
      From-SVN: r84309
      Eric Botcazou committed
    • re PR libfortran/16291 (F2003 formatting of Inf /Nan on irix6.5) · dbe81a8b
      	PR fortran/16291
      	* libgfortran/io/write.c: (write_float): Added length check.
      	Remove pointless memset calls.
      
      From-SVN: r84308
      Andreas Krebbel committed
    • c-decl.c (static_ctors, [...]): Make static. · 36c1b0de
      	* c-decl.c (static_ctors, static_dtors): Make static.
      	(pop_file_scope): Call c_common_write_pch and
      	cgraph_finalize_compilation_unit here.
      	(build_cdtor): Moved here from c-objc-common.c; simplify.
      	(c_write_global_declarations_1): Clarify comment.
      	(c_write_global_declarations): Close the external scope before
      	doing anything else.  Call build_cdtor, cgraph_optimize, and
      	mudflap_finish_file here.
      	* c-lang.c (finish_file): Don't call c_objc_common_finish_file.
      	Clarify comment.
      	* c-objc-common.c: No need to include cgraph.h.
      	(build_cdtor): Moved to c-decl.c.
      	(c_objc_common_finish_file): Delete.
      	* c-tree.h: Update to match.
      	* objc/objc-act.c (finish_file): Don't call c_objc_common_finish_file.
      	(generate_static_references): Set TREE_USED before calling finish_decl.
      	Eliminate unnecessary dummy declaration.  Call rest_of_decl_compilation
      	on the static_instances_decl.
      
      From-SVN: r84307
      Zack Weinberg committed
    • c-decl.c (pop_scope): Do not set DECL_CONTEXT on file-scope decls when... · 5b02f0e0
      	* c-decl.c (pop_scope): Do not set DECL_CONTEXT on file-scope
      	decls when there is only one input translation unit.
      	* langhooks.c (lhd_set_decl_assembler_name): Partially revert
      	change of 2004-07-05; do not treat declarations with
      	DECL_CONTEXT a TRANSLATION_UNIT_DECL specially.
      	* opts.c (cur_in_fname): Delete.
      	* opts.h: Likewise.
      	* tree.c: Revert changes of 2004-07-05; no special treatment
      	for TRANSLATION_UNIT_DECLs.
      	* Makefile.in (tree.o): Update dependencies.
      
      From-SVN: r84306
      Zack Weinberg committed
    • Makefile.def (host_modules): Set bootstrap=true for flex. · 95bcca47
      * Makefile.def (host_modules): Set bootstrap=true for flex.
      * Makefile.tpl (all-gcc): Depend on texinfo and flex.
      * Makefile.in: Rebuilt.
      
      From-SVN: r84305
      Alexandre Oliva committed
    • intrinsic.c (add_sym_4s): New function. · 60c9a35b
      	* intrinsic.c (add_sym_4s): New function.
      	(add_subroutines): Change gfc_add_sym_? to gfc_add_sym_?s.
      
      From-SVN: r84304
      Paul Brook committed
    • ANSI C conversion, libmudflap specialization, recursion limiting. · 00dcddaa
      2004-07-08  Frank Ch. Eigler  <fche@redhat.com>
      
      	ANSI C conversion, libmudflap specialization, recursion limiting.
      	* splay-tree.h (splay_tree_{de,}allocate_fn): Remove allocation_data
      	argument and indirection function pointers, update callers.
      	(splay_tree_s): Add statistics and recursion control fields
      	num_keys, max_depth, depth, rebalance_p.
      	* splay-tree.c (splay_tree_splay_helper): Track recursion depth.
      	Back out of search if it exceeds limit.
      	(splay_tree_splay): Manage recursion limiting with rebalancing as
      	needed.
      	(splay_tree_new): More initialization.
      	(splay_tree_rebalance): New function.
      	(splay_tree_foreach): Rewrite using nonrecursive logic.
      	(splay_tree_xmalloc_allocate, splay_tree_xmalloc_deallocate):
      	Remove.  Point indirect calls to mf-runtime.c's routines.
      	(splay_tree_compare_ints, splay_tree_compare_pointers): Remove unused
      	functions.
      	(splay_tree_delete, splay_tree_delete_helper): Ditto.
      	* testsuite/heap-scalestress.c: New test based on one from
      	Eyal Lebedinsky <eyal@eyal.emu.id.au>:
      
      From-SVN: r84303
      Frank Ch. Eigler committed
    • builtins.c (fold_builtin_strcpy): Merge functionality from simplify_builtin_strcpy. · a32e70c3
      
      	* builtins.c (fold_builtin_strcpy): Merge functionality from
      	simplify_builtin_strcpy.  Add additional len argument.  No longer
      	static.  Remove function prototype.
      	(fold_builtin_strncpy): Likewise integrate functionality from
      	simplify_builtin_strncpy.  Add additional slen argument.  No
      	longer static.  Remove function prototype.
      	(simplify_builtin_strcy, simplify_builtin_strncpy): Delete.
      	(simplify_builtin_fputs): Rename to fold_builtin_fputs.  Change
      	types of "ignore" and "unlocked" parameters to bool.
      	(fold_builtin_1):  Add additional ignore argument.  Call renamed
      	fold_builtin_fputs to simplify GCC "fputs" and "fputs_unlocked"
      	builtins.  Update arguments to fold_builtin_strncpy and
      	fold_builtin_strcpy.  Add function prototype.
      	(fold_builtin): Add additional Boolean ignore argument to pass
      	to fold_builtin_1.
      	(simplify_builtin): Call fold_builtin_fputs, fold_builtin_strcpy
      	and fold_builtin_strncpy instead of simplify_builtin_fputs,
      	simplify_builtin_strcpy and simplify_builtin_strncpy respectively.
      
      	* expr.h (simplify_builtin_fputs, simplify_builtin_strcpy,
      	simplify_builtin_strncpy): Delete function prototypes.
      	* tree.h (fold_builtin_fputs, fold_builtin_strcpy,
      	fold_builtin_strncpy): Add function prototypes here.
      	(fold_builtin): Update function prototype with new "bool ignore".
      
      	* tree-ssa-ccp.c (ccp_fold): Update call to fold_builtin.
      	(ccp_fold_builtin):  Update call to fold_builtin.  Call
      	fold_builtin_fputs, fold_builtin_strcpy and fold_builtin_strncpy
      	instead of simplify_builtin_fputs, simplify_builtin_strcpy and
      	simplify_builtin_strncpy respectively.
      	* fold-const.c (fold): Update call to fold_builtin.
      
      From-SVN: r84302
      Roger Sayle committed
    • builtins.c (expand_builtin_stpcpy): Un-simplify decay of stpcpy to strcpy. · ad4319ec
      * builtins.c (expand_builtin_stpcpy): Un-simplify decay of stpcpy
      to strcpy.
      
      From-SVN: r84301
      Alexandre Oliva committed
    • expr.h (FUNCTION_ARG_PARTIAL_NREGS): Default to 0. · 652eb744
      * expr.h (FUNCTION_ARG_PARTIAL_NREGS): Default to 0.
      (FUNCTION_ARG_PASS_BY_REFERENCE): Likewise.
      (FUNCTION_ARG_CALLEE_COPIES): Likewise.
      * calls.c: Remove ifdefs of macros above.
      * functions.c: Likewise.
      * expr.c: Likewise.
      
      From-SVN: r84300
      Alexandre Oliva committed
    • sparc.md (UNSPECV_GOTO_V9): Delete. · 50711d27
      	* config/sparc/sparc.md (UNSPECV_GOTO_V9): Delete.
      	(arch attribute): Delete.
      	(current_function_calls_alloca attribute): Rename into calls_alloca.
      	(calls_eh_return): New attribute.
      	(leaf_function): Likewise.
      	(length attribute): Fix formula for sibcalls.
      	(return insn): Correctly compute the 'length' attribute.
      	(do_builtin_setjmp_setup): Adjust use of current_function_calls_alloca.
      
      From-SVN: r84299
      Eric Botcazou committed
    • tree-cfg.c (make_exit_edges): Use get_call_expr_in. · cd709752
              * tree-cfg.c (make_exit_edges): Use get_call_expr_in.
              (remove_useless_stmts_1, is_ctrl_altering_stmt): Likewise.
              (tree_block_ends_with_call_p, need_fake_edge_p): Likewise.
              * tree-eh.c (lower_eh_constructs_1): Likewise.
              * tree-sra.c (sra_walk_modify_expr): Likewise.
              * tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Likewise.
              (eliminate_unnecessary_stmts): Likewise.
              * tree-ssa-dse.c (dse_optimize_stmt): Likewise.
              * tree-tailcall.c (optimize_tail_call): Likewise.
              * tree-ssa-ccp.c (get_rhs, set_rhs): Reorg to use switch.
      
      From-SVN: r84298
      Richard Henderson committed
    • [multiple changes] · c618c6ec
      2004-07-08  Paolo Bonzini  <bonzini@gnu.org>
                  Jakub Jelinek  <jakub@redhat.com>
      
      	* config/i386/i386.c (override_options): Enable
      	SSE prefetches with -mtune, as long as we are
      	compiling for i686 or higher.  All i686 processors
      	accept SSE prefetches as NOPS, some i586's don't.
      
      2004-07-08  Jakub Jelinek  <jakub@redhat.com>
      
      	* gcc.mist-tests/i386-prefetch.exp (PREFETCH_SSE): Change all
      	-march=i386 into -march=i686.  Add -march=i686 -mtune=x and
      	-march=x for pentium3, pentium3m, pentium-m, pentium4m,
      	prescott and c3-2.
      	(PREFETCH_3DNOW): Add -march=c3.
      
      From-SVN: r84297
      Jakub Jelinek committed
    • re PR c++/16169 (-Weffc++ item 15 improvements) · 75f29cdd
      
      2004-07-08  Benjamin Kosnik  <bkoz@redhat.com>
      
      	PR c++/16169
      	* include/bits/basic_string.h (basic_string::operator=): Revert.
      
      From-SVN: r84296
      Benjamin Kosnik committed
    • re PR tree-optimization/16437 (New c-torture failures after bitfield patch) · 6f263171
      
      	PR c/16437
      	* gcc.c-torture/execute/991118-1.x: XFAIL for x86_64.
      	* gcc.c-torture/execute/bf64-1.x: Likewise.
      
      From-SVN: r84295
      Diego Novillo committed
    • re PR target/10567 (-fno-delayed-branch not honored in back-end) · afdbd485
      	PR target/10567
      	* config/sparc/sparc.md (update_return): Honor flag_delayed_branch.
      
      From-SVN: r84293
      Eric Botcazou committed
    • tree-ssa-operands.c (get_asm_expr_operands): Fix thinkos in the handling of clobbering ASM_EXPRs. · 7c35745c
      
      	* tree-ssa-operands.c (get_asm_expr_operands): Fix thinkos in
      	the handling of clobbering ASM_EXPRs.
      
      From-SVN: r84292
      Diego Novillo committed