1. 23 Sep, 2008 4 commits
    • 2008-09-22 Paolo Carlini <paolo.carlini@oracle.com> · 9992fbb5
       	* Fix date of last ChangeLog entry.
      
      From-SVN: r140575
      Paolo Carlini committed
    • PR libstdc++/32422, DR 23 [Ready in R60] · 5ef46f95
      2008-09-23  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/32422, DR 23 [Ready in R60]
      	* config/locale/gnu/c_locale.cc (__convert_to_v(const char*, float&,
      	ios_base::iostate&, const __c_locale&), __convert_to_v(const char*,
      	double&, ios_base::iostate&, const __c_locale&), __convert_to_v(const
      	char*, long double&, ios_base::iostate&, const __c_locale&)): Implement
      	DR 23 and deal correctly with broken exponents.
      	* config/locale/generic/c_locale.cc (__convert_to_v(const char*,
      	float&, ios_base::iostate&, const __c_locale&), __convert_to_v(const
      	char*, double&, ios_base::iostate&, const __c_locale&),
      	__convert_to_v(const char*, long double&, ios_base::iostate&, const
      	__c_locale&)): Likewise.
      	* include/bits/locale_facets.tcc (num_get<>::_M_extract_int(_InIter,
      	_InIter, ios_base&, ios_base::iostate&, _ValueT&)): Likewise.
      	(num_get<>::_M_extract_float(_InIter, _InIter, ios_base&,
      	ios_base::iostate&, string&): Change grouping check to set instead of
      	OR failbit; do not check for eofbit here...
      	(num_get<>::do_get(iter_type, iter_type, ios_base&,
      	ios_base::iostate&, float&), num_get<>::do_get(iter_type, iter_type,
      	ios_base&, ios_base::iostate&, double&), num_get<>::do_get(iter_type,
      	iter_type, ios_base&, ios_base::iostate&, long double&),
      	num_get<>::__do_get(iter_type, iter_type, ios_base&,
      	ios_base::iostate&, double&)): ... do it here instead.
      	(num_get<>::do_get(iter_type, iter_type, ios_base&,
      	ios_base::iostate&, bool&)): Implement DR 23.
      	(num_get<>::do_get(iter_type, iter_type, ios_base&,
      	ios_base::iostate&, void*&)): Adjust.
      	* doc/xml/manual/intro.xml: Add and entry for DR 23.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
      	Adjust.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
      	Likewise.
      	* testsuite/22_locale/num_get/get/wchar_t/22131.cc: Likewise.
      	* testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
      	* testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
      	* testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise.
      	* testsuite/22_locale/num_get/get/wchar_t/16.cc: Likewise.
      	* testsuite/22_locale/num_get/get/char/22131.cc: Likewise.
      	* testsuite/22_locale/num_get/get/char/10.cc: Likewise.
      	* testsuite/22_locale/num_get/get/char/12.cc: Likewise.
      	* testsuite/22_locale/num_get/get/char/15.cc: Likewise.
      	* testsuite/22_locale/num_get/get/char/16.cc: Likewise.
      
      From-SVN: r140574
      Paolo Carlini committed
    • MAINTAINERS (Write After Approval): Add myself. · 441154b1
      2008-09-22  Chris Fairles  <cfairles@gcc.gnu.org>
      
              * MAINTAINERS (Write After Approval): Add myself.
      
      From-SVN: r140573
      Chris Fairles committed
    • Daily bump. · 0d64ae21
      From-SVN: r140571
      GCC Administrator committed
  2. 22 Sep, 2008 19 commits
  3. 21 Sep, 2008 12 commits
    • re PR rtl-optimization/33642 (unrecognizable insn for -frtl-abstract-sequences) · b2530b05
      	PR rtl-optimization/33642
      	* gcc.c-torture/compile/pr11832.c: XFAIL on sh*-*-*.
      	* gcc.c-torture/compile/pr33009.c: Likewise.
      
      From-SVN: r140534
      Kaz Kojima committed
    • re PR fortran/37583 (ICE "insert_bbt(): Duplicate key" for self-calling ENTRY subprogram) · ecd3b73c
      2008-09-21  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/37583
      	* decl.c (scalarize_intrinsic_call): Both subroutines and
      	functions can give a true for get_proc_mame's last argument so
      	remove the &&gfc_current_ns->proc_name->attr.function.
      	resolve.c (resolve_actual_arglist): Add check for recursion by
      	reference to procedure as actual argument.
      
      2008-09-21  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/37583
      	* gfortran.dg/entry_18.f90: New test.
      
      From-SVN: r140532
      Paul Thomas committed
    • sparc-protos.h (gen_compare_operator): Declare. · 19047e4a
      	* config/sparc/sparc-protos.h (gen_compare_operator): Declare.
      	(sparc_emit_float_lib_cmp): Change return type.
      	* config/sparc/sparc.c (gen_compare_reg): Add comment about TFmode.
      	(gen_compare_operator): New function.
      	(sparc_emit_float_lib_cmp): Return the new operator to be used in
      	the comparison sequence.  Minor tweaks.
      	* config/sparc/sparc.md (seq, sne, sgt, slt, sge, sle): Assert
      	that the final operator and the result of sparc_emit_float_lib_cmp
      	match for software TFmode; use emit_insn in lieu of emit_jump_insn.
      	(beq, bne, bgt, blt, bge, ble, bunordered, bordered, bungt, bunlt,
      	buneq, bunge, bunle, bltgt): Assert that the final operator and the
      	result of sparc_emit_float_lib_cmp match for software TFmode.
      	(movqicc, movhicc, movsicc, movdicc): Merge into...
      	(mov<I:mode>cc): ...this.
      	(movsfcc, movdfcc, movtfcc): Merge into...
      	(mov<F:mode>cc): ...this.
      	(movqi_cc_sp64, movhi_cc_sp64, movsi_cc_sp64, movdi_cc_sp64): Merge
      	into...
      	(mov<I:mode>_cc_v9): ...this.
      	(movdi_cc_sp64_trunc): Delete.
      	(movqi_cc_reg_sp64, movhi_cc_reg_sp64, movsi_cc_reg_sp64,
      	movdi_cc_reg_sp64): Merge into...
      	(mov<I:mode>_cc_reg_sp64): ...this.
      	(movsf_cc_sp64): Rename into...
      	(movsf_cc_v9): ...this.
      	(movdf_cc_sp64): Rename into...
      	(movdf_cc_v9): ...this.
      	(movtf_cc_hq_sp64): Rename into...
      	(movtf_cc_hq_v9): ...this.
      	(movtf_cc_sp64): Rename into...
      	(movtf_cc_v9): ...this.  Adjust for renaming of movdf_cc_sp64.
      
      From-SVN: r140530
      Eric Botcazou committed
    • re PR fortran/35846 (ICE on nested character constructors) · 4b7f8314
      2008-09-21  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/35846
      	* trans.h (gfc_conv_string_length): New argument `expr'.
      	* trans-expr.c (flatten_array_ctors_without_strlen): New method.
      	(gfc_conv_string_length): New argument `expr' that is used in a new
      	special case handling if cl->length is NULL.
      	(gfc_conv_subref_array_arg): Pass expr to gfc_conv_string_length.
      	* trans-array.c (gfc_conv_expr_descriptor): Ditto.
      	(gfc_trans_auto_array_allocation): Pass NULL as new expr.
      	(gfc_trans_g77_array), (gfc_trans_dummy_array_bias): Ditto.
      	(gfc_trans_deferred_array): Ditto.
      	(gfc_trans_array_constructor): Save and restore old values of globals
      	used for bounds checking.
      	* trans-decl.c (gfc_trans_dummy_character): Ditto.
      	(gfc_trans_auto_character_variable): Ditto.
      
      2008-09-21  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/35846
      	* gfortran.dg/nested_array_constructor_1.f90: New test.
      	* gfortran.dg/nested_array_constructor_2.f90: New test.
      	* gfortran.dg/nested_array_constructor_3.f90: New test.
      	* gfortran.dg/nested_array_constructor_4.f90: New test.
      	* gfortran.dg/nested_array_constructor_5.f90: New test.
      	* gfortran.dg/nested_array_constructor_6.f90: New test.
      
      From-SVN: r140529
      Daniel Kraft committed
    • decl.c (match_procedure_in_type): Changed misleading error message for not yet… · 74a9b897
      decl.c (match_procedure_in_type): Changed misleading error message for not yet implemented PROCEDURE(interface)...
      
      2008-09-21  Daniel Kraft  <d@domob.eu>
      
      	* decl.c (match_procedure_in_type): Changed misleading error message
      	for not yet implemented PROCEDURE(interface) syntax.
      
      2008-09-21  Daniel Kraft  <d@domob.eu>
      
      	* gfortran.dg/typebound_proc_4.f03: Changed expected error for not
      	yet implemented PROCEDURE(interface).
      
      From-SVN: r140528
      Daniel Kraft committed
    • gccint.texi: Include generic.texi and gimple.texi. · e6c99067
      2008-09-21  Diego Novillo  <dnovillo@google.com>
      
      	* doc/gccint.texi: Include generic.texi and gimple.texi.
      	Re-order index.
      	* doc/tree-ssa.texi (GENERIC): Move to generic.texi.
      	(GIMPLE): Move to gimple.texi.
      	(Annotations): Remove references to to stmt_ann_t and
      	ssa_name_ann_t.
      	(SSA Operands): Rename from 'Statement Operands'.
      	* doc/generic.texi: New.
      	* doc/gimple.texi: New.
      	* Makefile.in (TEXI_GCCINT_FILES): Add generic.texi and
      	gimple.texi.
      	* Makefile.in (TEXI_GCCINT_FILES):
      	* gimple.c (gimple_copy_call_skip_args): Rename from
      	giple_copy_call_skip_args.  Update all users.
      	* doc/gimple.texi (gimple_copy_call_skip_args): Document.
      
      From-SVN: r140527
      Diego Novillo committed
    • * MAINTAINERS: Add myself in "Write After Approval". · 94538043
      From-SVN: r140526
      Steven Bosscher committed
    • re PR ada/5911 (Support for multilib in Ada) · 7193e639
      2008-09-21  Laurent Guerby  <laurent@guerby.net>
      
              PR ada/5911
      	* gcc-interface/Makefile.in: Add multilib handling for x86_64
      	and sparc.
      	* system-linux-sparcv9.ads: New file.
      	
      2008-09-21  Laurent Guerby  <laurent@guerby.net>
                  Paolo Bonzini  <bonzini@gnu.org>
      	
      	PR ada/5911
      	* Makefile.in (all, install, mostlyclean, clean, distclean): Add
      	multilib handling.
      	* configure.ac: Add multilib handling.
      	* configure: Regenerate.
      
      
      Co-Authored-By: Paolo Bonzini <bonzini@gnu.org>
      
      From-SVN: r140525
      Laurent GUERBY committed
    • stl_algo.h (minmax(initializer_list<>): Use make_pair, consistently with the… · aa4652fa
      stl_algo.h (minmax(initializer_list<>): Use make_pair, consistently with the other overload for initializer_list.
      
      2008-09-21  Paolo Carlini  <paolo.carlini@oracle.com>
      
       	* include/bits/stl_algo.h (minmax(initializer_list<>): Use make_pair,
      	consistently with the other overload for initializer_list.
      
      From-SVN: r140524
      Paolo Carlini committed
    • re PR tree-optimization/37539 (Hang for -O3) · 5abf3860
      	PR tree-optimization/37539
      	* tree-vect-transform.c (vect_transform_strided_load): Save vector
      	statement in related statement field only for the first load of the
      	group of loads with the same data reference.
      
      From-SVN: r140522
      Ira Rosen committed
    • mips.h (TUNE_OCTEON): New macro. · ce00be9e
      	* config/mips/mips.h (TUNE_OCTEON): New macro.
      	* config/mips/mips.c (mips_issue_rate): Return 2 for Octeon.
      	(mips_multipass_dfa_lookahead): Return 2 for Octeon.
      	* config/mips/octeon.md: New file.
      	* config/mips/mips.md: Include octeon.md.  Restore
      	semi-alphabetical order of include files.
      
      From-SVN: r140521
      Adam Nemet committed
    • Daily bump. · 4881ceec
      From-SVN: r140519
      GCC Administrator committed
  4. 20 Sep, 2008 5 commits
    • re PR rtl-optimization/33642 (unrecognizable insn for -frtl-abstract-sequences) · 9db22218
      	PR rtl-optimization/33642
      	* gcc.c-torture/compile/pr11832.c: XFAIL on SPARC.
      	* gcc.c-torture/compile/pr33009.c: Likewise.
      
      From-SVN: r140516
      Eric Botcazou committed
    • re PR target/37571 (Performance regression due to compare/branch fuse optimization) · 5a73c476
      2008-09-20  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/37571
      	* config/i386/i386.md (*jcc_fused_1): Removed.
      	(*jcc_fused_2): Likewise.
      	(*jcc_fused_3): Likewise.
      	(*jcc_fused_4): Likewise.
      
      From-SVN: r140514
      H.J. Lu committed
    • exp_dbug.ads: Document new convention for the XVZ variable. · 7fda1596
      	* exp_dbug.ads: Document new convention for the XVZ variable.
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: Generate
      	debug info if necessary for the type padding the component type.
      	<E_Array_Subtype>: Likewise.
      	(maybe_pad_type): Emit the XVZ variable in units.
      	* gcc-interface/trans.c (Loop_Statement_to_gnu): Fix formatting nits.
      	(Subprogram_Body_to_gnu): Set the source line of the subprogram's node
      	on statements generated to initialize the parameter attributes cache.
      	Set the source line of the end label of the body on the special return
      	statement built for a procedure with copy-in copy-out parameters.
      
      From-SVN: r140513
      Eric Botcazou committed
    • tm.texi (TARGET_IRA_COVER_CLASSES): Define. · 76e68dca
      gcc/
      	* doc/tm.texi (TARGET_IRA_COVER_CLASSES): Define.
      	(IRA_COVER_CLASSES): Refer to TARGET_IRA_COVER_CLASSES.
      	* target.h (gcc_target): Add ira_cover_classes.
      	* ira.c: Remove IRA_COVER_CLASSES guards.
      	(setup_cover_and_important_classes): Use targetm.ira_cover_classes
      	instead of IRA_COVER_CLASSES.
      	(setup_cover_and_important_classes): Remove IRA_COVER_CLASSES guard.
      	(setup_class_translate): Likewise.
      	(setup_reg_class_intersect_union): Likewise.
      	(find_reg_class_closure): Replace IRA_COVER_CLASSES guard with a
      	test of targetm.ira_cover_classes.
      	* opts.c (decode_options): Use targetm.ira_cover_classes instead
      	of IRA_COVER_CLASSES.
      	* target-def.h (TARGET_IRA_COVER_CLASSES): Define.
      	(TARGET_INITIALIZER): Include it.
      	* targhooks.h (default_ira_cover_classes): Declare.
      	* targhooks.c (default_ira_cover_classes): New function.
      
      From-SVN: r140512
      Richard Sandiford committed
    • re PR ada/37585 (undefined references at -O for ACATS c650001) · d84b344a
      	PR ada/37585
      	* gcc-interface/utils.c (create_subprog_decl): Disable inlining for
      	inlined external functions if they contain a nested function not
      	declared inline.
      
      From-SVN: r140511
      Eric Botcazou committed