1. 23 Sep, 2008 5 commits
    • re PR fortran/37498 (Incorrect array value returned - 4.3 ABI Broken) · d7445152
      2008-09-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org
      
      	PR fortran/37498
      	* trans-io.c (gfc_build_io_library_fndecls): Bump pad size.
      	(build_dt): Set mask bit for IOPARM_dt_f2003.
      	* ioparm.def: Add IOPARM_dt_f2003.
      
      2008-09-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org
      
      	PR libfortran/37498
      	* file_pos (st_endfile): Clear memory only for libfortran 4.3 private
      	area.
      	* list_read.c (eat_separator): Only access F2003 I/O parameters if
      	IOPARM_DT_HAS_F2003 bit is set. (parse_real): Ditto.
      	(read_real): Ditto.
      	* read.c (read_a): Likewise. (read_a_char4): Likewise though not
      	strictly necessary. (read_f): Likewise.
      	* io.h (unit_sign_s): New enumerator to allow duplication of
      	st_parameter structures. (IOPARM_DT_HAS_F2003): New mask bit.
      	(st_parameter_43): New structure copied from 4.3 version of 
      	st_paramater_dt private section. (st_parameter_44): New structure with
      	F2003 items added. (st_parameter_dt): Modified to create union of new
      	and old structures to allow correct memory setting for 4.3 ABI
      	compatibility. Bumped the pad size.
      	* transfer.c (read_sf): Do not use F2003 I/O memory areas unless
      	IOPARM_DT_HAS_F2003 bit has been set. (read_block_form): Ditto.
      	(formatted_transfer_scalar): Ditto. (data_transfer_init): Ditto and
      	add comment, fix formatting.
      	* write.c (write_default_char4): Likewise though not strictly necessary.
      	(write_utf8_char4): Ditto. (write_character): Ditto.
      	(write_real_g0): Ditto. (list_formatted_write_scalar): Ditto.
      	(nml_write_obj): Ditto. (namelist_write): Ditto.
      	* write_float.def (calculate_sign): Eliminate warning by including all
      	cases in switch. (output_float): Output only decimal point of F2003 flag
      	is not set.
      
      From-SVN: r140576
      Jerry DeLisle committed
    • 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 4 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