1. 09 Jun, 2004 29 commits
    • 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
    • trans-expr.c (gfc_conv_cst_int_power): Compute x**(-n) by converting it to… · 293155b0
      trans-expr.c (gfc_conv_cst_int_power): Compute x**(-n) by converting it to (1/x)**n instead of 1/x**n.
      
      2004-06-09  Toon Moene  <toon@moene.indiv.nluug.nl>
      
      	* trans-expr.c (gfc_conv_cst_int_power): Compute
      	x**(-n) by converting it to (1/x)**n instead of
      	1/x**n.
      
      From-SVN: r82850
      Toon Moene committed
    • ctype support. · dc88d66f
      2004-06-09  Frank Ch. Eigler  <fche@redhat.com>
      
      	ctype support.
      	* configure.in: Look for ctype header and glibc implementation.
      	* mf-hooks2.c (__ctype_{b,toupper,tolower}_loc): Sample ctype
      	array hooks for glibc 2.3.
      	* mf-runtime.h.in: Wrap them.
      	* mf-runtime.c (__mf_init): Leave marker regarding other ctype
      	implementations.
      	* testsuite/libmudflap.c/pass47-frag.c: New test.
      	* configure, config.h.in: Regenerated.
      
      From-SVN: r82848
      Frank Ch. Eigler committed
    • revert: re PR c++/15815 (Update #pragma interface and #pragma implementation documentation.) · 0e5b7cfa
      	Revert:
      	PR c++/15815
      	2004-06-07  Mark Mitchell  <mark@codesourcery.com>
      	* doc/extend.texi: Deprecate #pragma interface and #pragma
      	implementation.
      
      	Revert:
      	PR c++/15815
      	2004-06-07  Mark Mitchell  <mark@codesourcery.com>
      	* lex.c (handle_pragma_interface): Deprecate.
      	(handle_pragma_implementation): Likewise.
      
      From-SVN: r82847
      Mark Mitchell committed
    • sparc.h (MOVE_RATIO): New definition. · 5162e02a
      2004-06-09  David S. Miller  <davem@nuts.davemloft.net>
      
      	* config/sparc/sparc.h (MOVE_RATIO): New definition.
      
      From-SVN: r82844
      David S. Miller committed
    • g++spec.c (lang_specific_driver): Remove check for -lm and -lmath when check it… · b7115e7f
      g++spec.c (lang_specific_driver): Remove check for -lm and -lmath when check it see if it was the math library.
      
      2004-06-09  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * g++spec.c (lang_specific_driver): Remove check for -lm
              and -lmath when check it see if it was the math library.
      
      From-SVN: r82843
      Andrew Pinski committed
    • basic-block.h (struct edge_def): Add goto_locus. · 62b857ea
              * basic-block.h (struct edge_def): Add goto_locus.
              * tree-cfg.c (make_goto_expr_edges): Set it.
              (disband_implicit_edges): Use it.
              * tree-pretty-print.c (dump_implicit_edges): Print it.
      
      From-SVN: r82842
      Richard Henderson committed
    • * h8300.md (ldm_h8300s_4): Fix condition for expander. · 93a9f7d6
      From-SVN: r82841
      Anil Paranjpe committed
    • Gimplify VA_ARG_EXPR into simpler forms. · cd3ce9b4
              * target.h: Add gimplify_va_arg_expr hook.
              * target-def.h: Add TARGET_GIMPLIFY_VA_ARG_EXPR.
              * fold-const.c (build_fold_addr_expr)
              (build_fold_addr_expr_with_type): Move from gimplify.c.
              * tree.h: Declare them.
              * gimplify.c (gimplify_and_add): New fn.
              (build_addr_expr, build_addr_expr_with_type): Move to fold-const.c.
              (gimplify_array_ref_to_plus, gimplify_modify_expr)
              (gimplify_expr): Use build_fold_*.
              (copy_if_shared_r): Only mark VA_ARG_EXPR volatile if we
              don't know how to gimplify it.
              * builtins.c (std_gimplify_va_arg_expr): New fn.
              (dummy_object): New static fn.
              (gimplify_va_arg_expr): New fn.
              (stabilize_va_list): Use build_fold_*.
              * tree-gimple.h: Declare new fns.
              * config/i386/i386.c (TARGET_GIMPLIFY_VA_ARG_EXPR): Define.
              (ix86_gimplify_va_arg): New fn.
              * config/i386/ia64.c (TARGET_GIMPLIFY_VA_ARG_EXPR): Define.
              (ia64_gimplify_va_arg): New fn.
              * config/i386/rs6000.c (rs6000_gimplify_va_arg): New fn.
              (TARGET_GIMPLIFY_VA_ARG_EXPR): Define.
              * config/i386/sparc.c (sparc_gimplify_va_arg): New fn.
              * alias.c (get_varargs_alias_set): Just return 0 for now.
      
              * c-objc-common.c (c_tree_printer): Improve handling of %T.
      
      From-SVN: r82838
      Jason Merrill committed
    • tree-complex.c (expand_complex_comparison): Use fold_convert instead of convert. · e072ae27
      2004-06-09  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * tree-complex.c (expand_complex_comparison): Use fold_convert instead
              of convert.
              * tree-inline.c (setup_one_parameter): Likewise.
              * tree-sra.c (csc_build_component_ref): Likewise.
              * tree-ssa-ccp.c (ccp_fold): Likewise.
              * tree-ssa-copy.c (cprop_operand): Likewise.
              * tree-ssa-dom.c (simplify_rhs_and_lookup_avail_expr): Likewise.
              * tree-tailcall.c (tree_optimize_tail_calls_1): Likewise.
      
      From-SVN: r82837
      Andrew Pinski committed
    • re PR fortran/13249 (Error when using COMMON) · 655948a3
      PR fortran/13249
      * gfortran.fortran-torture/compile/name_clash.f90: New test.
      
      From-SVN: r82836
      Tobias Schlüter committed
    • re PR fortran/13372 (ICE in trans-types.c (gfc_typenode_for_spec), see #13201) · 62f1d470
      fortran/
      PR fortran/13372
      * module.c (write_symbol, write_symtree): Don't write symbols
      wrongly added to namespace.
      * trans-decl.c (gfc_create_module_variable): Don't create a
      backend decl for a symbol incorrectly added to namespace.
      
      testsuite/
      PR fortran/13372
      * gfortran.fortran-torture/compile/named_args_2.f90: New test.
      
      From-SVN: r82834
      Tobias Schlüter committed
    • re PR rtl-optimization/15521 (sched1 extends life of hard registers on… · b40742a5
      re PR rtl-optimization/15521 (sched1 extends life of hard registers on SMALL_REGISTER_CLASSES targets when exceptions are enabled)
      
      	PR rtl-optimization/15521:
      	* sched-int.h (in_post_call_group_p): Change type to enum.
      	* sched-deps.c (sched_analyze_insn):
      	(sched_analyze): When in_post_call_group_p is post_call_initial,
      	don't add a dependency, but still set SCHED_GROUP_P and CANT_MOVE,
      	and also reset in_post_call_group_p to post_call.
      	(sched_analyze): When the previous basic block ended in a CALL_INSN,
      	initialize in_post_call_group_p as post_call_initial.
      	(init_deps): initialize in_post_call_group_p to not_post_call.
      
      From-SVN: r82831
      J"orn Rennecke committed
    • re PR fortran/13201 (PARAMETER variables of nonconstant shape are accepted) · a4ac5dd3
      PR fortran/13201
      * resolve.c (resolve_symbol): Verify that parameter array has an
      explicit shape. Fix typos and coding style issues in surrounding
      lines.
      
      From-SVN: r82830
      Tobias Schlüter committed
    • gcc_release (build_sources): Move the libcpp gmo files to the source directory. · 0ca8e815
      maintainer-scripts/ChangeLog:
      2004-06-09  Paolo Bonzini  <bonzini@gnu.org>
      
      	* gcc_release (build_sources): Move the libcpp gmo files
      	to the source directory.
      
      libcpp/ChangeLog:
      2004-06-09  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Makefile.am (all-local): New.
      	* Makefile.in: Regenerate.
      
      From-SVN: r82819
      Paolo Bonzini committed
    • re PR ada/6637 (Would be nice to support --enable-shared=gnat) · e22df315
      	PR ada/6637
      	* doc/install.texi: List ada, libada as options to --enable-shared
      
      From-SVN: r82818
      Arnaud Charlet committed
    • Makefile.tpl (touch-stage[+id+]): New. · ad6717df
      2004-06-09  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Makefile.tpl (touch-stage[+id+]): New.
      	(restage[+prev+]): Depend on touch-stage[+id+].
      
      	* Makefile.tpl (RECURSE_FLAGS_TO_PASS): New.
      	Use it throughout.
      
      	* Makefile.def: Add profile and feedback bootstrap stages.
      	Remove next field from bootstrap stages.
      	* Makefile.tpl (LN, LN_S): Substitute.
      	(stageN-start, stageN-end): Use double-colon rules, to
      	provide a hook for additional setup commands.
      	(distclean-stageN-gcc, restageN): Create dependencies from
      	[+prev+], not from [+next+].
      	(stageN-bubble): Add commands for successive stages from
      	[+prev+], using double-colon rules.
      	(all-stageN-gcc): Fix typo.
      	(stagefeedback-start, profiledbootstrap): New.
      	* Makefile.in: Regenerate.
      	* configure.in: Call ACX_PROG_LN.
      	* configure: Regenerate.
      
      config/ChangeLog:
      2004-06-09  Paolo Bonzini  <bonzini@gnu.org>
      
      	* acx.m4 (ACX_PROG_LN): From gcc, modified to
      	accept a parameter.
      
      gcc/ChangeLog:
      2004-06-09  Paolo Bonzini  <bonzini@gnu.org>
      
      	* aclocal.m4 (gcc_AC_PROG_LN): Remove.
      	(gcc_AC_CHECK_DECLS): Use AH_TEMPLATE to generate
      	config.in entries.
      	* configure.ac: Call ACX_PROG_LN, falling back to $LN_S
      	if hard links are not available.
      	* configure: Regenerate.
      	* config.in: Regenerate.
      
      From-SVN: r82816
      Paolo Bonzini committed
    • crossconfig.m4: Remove signbit, signbitf, signbitl. · 92efec6e
      
      2004-06-09  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* crossconfig.m4: Remove signbit, signbitf, signbitl.
      	* linkage.m4: Comment LIBMATHOBJS, tweak others.  AC_DEFINES for
      	builtin math functions instead of AC_DEFINE_UNQUOTED.
      	* configure: Regenerate.
      
      From-SVN: r82815
      Benjamin Kosnik committed
    • filter.sed: Rename _GLIBCXX_STD to std. · 57ffad2b
      
      2004-06-08  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* docs/doxygen/filter.sed: Rename _GLIBCXX_STD to std.
      	* docs/doxygen/mainpage.html: Remove links.
      
      From-SVN: r82814
      Benjamin Kosnik committed
    • linker-map.gnu: Use wildcards for __basic_file::{xsgetn,xsputn,seekoff,xsputn_2}. · 37f3105a
              * config/linker-map.gnu: Use wildcards for
              __basic_file::{xsgetn,xsputn,seekoff,xsputn_2}.
      
      From-SVN: r82813
      Jason Merrill committed
    • re PR libfortran/14897 ('T' edit descriptor output incorrect) · 898c05b8
      2004-06-09  Bud Davis  <bdavis9659@comcast.net>
      
      	PR gfortran/14897
      	* gfortran.fortran-torture/execute/t_edit.f90
      
       	* io/transfer.c (formatted_transfer): position is unique
               for T and TL edit descriptors.
       	(data_transfer_init): set record length to size of internal
               file.
      
      From-SVN: r82808
      Bud Davis committed
    • re PR libfortran/15755 (gfortran: backspace call causes bus error) · 31b6f11a
      2004-06-08  Bud Davis  <bdavis9659@comcast.net>
      
      	PR gfortran/15755
      	* gfortran.fortran-torture/execute/backspace.c : New test.
      
      	* io/backspace.c(st_backspace): call correct routine for
      	formatted and un-formatted units.
      
      From-SVN: r82806
      Bud Davis committed
    • * gfortran.fortran-torture/execure/intrinsic_associated.f90 · 0760c380
      	(pointer_to_section): Rewrite to use smaller array.
      
      From-SVN: r82805
      Paul Brook committed
    • Daily bump. · 03febbee
      [[Split portion of a mixed commit.]]
      
      From-SVN: r82802.2
      GCC Administrator committed
    • Daily bump. · e9dc0db7
      [[Split portion of a mixed commit.]]
      
      From-SVN: r82800.2
      GCC Administrator committed
    • toplev.c (floor_log2_wide): Correct casts for 64-bit hosts. · 144cbad0
      * toplev.c (floor_log2_wide): Correct casts for 64-bit hosts.
      Correct formatting.
      
      From-SVN: r82798
      Richard Kenner committed
  2. 08 Jun, 2004 11 commits