platform/upstream/gcc.git
15 years agolibtool.m4: Update to libtool 2.2.6.
Peter O'Gorman [Fri, 26 Sep 2008 16:21:02 +0000 (16:21 +0000)]
libtool.m4: Update to libtool 2.2.6.

        * libtool.m4: Update to libtool 2.2.6.
        * lt~obsolete.m4: Update to libtool 2.2.6.
        * ltmain.sh: Update to libtool 2.2.6.
        * ltsugar.m4: Update to libtool 2.2.6.
        * ltversion.m4: Update to libtool 2.2.6.
        * ltoptions.m4: Update to libtool 2.2.6.
        * ltgcc.m4: Update to match changes from libtool 2.2.6.

From-SVN: r140698

15 years agoFix missing file in 2008-09-21 commit
Laurent Guerby [Fri, 26 Sep 2008 16:02:49 +0000 (16:02 +0000)]
Fix missing file in 2008-09-21 commit

From-SVN: r140697

15 years agors6000.c (rs6000_emit_allocate_stack): Use correct alias set on MEM when saving stack...
Pat Haugen [Fri, 26 Sep 2008 14:31:57 +0000 (14:31 +0000)]
rs6000.c (rs6000_emit_allocate_stack): Use correct alias set on MEM when saving stack pointer.

2008-09-26  Pat Haugen  <pthaugen@us.ibm.com>

* config/rs6000/rs6000.c (rs6000_emit_allocate_stack): Use correct
alias set on MEM when saving stack pointer.
* config/rs6000/rs6000.md (allocate_stack): Likewise

From-SVN: r140693

15 years agore PR ada/5911 (Support for multilib in Ada)
Eric Botcazou [Fri, 26 Sep 2008 08:33:04 +0000 (08:33 +0000)]
re PR ada/5911 (Support for multilib in Ada)

PR ada/5911
* gcc-interface/Makefile.in (SPARC/Solaris): Add multilib support.

From-SVN: r140687

15 years agostruct-layout-1_x1.h: Add __SIZE_TYPE__ cast to avoid pointer truncation warning.
Kai Tietz [Fri, 26 Sep 2008 08:08:38 +0000 (08:08 +0000)]
struct-layout-1_x1.h: Add __SIZE_TYPE__ cast to avoid pointer truncation warning.

2008-09-26  Kai Tietz  <kai.tietz@onevision.com>

* g++.dg/compat/struct-layout-1_x1.h: Add __SIZE_TYPE__ cast
to avoid pointer truncation warning.

From-SVN: r140686

15 years agore PR tree-optimization/37574 (ICE with the vectorizer and GC)
Dorit Nuzman [Fri, 26 Sep 2008 06:28:01 +0000 (06:28 +0000)]
re PR tree-optimization/37574 (ICE with the vectorizer and GC)

        PR tree-optimization/37574
        * tree-vectorizer.c (vect_is_simple_use): Fix indentation.
        * tree-vect-transform.c (vect_get_constant_vectors): Use vectype
        instead of vector_type for constants. Take computation out of loop.
        (vect_get_vec_def_for_operand): Use only vectype for constant case,
        and use only vector_type for invariant case.
        (get_initial_def_for_reduction): Use vectype instead of vector_type.

From-SVN: r140685

15 years agore PR fortran/37498 (Incorrect array value returned - 4.3 ABI Broken)
Jerry DeLisle [Fri, 26 Sep 2008 06:19:42 +0000 (06:19 +0000)]
re PR fortran/37498 (Incorrect array value returned - 4.3 ABI Broken)

2008-09-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org

PR libfortran/37498
* list_read.c (eat_separator): Revert previous patch and move
delim_status, decimal_status, and pad_status to gfc_unit.
(parse_real): Ditto. (read_real): Ditto.
* read.c (read_a): Likewise. (read_a_char4): Likewise.
(read_f): Likewise.
* inquire.c (inquire_via_unit): Add missing check for
IOPARM_INQUIRE_HAS_FLAGS2. (inquire_via_filename): Likewise.
* io.h (unit_sign_s): Move delim_status, decimal_status, and pad_status
to gfc_unit.
* transfer.c (read_sf): Ditto. (read_block_form): Ditto.
(formatted_transfer_scalar): Ditto. (data_transfer_init): Ditto.
* write.c (write_default_char4): Ditto. (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): Ditto. (output_float): Ditto.

From-SVN: r140684

15 years agore PR fortran/37498 (Incorrect array value returned - 4.3 ABI Broken)
Jerry DeLisle [Fri, 26 Sep 2008 06:15:21 +0000 (06:15 +0000)]
re PR fortran/37498 (Incorrect array value returned - 4.3 ABI Broken)

2008-09-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org

PR fortran/37498
* trans-io.c (build_dt): Revert previous patch..
* ioparm.def: Delete IOPARM_dt_f2003.

From-SVN: r140683

15 years agore PR c/37645 (ICE with weakref attribute)
Jakub Jelinek [Fri, 26 Sep 2008 05:09:29 +0000 (07:09 +0200)]
re PR c/37645 (ICE with weakref attribute)

PR c/37645
* c-common.c (handle_weakref_attribute): Ignore the attribute unless
the decl is a VAR_DECL or FUNCTION_DECL.

* gcc.dg/pr37645.c: New test.

From-SVN: r140680

15 years agore PR middle-end/37535 (gcc/libgcc2.c:404: internal compiler error: Floating point...
Vladimir Makarov [Fri, 26 Sep 2008 00:43:11 +0000 (00:43 +0000)]
re PR middle-end/37535 (gcc/libgcc2.c:404: internal compiler error: Floating point exception)

2008-09-25  Vladimir Makarov  <vmakarov@redhat.com>

PR middle-end/37535

* ira-lives.c (mark_reg_live, mark_reg_dead): New functions.
(mark_ref_live, mark_ref_dead): Use them.
(def_conflicts_with_inputs_p): Remove.
(mark_early_clobbers): New function.
(process_bb_node_lives): Call preprocess_constraints and
mark_early_clobbers.

* doc/rtx.texi (clobber): Change how RA deals with clobbers.

From-SVN: r140679

15 years agoDaily bump.
GCC Administrator [Fri, 26 Sep 2008 00:17:02 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r140677

15 years agore PR middle-end/37448 (cannot compile big function)
Vladimir Makarov [Fri, 26 Sep 2008 00:14:30 +0000 (00:14 +0000)]
re PR middle-end/37448 (cannot compile big function)

2008-09-25  Vladimir Makarov  <vmakarov@redhat.com>

PR middle-end/37448

* ira-int.h (IRA_ALLOCNO_TEMP): Rename to ALLOCNO_TEMP.
(ira_compress_allocno_live_ranges): New prototype.

* ira-color.c: Rename IRA_ALLOCNO_TEMP to ALLOCNO_TEMP.
(coalesced_allocnos_living_at_program_points): New.
(coalesced_allocnos_live_at_points_p,
set_coalesced_allocnos_live_points): New functions.
(coalesce_spill_slots): Rewrite.

* ira-lives.c (remove_some_program_points_and_update_live_ranges,
ira_compress_allocno_live_ranges): New functions.

* ira-build.c (ira_flattening): Call
ira_compress_allocno_live_ranges.
(ira_build): Ditto.

From-SVN: r140674

15 years agoi386.md: Check cmp/branch fuse for cmp peephole optimization.
H.J. Lu [Thu, 25 Sep 2008 23:44:57 +0000 (16:44 -0700)]
i386.md: Check cmp/branch fuse for cmp peephole optimization.

2008-09-25  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.md: Check cmp/branch fuse for cmp peephole
optimization.

From-SVN: r140673

15 years ago* gcc.dg/vect/slp-7.c: Add alignment attribute, change target tests.
Steve Ellcey [Thu, 25 Sep 2008 23:06:38 +0000 (23:06 +0000)]
* gcc.dg/vect/slp-7.c: Add alignment attribute, change target tests.

From-SVN: r140671

15 years agore PR c++/37649 (ICE with invalid template class)
Paolo Carlini [Thu, 25 Sep 2008 20:38:32 +0000 (20:38 +0000)]
re PR c++/37649 (ICE with invalid template class)

/cp
2008-09-25  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/37649
* name-lookup.c (maybe_process_template_type_declaration): Check
return value of push_template_decl_real for error_mark_node.

/testsuite
2008-09-25  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/37649
* g++.dg/template/crash82.C: New.

From-SVN: r140670

15 years agocombine.c (make_compound_operation): Handle the 'E' format.
Richard Sandiford [Thu, 25 Sep 2008 19:52:34 +0000 (19:52 +0000)]
combine.c (make_compound_operation): Handle the 'E' format.

gcc/
* combine.c (make_compound_operation): Handle the 'E' format.
(count_rtxs): Likewise.
(update_table_tick): Likewise.
(get_last_value_validate): Likewise.

From-SVN: r140669

15 years agore PR ada/37641 (FILE_WRITE_PROPERTIES is deprecated)
Samuel Tardieu [Thu, 25 Sep 2008 15:12:26 +0000 (15:12 +0000)]
re PR ada/37641 (FILE_WRITE_PROPERTIES is deprecated)

    gcc/ada/
PR ada/37641
* adaint.c (__gnat_set_non_writable): Use FILE_WRITE_EA
instead of deprecated FILE_WRITE_PROPERTIES.

From-SVN: r140665

15 years agore PR fortran/37504 (Wrongly rejects: unprotected_pointer => protected_pointer)
Tobias Burnus [Thu, 25 Sep 2008 15:01:16 +0000 (17:01 +0200)]
re PR fortran/37504 (Wrongly rejects: unprotected_pointer => protected_pointer)

2008-09-25  Tobias Burnus  <burnus@net-b.de>

        PR fortran/37504
        * expr.c (gfc_check_pointer_assign): Allow assignment of
        protected pointers.
        * match.c (gfc_match_assignment,gfc_match_pointer_assignment):
        Remove unreachable code.

2008-09-25  Tobias Burnus  <burnus@net-b.de>

        PR fortran/37504
        * gfortran.dg/protected_7.f90: New test.

From-SVN: r140663

15 years ago* dbxout.c (dbxout_parms): Fetch the inner REG inside a PARALLEL.
Eric Botcazou [Thu, 25 Sep 2008 11:52:47 +0000 (11:52 +0000)]
* dbxout.c (dbxout_parms): Fetch the inner REG inside a PARALLEL.

From-SVN: r140662

15 years agomatrix-reorg.c (transform_allocation_sites): Initializers added to avoid the warning.
Sergei Dyshel [Thu, 25 Sep 2008 11:21:43 +0000 (11:21 +0000)]
matrix-reorg.c (transform_allocation_sites): Initializers added to avoid the warning.

2008-09-25 Sergei Dyshel <sergeid@il.ibm.com>

      * matrix-reorg.c (transform_allocation_sites): Initializers
        added to avoid the warning.

From-SVN: r140661

15 years agocgraph.c (free_nodes): New variable.
Martin Jambor [Thu, 25 Sep 2008 09:53:42 +0000 (11:53 +0200)]
cgraph.c (free_nodes): New variable.

2008-09-25  Martin Jambor  <mjambor@suse.cz>

* cgraph.c (free_nodes): New variable.
(NEXT_FREE_NODE): New macro.
(cgraph_create_node): Reuse nodes from the free list.  Do not
update uid if doing so.
(cgraph_remove_node): Add the node to the free list.

From-SVN: r140660

15 years agoDaily bump.
GCC Administrator [Thu, 25 Sep 2008 00:16:52 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r140654

15 years agoRemove conflict mark.
Andrew Pinski [Wed, 24 Sep 2008 22:49:54 +0000 (15:49 -0700)]
Remove conflict mark.

From-SVN: r140651

15 years ago* config/freebsd.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define.
Gerald Pfeifer [Wed, 24 Sep 2008 22:47:14 +0000 (22:47 +0000)]
* config/freebsd.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define.

From-SVN: r140650

15 years agodwarf2.h (DW_OP_GNU_encoded_addr): New.
Richard Henderson [Wed, 24 Sep 2008 22:38:03 +0000 (15:38 -0700)]
dwarf2.h (DW_OP_GNU_encoded_addr): New.

        * dwarf2.h (DW_OP_GNU_encoded_addr): New.
        * unwind-dw2.c (execute_stack_op): Handle it.

From-SVN: r140648

15 years agoRevert rs6000 change.
David Edelsohn [Wed, 24 Sep 2008 21:58:36 +0000 (21:58 +0000)]
Revert rs6000 change.

From-SVN: r140646

15 years ago* gcc.dg/vect/O3-vect-pr34223.c: Check vect_int_mult.
Steve Ellcey [Wed, 24 Sep 2008 21:14:29 +0000 (21:14 +0000)]
*  gcc.dg/vect/O3-vect-pr34223.c: Check vect_int_mult.

From-SVN: r140645

15 years agoc-common.c (fname_decl): New location argument.
Aldy Hernandez [Wed, 24 Sep 2008 20:00:43 +0000 (20:00 +0000)]
c-common.c (fname_decl): New location argument.

        * c-common.c (fname_decl): New location argument.
        * c-common.h (fname_decl): Same.
        * c-parser.c (c_lex_one_token): Use {warning,error}_at instead of
        {warning,error}.
        (c_parser_typeof_specifier): Same.
        (c_parser_parms_list_declarator): Same.
        (c_parser_asm_string_literal): Same.
        (c_parser_compound_statement_nostart): Same.
        (c_parser_label): Same.
        (c_parser_do_statement): Same.
        (c_parser_asm_statement): Same.
        (c_parser_unary_expression): Same.
        (c_parser_sizeof_expression): Same.
        (c_parser_postfix_expression): Same.
        (c_parser_pragma): Same.
        (c_parser_omp_clause_collapse): Same.
        (c_parser_omp_clause_num_threads): Same.
        (c_parser_omp_clause_schedule): Same.
        (c_parser_omp_all_clauses): Same.
        (c_parser_omp_sections_scope): Same.
        (c_parser_omp_for_loop): Same.  Pass condition's location to
        c_objc_common_truthvalue_conversion.
        (c_parser_enum_specifier): Remove comment.
testsuite/
        * gcc.dg/gomp/for-1.c: Test for columns.
        * gcc.dg/func-outside-1.c: Same.
        * gcc.dg/bitfld-7.c: Same.
cp/
        * semantics.c (finish_fname): Pass location to fname_decl.

From-SVN: r140642

15 years agobitset: Adjust comment to reflect DR 853.
Paolo Carlini [Wed, 24 Sep 2008 17:49:21 +0000 (17:49 +0000)]
bitset: Adjust comment to reflect DR 853.

2008-09-24  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/bitset: Adjust comment to reflect DR 853.
* include/debug/bitset: Likewise.
* doc/xml/manual/intro.xml: Add an entry for DR 853.

From-SVN: r140637

15 years ago* gcc.dg/utf-array.c: Fix syntax of dg-error stmts.
Steve Ellcey [Wed, 24 Sep 2008 17:13:13 +0000 (17:13 +0000)]
* gcc.dg/utf-array.c: Fix syntax of dg-error stmts.

From-SVN: r140635

15 years agopredicates.md (easy_fp_constant): Single FP consts are easy.
Michael J. Eager [Wed, 24 Sep 2008 15:20:45 +0000 (11:20 -0400)]
predicates.md (easy_fp_constant): Single FP consts are easy.

2008-09-24  Michael J. Eager  <eager@eagercon.com>

        * config/rs6000/predicates.md (easy_fp_constant): Single FP consts
        are easy.
        * config/rs6000/rs6000.c (rs6000_override_options): Move
        rs6000_init_hard_regno_mode_ok after all options changed.
        Set rs6000_single_float, rs6000_double_float if TARGET_HARD_FLOAT.
        (rs6000_handle_option): Process -msingle-float, -mdouble-float,
        -msimple-fpu flags.  Add warning messages if single FP not configured.
        (rs6000_file_start): Output gnu_attribute for single-float.
        (legitimate_lo_sum_address_p): Condition on TARGET_DOUBLE_FLOAT.
        (rs6000_legitimize_address): Likewise.
        (rs6000_legitimize_reload_address): Likewise.
        (rs6000_emit_move): Condition on TARGET_DOUBLE_FLOAT,
        TARGET_SINGLE_FLOAT.
        (function_arg_advance): Likewise.
        (function_arg): Likewise.
        (setup_incoming_varargs): Condition on TARGET_DOUBLE_FLOAT.
        (rs6000_gimplify_va_arg): Condition on TARGET_DOUBLE_FLOAT,
        TARGET_SINGLE_FLOAT.
        (rs6000_split_multireg_move): Condition on TARGET_DOUBLE_FLOAT.
        (rs6000_emit_prologue): Likewise.
        (rs6000_function_value): Condition on TARGET_DOUBLE_FLOAT,
        TARGET_SINGLE_FLOAT.
        (rs6000_libcall_value): Likewise.
        * config/rs6000/rs6000.h (TARGET_SINGLE_FLOAT): New default to 1.
        (TARGET_DOUBLE_FLOAT): New default to 1
        (TARGET_SIMPLE_FPU): New default to 0
        (TARGET_SINGLE_FPU): New default to 0
        (TARGET_SINGLE_FLOAT_MODE): New.
        (TARGET_DOUBLE_FLOAT_MODE): New.
        * config/rs6000/singlefp.h: New; redefine TARGET_SINGLE_FLOAT,
        TARGET_DOUBLE_FLOAT, TARGET_SIMPLE_FPU, TARGET_SINGLE_FPU,
        UNITS_PER_FP_WORD
        * config/rs6000/rs6000.md (define_mode_iterator): Condition on
        TARGET_DOUBLE_FLOAT, TARGET_SINGLE_FLOAT.
        (extendsfdf2, extendsfdf2_fpr, truncdfsf2, truncdfsf2_fpr,
        copysigndf3,fseldfsf4, negdf2, negdf2_fpr, absdf2, absdf2_fpr,
        nabsdf2_fpr, adddf3, adddf3_fpr, subdf3, subdf3_fpr, muldf3,
        muldf3_fpr, divdf3, divdf3_fpr, sqrtdf2, smaxdf3, smindf3,
        movdfcc, *fseldfdf4, floatsidf2, *floatsidf2_internal,
        floatunssidf2, *floatunssidf2_internal, fix_truncdfsi2,
        *fix_truncdfsi2_internal, fix_truncdfsi2_internal_gfxopt,
        fix_truncdfsi2_mfpgpr, fctiwz, btruncdf2, ceildf2, floordf2,
        rounddf2, floatdidf2, floatsidf_ppc64_mfpgpr, floatsidf_ppc64,
        floatunssidf_ppc64, fix_truncdfdi2, movdf_hardfloat32,
        movdf_hardfloat64_mfpgpr, movdf_hardfloat64, extenddftf2_fprs,
        extenddftf2_internal, trunctfdf2_internal2, fix_trunc_helper,
        abstf2_internal, movdf_update1, movdf_update2, cmpdf_internal1,
        cmptf_internal1, *cmptf_internal2): Condition on
        TARGET_DOUBLE_FLOAT.
        (aux_truncdfsf2, negsf2, *negsf2, abssf2, *abssf2, addsf3, subsf3,
        mulsf3, divsf3, sqrtsf2, copysignsf3, smaxsf3, sminsf3, movsfcc,
        *fselsfsf4, fixuns_truncsfsi2, fix_truncsfsi2, floatunssisf2,
        btruncsf2, ceilsf2, floorsf2, roundsf2, floatdisf2_internal1,
        floatdisf2_internal2, *movsf_hardfloat, trunctfsf2_fprs,
        *movsf_update1, *movsf_update2, *cmpsf_internal1): Condition on
        TARGET_SINGLE_FLOAT.
        (divsf3, sqrtsf2, divdf3, divdf3_fpr): Condition on TARGET_SIMPLE_FPU.
        * config/rs6000/rs6000.opt (-msingle-float): New.
        (-mdouble-float): New.
        (-msimple-fpu): New.
        * doc/invoke.texi (RS/6000 and PowerPC Options): Add
        -msingle-float, -mdouble-float, -msimple-fpu options.
        * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Set
        _SOFT_DOUBLE for -msingle-float.
        * config.gcc: New config for target=powerpc-xilinx-eabi.

From-SVN: r140632

15 years agooptions.c (set_default_std_flags,gfc_init_options): Add comment: keep in sync with...
Tobias Burnus [Wed, 24 Sep 2008 07:08:22 +0000 (09:08 +0200)]
options.c (set_default_std_flags,gfc_init_options): Add comment: keep in sync with libgfortran.

2008-09-24  Tobias Burnus  <burnus@net-b.de>

        * options.c (set_default_std_flags,gfc_init_options):
        Add comment: keep in sync with libgfortran.

2008-09-24  Tobias Burnus  <burnus@net-b.de>

        * runtime/compile_options.c (init_compile_options):
        Sync flags with front end.

From-SVN: r140625

15 years agore PR fortran/37626 (ICE for automatic deallocation of character result variable)
Tobias Burnus [Wed, 24 Sep 2008 07:01:18 +0000 (09:01 +0200)]
re PR fortran/37626 (ICE for automatic deallocation of character result variable)

2008-09-24  Tobias Burnus  <burnus@net-b.de>

        PR fortran/37626
        * trans-array.c (gfc_trans_deferred_array): Don't auto-deallocate
        result variables.

2008-09-24  Tobias Burnus  <burnus@net-b.de>

        PR fortran/37626
        * gfortran.dg/allocatable_function_4.f90: New test.

From-SVN: r140624

15 years agoDaily bump.
GCC Administrator [Wed, 24 Sep 2008 00:16:31 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r140622

15 years agoconstraints.md: New file.
Eric Botcazou [Tue, 23 Sep 2008 21:45:06 +0000 (21:45 +0000)]
constraints.md: New file.

* config/sparc/constraints.md: New file.
* config/sparc/sparc.md: Include it.
* config/sparc/sparc-protos.h (memory_ok_for_ldd): Declare.
(sparc_extra_constraint_check): Delete.
* config/sparc/sparc.c (register_ok_for_ldd): Minor tweaks.
(memory_ok_for_ldd): New predicate.
(sparc_extra_constraint_check): Delete.
* config/sparc/sparc.h (REG_CLASS_FROM_LETTER): Likewise.
(CONST_OK_FOR_LETTER_P): Likewise.
(CONST_DOUBLE_OK_FOR_LETTER_P): Likewise.
(EXTRA_CONSTRAINT): Likewise.

From-SVN: r140619

15 years agotarget-supports.exp (check_effective_target_pow10): New.
Steve Ellcey [Tue, 23 Sep 2008 21:27:17 +0000 (21:27 +0000)]
target-supports.exp (check_effective_target_pow10): New.

* lib/target-supports.exp (check_effective_target_pow10): New.
* g++.dg/cdce3.C: Set GNU_EXTENSION if pow10.

From-SVN: r140618

15 years ago* regrename.c (do_replace): Copy REG_POINTER value to new reg.
Steve Ellcey [Tue, 23 Sep 2008 20:44:18 +0000 (20:44 +0000)]
* regrename.c (do_replace): Copy REG_POINTER value to new reg.

From-SVN: r140616

15 years agore PR c++/37533 (ICE with parallel for loop)
Jakub Jelinek [Tue, 23 Sep 2008 18:57:18 +0000 (20:57 +0200)]
re PR c++/37533 (ICE with parallel for loop)

PR c++/37533
* semantics.c (finish_omp_for): If processing_template_decl, just build
MODIFY_EXPR for init instead of calling cp_build_modify_expr.

* g++.dg/gomp/pr37533.C: New test.

From-SVN: r140613

15 years agoalias.c (find_base_value): Use FIND_BASE_TERM.
Richard Sandiford [Tue, 23 Sep 2008 18:29:58 +0000 (18:29 +0000)]
alias.c (find_base_value): Use FIND_BASE_TERM.

gcc/
* alias.c (find_base_value): Use FIND_BASE_TERM.
* doc/tm.texi (FIND_BASE_TERM): Update documentation.

From-SVN: r140612

15 years agoi386.c: Include cselib.h.
Richard Sandiford [Tue, 23 Sep 2008 18:29:14 +0000 (18:29 +0000)]
i386.c: Include cselib.h.

gcc/
* config/i386/i386.c: Include cselib.h.
(ix86_pic_register_p): New function.
(ix86_delegitimize_address): Use it to check for the PIC register.

From-SVN: r140611

15 years agotm.texi (FIND_BASE_TERM): Expand documentation.
Richard Sandiford [Tue, 23 Sep 2008 18:28:24 +0000 (18:28 +0000)]
tm.texi (FIND_BASE_TERM): Expand documentation.

gcc/
* doc/tm.texi (FIND_BASE_TERM): Expand documentation.
* config/i386/i386.c (ix86_find_base_term): Don't check for
SYMBOL_REF and LABEL_REF.

From-SVN: r140610

15 years agoi386.c (ix86_delegitimize_address): Wrap the constant PLUS in a CONST.
Richard Sandiford [Tue, 23 Sep 2008 18:27:44 +0000 (18:27 +0000)]
i386.c (ix86_delegitimize_address): Wrap the constant PLUS in a CONST.

gcc/
* config/i386/i386.c (ix86_delegitimize_address): Wrap the
constant PLUS in a CONST.

From-SVN: r140609

15 years ago37547.cc: Return void to avoid warnings.
Chris Fairles [Tue, 23 Sep 2008 18:24:20 +0000 (18:24 +0000)]
37547.cc: Return void to avoid warnings.

2008-09-23  Chris Fairles <cfairles@gcc.gnu.org>

        * testsuite/25_algorithms/min/37547.cc: Return void to avoid warnings.
        * testsuite/25_algorithms/max/37547.cc: Likewise.
        * testsuite/25_algorithms/minmax/37547.cc: Likewise.

From-SVN: r140608

15 years agoImplement DR 396 [Ready].
Paolo Carlini [Tue, 23 Sep 2008 18:14:24 +0000 (18:14 +0000)]
Implement DR 396 [Ready].

2008-09-23  Paolo Carlini  <paolo.carlini@oracle.com>

Implement DR 396 [Ready].
* include/std/bitset (bitset<>::bitset(const std::basic_string<>&,
size_t, size_t, _CharT, _CharT), bitset<>::bitset(const char*,
char, char), bitset<>::to_string(_CharT, _CharT),
bitset<>::_M_copy_from_string(const std::basic_string<>&, size_t,
size_t, _CharT, _CharT), bitset<>::_M_copy_to_string
(std::basic_string<>&, _CharT, _CharT), bitset<>::_M_copy_from_ptr(
const _CharT*, size_t, size_t, size_t, _CharT, _CharT)): Add.
(operator>>(std::basic_istream<>&, bitset<_Nb>&), operator<<(
std::basic_ostream<>&, const bitset<_Nb>&)): Adjust.
* include/debug/bitset (bitset<>::bitset(const std::basic_string<>&,
size_t, size_t, _CharT, _CharT), bitset<>::bitset(const char*,
char, char), bitset<>::to_string(_CharT, _CharT)): Add.
* doc/xml/manual/intro.xml: Add an entry for DR 396.
* testsuite/23_containers/bitset/cons/dr396.cc: Add.
* testsuite/23_containers/bitset/to_string/dr396.cc: Likewise.

From-SVN: r140607

15 years agoi386.c (ix86_function_ok_for_sibcall): Correct check for sibcall support for w64.
Kai Tietz [Tue, 23 Sep 2008 17:56:45 +0000 (17:56 +0000)]
i386.c (ix86_function_ok_for_sibcall): Correct check for sibcall support for w64.

2008-09-23  Kai Tietz  <kai.tietz@onevision.com>

        *config/i386/i386.c (ix86_function_ok_for_sibcall): Correct
        check for sibcall support for w64.

From-SVN: r140606

15 years ago* gcc.dg/vect/slp-widen-mult-s16.c: Fix typo.
Eric Botcazou [Tue, 23 Sep 2008 17:52:40 +0000 (17:52 +0000)]
* gcc.dg/vect/slp-widen-mult-s16.c: Fix typo.

From-SVN: r140605

15 years ago* c-ppoutput.c (cb_used_define): Do nothing for a builtin node.
Eric Botcazou [Tue, 23 Sep 2008 17:47:32 +0000 (17:47 +0000)]
* c-ppoutput.c (cb_used_define): Do nothing for a builtin node.

From-SVN: r140604

15 years agochrono: If _GLIBCXX_USE_MONOTONIC_CLOCK is defined...
Chris Fairles [Tue, 23 Sep 2008 17:34:29 +0000 (17:34 +0000)]
chrono: If _GLIBCXX_USE_MONOTONIC_CLOCK is defined...

2008-09-23  Chris Fairles <cfairles@gcc.gnu.org>

        * include/std/chrono: If _GLIBCXX_USE_MONOTONIC_CLOCK is defined, don't
        typedef monotonic_clock to system_clock and instead declare new class.
        * src/chrono.cc: Conditionally define monotonic_clock::now().
        * include/std/condition_variable (wait_until): Throw exception if
        __gthread_cond_timedwait returns with error other than timed_out. Use
        system_clock as known clock type (__clock_t) and add overloads for known
        and unknown clocks. In the unknown case, sync to the known clock.
        Implement overload taking a predicate.
        (wait_for): Implement overload taking a predicate.
        * config/abi/pre/gnu.ver: Add exports for monotonic_clock.
        * testsuite/30_threads/condition_variable_any/cons/assign_neg.cc: Modify
        line numbers.
        * testsuite/30_threads/condition_variable_any/cons/copy_neg.cc:
        Likewise.
        * testsuite/30_threads/condition_variable/cons/assign_neg.cc: Likewise.
        * testsuite/30_threads/condition_variable/cons/copy_neg.cc: Likewise.
        * testsuite/30_threads/condition_variable/member/1.cc: New.
        * testsuite/30_threads/condition_variable/member/2.cc: Likewise.

From-SVN: r140603

15 years agore PR libstdc++/37624 (22_locale/num_get/get/char/10.cc)
Paolo Carlini [Tue, 23 Sep 2008 17:12:26 +0000 (17:12 +0000)]
re PR libstdc++/37624 (22_locale/num_get/get/char/10.cc)

2008-09-23  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/37624
* testsuite/22_locale/num_get/get/char/10.cc: Skip long double case
when strtold is not available.
* testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.

From-SVN: r140602

15 years agoPR libstdc++/37391 continued.
Benjamin Kosnik [Tue, 23 Sep 2008 16:06:43 +0000 (16:06 +0000)]
PR libstdc++/37391 continued.

2008-09-23  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/37391 continued.
* doc/html/ext/pb_ds/assoc_examples.html: Don't use base tag,
specify full path for source file links.
* doc/html/ext/pb_ds/pq_examples.html: Same.

From-SVN: r140600

15 years agoc-tree.h: Add argument to c_objc_common_truthvalue_conversion, parser_build_binary_op.
Aldy Hernandez [Tue, 23 Sep 2008 14:55:14 +0000 (14:55 +0000)]
c-tree.h: Add argument to c_objc_common_truthvalue_conversion, parser_build_binary_op.

        * c-tree.h: Add argument to c_objc_common_truthvalue_conversion,
        parser_build_binary_op.
        * c-decl.c (build_enumerator): Pass location to build_binary_op.
        * c-typeck.c (build_array_ref): Same.
        (parser_build_unary_op): New location argument.
        (pointer_diff): Pass location to build_binary_op,
        c_objc_common_truthvalue_conversion.
        (build_modify_expr): Same.
        (build_unary_op): New location argument.
        (build_binary_op): New location argument.
        (c_objc_common_truthvalue_conversion): Pass location to
        c_*common_truthvalue_conversion.
        * c-convert.c (convert): Same.
        * c-common.c (binary_op_error): New location argument.
        (pointer_int_sum): Pass location to build_binary_op.
        (c_common_truthvalue_conversion): New location argument.
        (warn_for_sign_compare): Same.
        * c-common.h: Add location argument to c_common_truthvalue_conversion,
        binary_op_error, build_binary_op, warn_for_sign_compare.
        * c-parser.c (c_parser_condition): Pass location to
        c_*common_truthvalue_conversion.
        (c_parser_conditional_expression): Save condition's location and pass
        it on down.
        (c_parser_binary_expression): Same, but for the binary operator's
        location.
        (c_parser_omp_for_loop): Pass location to
        c_objc_common_truthvalue_conversion.
objc/
        * objc-act.c (next_sjlj_build_enter_and_setjmp): Call
        c_common_truthvalue_conversion with location.
        (next_sjlj_build_catch_list): Same.
        (next_sjlj_build_try_catch_finally): Same.
testsuite/
        * gcc.dg/Walways-true-1.c: Test column numbers.
        * gcc.dg/c90-const-expr-5.c: Same.
        * gcc.dg/compare4.c: Same.
        * gcc.dg/Werror-1.c: Same.
cp/
        * typeck.c (build_array_ref): Pass location to cp_build_binary_op.
        (get_member_function_from_ptrfunc): Same.
        (build_x_binary_op): Same.
        (build_binary_op): Same.
        (cp_build_binary_op): New location argument.
        (pointer_diff): Pass location to cp_build_binary_op.
        (cp_truthvalue_conversion): Pass location to build_binary_op.
        (convert_ptrmem): Pass location to cp_build_binary_op.
        (cp_build_modify_expr): Same.
        (build_ptrmemfunc): Same.
        * init.c (expand_cleanup_for_base): Pass location to
        c_common_truthvalue_conversion.
        (build_new_1): Pass location to cp_build_binary_op.
        (build_vec_delete_1): Pass location to *build_binary_op,
        c_common_truthvalue_conversion.
        (build_vec_init): Same.
        (build_delete): Same.
        * decl.c (compute_array_index_type): Same.
        * call.c (build_new_op): Same.
        * rtti.c (build_dynamic_cast_1): Same.
        * cp-tree.h: Add argument to cp_build_binary_op.
        * semantics.c (handle_omp_for_class_iterator): Pass location to
        *build_binary_op, c_common_truthvalue_conversion.
        * decl2.c (get_guard_cond): Same.

From-SVN: r140598

15 years agore PR fortran/37588 (GENERIC type-bound procedure is not resolved)
Daniel Kraft [Tue, 23 Sep 2008 14:26:47 +0000 (16:26 +0200)]
re PR fortran/37588 (GENERIC type-bound procedure is not resolved)

2008-09-23  Daniel Kraft  <d@domob.eu>

PR fortran/37588
* gfortran.h (gfc_compare_actual_formal): Removed, made private.
(gfc_arglist_matches_symbol): New method.
* interface.c (compare_actual_formal): Made static.
(gfc_procedure_use): Use new name of compare_actual_formal.
(gfc_arglist_matches_symbol): New method.
(gfc_search_interface): Moved code partially to new
gfc_arglist_matches_symbol.
* resolve.c (resolve_typebound_generic_call): Resolve actual arglist
before checking against formal and use new gfc_arglist_matches_symbol
for checking.
(resolve_compcall): Set type-spec of generated expression.

2008-09-23  Daniel Kraft  <d@domob.eu>

PR fortran/37588
* gfortran.dg/typebound_generic_4.f03: New test.
* gfortran.dg/typebound_generic_5.f03: New test.

From-SVN: r140594

15 years agore PR libgcj/8995 (race cases in interpreter)
Andrew Haley [Tue, 23 Sep 2008 13:51:58 +0000 (13:51 +0000)]
re PR libgcj/8995 (race cases in interpreter)

2008-09-17  Andrew Haley  <aph@redhat.com>

        PR libgcj/8995:

        * defineclass.cc (_Jv_ClassReader::handleCodeAttribute):
        Initialize thread_count.
        * include/java-interp.h (_Jv_InterpMethod::thread_count): New
        field.
         (_Jv_InterpMethod::rewrite_insn_mutex): New mutex.
        (_Jv_InterpFrame:: _Jv_InterpFrame): Pass frame_type.
        * interpret.cc
        (ThreadCountAdjuster): New class.
        (_Jv_InterpMethod::thread_count): New field.
        (_Jv_InitInterpreter): Initialize rewrite_insn_mutex.
        Increment and decrement thread_count field in methods.
        * interpret-run.cc (REWRITE_INSN): Check thread_count <= 1.
        (REWRITE_INSN): Likewise.
        Declare a ThreadCountAdjuster.
        * java/lang/reflect/natVMProxy.cc (run_proxy): Initialize frame
        type as frame_proxy.

From-SVN: r140593

15 years agocgraph.c (cgraph_free_edge): Use sizeof(*e).
Martin Jambor [Tue, 23 Sep 2008 13:08:15 +0000 (15:08 +0200)]
cgraph.c (cgraph_free_edge): Use sizeof(*e).

2008-09-23  Martin Jambor  <mjambor@suse.cz>

* cgraph.c (cgraph_free_edge): Use sizeof(*e).
(cgraph_node_remove_callees): New temporary f.  Hold the next item
in f when looping.
(cgraph_node_remove_callers): Likewise.

* ipa-prop.c (ipa_edge_removal_hook): Use ATTRIBUTE_UNUSED.
(ipa_node_removal_hook): Likewise.

* doc/gimple.texi (gimple_copy_call_skip_args): Changed to
gimple_call_copy_skip_args and moved to the gimple_call section.
* gimple.c (gimple_copy_call_skip_args): Renamed to
gimple_call_copy_skip_args.  Changed al users.

From-SVN: r140590

15 years agolocale_facets.tcc (__pad<>::_S_pad): Don't use const by value parameters.
Paolo Carlini [Tue, 23 Sep 2008 10:09:38 +0000 (10:09 +0000)]
locale_facets.tcc (__pad<>::_S_pad): Don't use const by value parameters.

2008-09-23  Paolo Carlini  <paolo.carlini@oracle.com>

  * include/bits/locale_facets.tcc (__pad<>::_S_pad): Don't use const
by value parameters.
* include/bits/locale_facets.h (__pad<>::_S_pad): Likewise.

From-SVN: r140584

15 years agopragma-init-fini.c: Use dg-warning in lieu of dg-error.
Eric Botcazou [Tue, 23 Sep 2008 09:42:50 +0000 (09:42 +0000)]
pragma-init-fini.c: Use dg-warning in lieu of dg-error.

* gcc.dg/pragma-init-fini.c: Use dg-warning in lieu of dg-error.
* gcc.dg/pragma-align-2.c: Likewise.
* gcc.dg/format/cmn-err-1.c: Likewise.

From-SVN: r140582

15 years agocmdlne-dU-16.c: Specify -std=c89 on Solaris.
Eric Botcazou [Tue, 23 Sep 2008 08:52:53 +0000 (08:52 +0000)]
cmdlne-dU-16.c: Specify -std=c89 on Solaris.

* gcc.dg/cpp/cmdlne-dU-16.c: Specify -std=c89 on Solaris.
* gcc.dg/cpp/cmdlne-dU-17.c: Likewise.

From-SVN: r140581

15 years agore PR fortran/37580 (Accepts "pointer(:) => target" without lower bound)
Tobias Burnus [Tue, 23 Sep 2008 08:00:01 +0000 (10:00 +0200)]
re PR fortran/37580 (Accepts "pointer(:) => target" without lower bound)

2008-09-22  Tobias Burnus  <burnus@net-b.de>

        PR fortran/37580
        * expr.c (gfc_check_pointer_assign): Add checks for pointer
        remapping.

2008-09-22  Tobias Burnus  <burnus@net-b.de>

        PR fortran/37580
        * gfortran.dg/pointer_assign_5.f90: New test.
        * gfortran.dg/pointer_assign_6.f90: New test.

From-SVN: r140580

15 years agore PR fortran/37498 (Incorrect array value returned - 4.3 ABI Broken)
Jerry DeLisle [Tue, 23 Sep 2008 03:52:19 +0000 (03:52 +0000)]
re PR fortran/37498 (Incorrect array value returned - 4.3 ABI Broken)

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

15 years ago2008-09-22 Paolo Carlini <paolo.carlini@oracle.com>
Paolo Carlini [Tue, 23 Sep 2008 00:48:31 +0000 (00:48 +0000)]
2008-09-22  Paolo Carlini  <paolo.carlini@oracle.com>

  * Fix date of last ChangeLog entry.

From-SVN: r140575

15 years agoPR libstdc++/32422, DR 23 [Ready in R60]
Paolo Carlini [Tue, 23 Sep 2008 00:47:02 +0000 (00:47 +0000)]
PR libstdc++/32422, DR 23 [Ready in R60]

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

15 years agoMAINTAINERS (Write After Approval): Add myself.
Chris Fairles [Tue, 23 Sep 2008 00:32:46 +0000 (00:32 +0000)]
MAINTAINERS (Write After Approval): Add myself.

2008-09-22  Chris Fairles  <cfairles@gcc.gnu.org>

        * MAINTAINERS (Write After Approval): Add myself.

From-SVN: r140573

15 years agoDaily bump.
GCC Administrator [Tue, 23 Sep 2008 00:16:30 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r140571

15 years agoira-color.c (start_allocno_priorities): Rename to setup_allocno_priorities.
Vladimir Makarov [Mon, 22 Sep 2008 21:28:48 +0000 (21:28 +0000)]
ira-color.c (start_allocno_priorities): Rename to setup_allocno_priorities.

2008-09-22  Vladimir Makarov  <vmakarov@redhat.com>

* ira-color.c (start_allocno_priorities): Rename to
setup_allocno_priorities.  Use costs and
ALLOCNO_EXCESS_PRESSURE_POINTS_NUM instead of frequencies and
range lengths.  Get rid off doubles.
(ira_fast_allocations): Call start_allocno_priorities.

From-SVN: r140565

15 years agore PR libstdc++/37391 (examples not accessible online (non existing URLs))
Benjamin Kosnik [Mon, 22 Sep 2008 20:56:08 +0000 (20:56 +0000)]
re PR libstdc++/37391 (examples not accessible online (non existing URLs))

2008-09-22  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/37391
* doc/html/ext/pb_ds/*.html: Fix external links.

From-SVN: r140564

15 years agore PR target/37593 (-mlong-calls doesn't affect calls to _mcount generated with -pg)
David Daney [Mon, 22 Sep 2008 19:48:09 +0000 (19:48 +0000)]
re PR target/37593 (-mlong-calls doesn't affect calls to _mcount generated with -pg)

2008-09-22  David Daney  <ddaney@avtrex.com>

PR target/37593
* config/mips/mips.h (FUNCTION_PROFILER): Call _mcount via a
register if TARGET_LONG_CALLS.

2008-09-22  David Daney  <ddaney@avtrex.com>

PR target/37593
* gcc.target/mips/long-calls-pg.c: New test.

From-SVN: r140563

15 years agore PR tree-optimization/37145 (XFAILs from PRE rewrite, SCCVN union optimization...
Richard Guenther [Mon, 22 Sep 2008 19:15:43 +0000 (19:15 +0000)]
re PR tree-optimization/37145 (XFAILs from PRE rewrite, SCCVN union optimization disabled)

2008-09-22  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/37145
* tree-ssa-sccvn.c (copy_reference_ops_from_ref): Re-enable
value-numbering union accesses with their offset and size only.
(visit_reference_op_load): Fix simplification of inserted conversions.
* tree-ssa-pre.c (find_or_generate_expression): Do not
recursively generate expressions if running FRE.

* gcc.c-torture/compile/20080922-1.c: New testcase.
* gcc.dg/tree-ssa/ssa-fre-7.c: Remove XFAIL.
* gcc.dg/tree-ssa/ssa-fre-8.c: Likewise.
* gcc.dg/tree-ssa/ssa-fre-9.c: Likewise.

From-SVN: r140562

15 years agouser.cfg.in: Define _GLIBCXX_HAS_GTHREADS for mutex, condition_variable, and thread...
Benjamin Kosnik [Mon, 22 Sep 2008 18:36:39 +0000 (18:36 +0000)]
user.cfg.in: Define _GLIBCXX_HAS_GTHREADS for mutex, condition_variable, and thread output.

2008-09-22  Benjamin Kosnik  <bkoz@redhat.com>

* doc/doxygen/user.cfg.in: Define _GLIBCXX_HAS_GTHREADS for mutex,
condition_variable, and thread output.

From-SVN: r140560

15 years agomips.h (ISA_HAS_BADDU): New macro.
Adam Nemet [Mon, 22 Sep 2008 16:12:51 +0000 (16:12 +0000)]
mips.h (ISA_HAS_BADDU): New macro.

* config/mips/mips.h (ISA_HAS_BADDU): New macro.
* config/mips/mips.md (*baddu_si_eb, *baddu_si_el,
*baddu_di<mode>): New patterns.

testsuite/
* gcc.target/mips/octeon-baddu-1.c: New test.

From-SVN: r140556

15 years agoexpr.c (rules): Add new rule for gnu.java.lang.VMCPStringBuilder.toString.
Andrew Haley [Mon, 22 Sep 2008 15:37:12 +0000 (15:37 +0000)]
expr.c (rules): Add new rule for gnu.java.lang.VMCPStringBuilder.toString.

2008-09-22  Andrew Haley  <aph@redhat.com>

        * expr.c (rules): Add new rule for
        gnu.java.lang.VMCPStringBuilder.toString.
        (rewrite_rule.new_classname): New field.
        (maybe_rewrite_invocation): Use new_classname field instead of
        DECL_CONTEXT (*method_p).
        Allow rewrite_arglist to be NULL.

From-SVN: r140553

15 years agolwg-closed.html: Update to Revision R59.
Paolo Carlini [Mon, 22 Sep 2008 15:17:09 +0000 (15:17 +0000)]
lwg-closed.html: Update to Revision R59.

2008-09-22  Paolo Carlini  <paolo.carlini@oracle.com>

* doc/html/ext/lwg-closed.html: Update to Revision R59.
* doc/html/ext/lwg-active.html: Likewise.
* doc/html/ext/lwg-defects.html: Likewise.
* doc/xml/manual/intro.xml: Adjust.

From-SVN: r140552

15 years agore PR rtl-optimization/33642 (unrecognizable insn for -frtl-abstract-sequences)
David Edelsohn [Mon, 22 Sep 2008 15:15:56 +0000 (11:15 -0400)]
re PR rtl-optimization/33642 (unrecognizable insn for -frtl-abstract-sequences)

        PR rtl-optimization/33642
        * gcc.c-torture/compile/pr11832.c: Extend XFAIL to powerpc*-*-*.
        * gcc.c-torture/compile/pr33009.c: Likewise.

From-SVN: r140551

15 years agoMAINTAINERS (Write After Approval): Update my name.
Bernhard Reutner-Fischer [Mon, 22 Sep 2008 12:39:19 +0000 (14:39 +0200)]
MAINTAINERS (Write After Approval): Update my name.

2008-09-22  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* MAINTAINERS (Write After Approval): Update my name.

From-SVN: r140548

15 years agore PR tree-optimization/37145 (XFAILs from PRE rewrite, SCCVN union optimization...
Richard Guenther [Mon, 22 Sep 2008 11:53:29 +0000 (11:53 +0000)]
re PR tree-optimization/37145 (XFAILs from PRE rewrite, SCCVN union optimization disabled)

2008-09-22  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/37145
* tree-ssa-pre.c (fully_constant_expression): Simplify builtin calls.
(phi_translate_1): Constant fold references.

* gcc.dg/tree-ssa/ssa-pre-15.c: Remove XFAIL.

From-SVN: r140547

15 years agore PR fortran/37486 (alignment of data in COMMON blocks)
Janus Weil [Mon, 22 Sep 2008 11:45:02 +0000 (13:45 +0200)]
re PR fortran/37486 (alignment of data in COMMON blocks)

2008-09-22  Janus Weil  <janus@gcc.gnu.org>

PR fortran/37486
* gfortran.h (gfc_option_t): New members flag_align_commons and
warn_align_commons.
* lang.opt: New options falign-commons and Walign-commons.
* invoke.texi: Documentation for new options.
* options.c (gfc_init_options): Initialize new options.
(gfc_handle_options): Handle new options.
* trans-common.c (translate_common): Implement new options.
(gfc_trans_common): Set correct locus.

2008-09-22  Janus Weil  <janus@gcc.gnu.org>

PR fortran/37486
* gfortran.dg/common_align_1.f90: New.
* gfortran.dg/warn_align_commons.f90: New.

From-SVN: r140546

15 years agodecl.c (gnat_to_gnu_entity): Even when they are never assigned...
Olivier Hainque [Mon, 22 Sep 2008 10:29:29 +0000 (10:29 +0000)]
decl.c (gnat_to_gnu_entity): Even when they are never assigned...

        * gcc-interface/decl.c (gnat_to_gnu_entity): Even when they
        are never assigned, volatile entities are not constant for code
        generation purposes.

        * gnat.dg/volatile3.adb: New test.

From-SVN: r140545

15 years agore PR tree-optimization/37482 (definition in block 51 follows the use for SSA_NAME...
Ira Rosen [Mon, 22 Sep 2008 07:55:39 +0000 (07:55 +0000)]
re PR tree-optimization/37482 (definition in block 51 follows the use for SSA_NAME with -maltivec)

PR tree-optimization/37482
* tree-vectorizer.h (struct _slp_instance): Add new field.
(SLP_INSTANCE_FIRST_LOAD_STMT): New.
(get_earlier_stmt): New function.
* tree-vect-analyze.c (vect_find_first_load_in_slp_instance): New
function.
(vect_analyze_slp_instance): Set SLP_INSTANCE_FIRST_LOAD_STMT.
* tree-vect-transform.c (vect_finish_stmt_generation): Remove the
asserts that GSI points to the scalar statement being vectorized.
Set new statement location according to GSI.
(vect_schedule_slp_instance): Use GSI of
SLP_INSTANCE_FIRST_LOAD_STMT when vectorizing loads.

From-SVN: r140544

15 years agoipa-cp.c (ipcp_estimate_growth): Check recursive calls.
Jan Hubicka [Mon, 22 Sep 2008 04:24:28 +0000 (06:24 +0200)]
ipa-cp.c (ipcp_estimate_growth): Check recursive calls.

* ipa-cp.c (ipcp_estimate_growth): Check recursive calls.
(ipcp_insert_stage): Update dead_nodes bitmap.

From-SVN: r140542

15 years agore PR target/37528 (boostrap failure due to configure problems)
Danny Smith [Mon, 22 Sep 2008 02:56:50 +0000 (02:56 +0000)]
re PR target/37528 (boostrap failure due to configure problems)

PR target/37528
* config/i386/t-cygming (SHLIB_LC): Remove.
(SHLIB_LINK): Don't add static objects to SHLIB_IMPLIB
* config/i386/t-cygwin (SHLIB_LC): Specify all required
libraries.

From-SVN: r140541

15 years agore PR target/37170 (gcc.dg/weak/weak-1.c)
Hans-Peter Nilsson [Mon, 22 Sep 2008 01:54:41 +0000 (01:54 +0000)]
re PR target/37170 (gcc.dg/weak/weak-1.c)

PR middle-end/37170
PR middle-end/37280
* gcc.dg/weak/weak-15.c, gcc.dg/weak/weak-16.c,
g++.dg/ext/inline1.C: New tests.

From-SVN: r140540

15 years agore PR target/37170 (gcc.dg/weak/weak-1.c)
Hans-Peter Nilsson [Mon, 22 Sep 2008 01:54:03 +0000 (01:54 +0000)]
re PR target/37170 (gcc.dg/weak/weak-1.c)

PR middle-end/37170
PR middle-end/37280
* final.c (mark_symbol_ref_as_used): New helper function.
(output_operand): Instead of just looking inside MEMs for
SYMBOL_REFs, use new helper function and for_each_rtx.
* varasm.c (assemble_external): Move #ifndef ASM_OUTPUT_EXTERNAL
to after weak-handling.  Don't mark decls with TREE_STATIC as weak.
Make head comment more general.
* config/darwin.c (machopic_output_indirection): Handle weak
references here, like in assemble_external.

From-SVN: r140539

15 years agoDaily bump.
GCC Administrator [Mon, 22 Sep 2008 00:16:31 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r140537

15 years agore PR rtl-optimization/33642 (unrecognizable insn for -frtl-abstract-sequences)
Kaz Kojima [Sun, 21 Sep 2008 22:37:16 +0000 (22:37 +0000)]
re PR rtl-optimization/33642 (unrecognizable insn for -frtl-abstract-sequences)

PR rtl-optimization/33642
* gcc.c-torture/compile/pr11832.c: XFAIL on sh*-*-*.
* gcc.c-torture/compile/pr33009.c: Likewise.

From-SVN: r140534

15 years agore PR fortran/37583 (ICE "insert_bbt(): Duplicate key" for self-calling ENTRY subprogram)
Paul Thomas [Sun, 21 Sep 2008 19:58:23 +0000 (19:58 +0000)]
re PR fortran/37583 (ICE "insert_bbt(): Duplicate key" for self-calling ENTRY subprogram)

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

15 years agosparc-protos.h (gen_compare_operator): Declare.
Eric Botcazou [Sun, 21 Sep 2008 19:25:48 +0000 (19:25 +0000)]
sparc-protos.h (gen_compare_operator): Declare.

* 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

15 years agore PR fortran/35846 (ICE on nested character constructors)
Daniel Kraft [Sun, 21 Sep 2008 15:33:37 +0000 (17:33 +0200)]
re PR fortran/35846 (ICE on nested character constructors)

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

15 years agodecl.c (match_procedure_in_type): Changed misleading error message for not yet implem...
Daniel Kraft [Sun, 21 Sep 2008 15:24:55 +0000 (17:24 +0200)]
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

15 years agogccint.texi: Include generic.texi and gimple.texi.
Diego Novillo [Sun, 21 Sep 2008 15:05:14 +0000 (11:05 -0400)]
gccint.texi: Include generic.texi and gimple.texi.

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

15 years ago* MAINTAINERS: Add myself in "Write After Approval".
Steven Bosscher [Sun, 21 Sep 2008 12:15:42 +0000 (12:15 +0000)]
* MAINTAINERS: Add myself in "Write After Approval".

From-SVN: r140526

15 years agore PR ada/5911 (Support for multilib in Ada)
Laurent GUERBY [Sun, 21 Sep 2008 11:45:23 +0000 (11:45 +0000)]
re PR ada/5911 (Support for multilib in Ada)

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

15 years agostl_algo.h (minmax(initializer_list<>): Use make_pair, consistently with the other...
Paolo Carlini [Sun, 21 Sep 2008 09:36:27 +0000 (09:36 +0000)]
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

15 years agore PR tree-optimization/37539 (Hang for -O3)
Ira Rosen [Sun, 21 Sep 2008 08:36:07 +0000 (08:36 +0000)]
re PR tree-optimization/37539 (Hang for -O3)

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

15 years agomips.h (TUNE_OCTEON): New macro.
Adam Nemet [Sun, 21 Sep 2008 06:15:52 +0000 (06:15 +0000)]
mips.h (TUNE_OCTEON): New macro.

* 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

15 years agoDaily bump.
GCC Administrator [Sun, 21 Sep 2008 00:16:39 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r140519

15 years agore PR rtl-optimization/33642 (unrecognizable insn for -frtl-abstract-sequences)
Eric Botcazou [Sat, 20 Sep 2008 19:15:19 +0000 (19:15 +0000)]
re PR rtl-optimization/33642 (unrecognizable insn for -frtl-abstract-sequences)

PR rtl-optimization/33642
* gcc.c-torture/compile/pr11832.c: XFAIL on SPARC.
* gcc.c-torture/compile/pr33009.c: Likewise.

From-SVN: r140516

15 years agore PR target/37571 (Performance regression due to compare/branch fuse optimization)
H.J. Lu [Sat, 20 Sep 2008 15:07:46 +0000 (15:07 +0000)]
re PR target/37571 (Performance regression due to compare/branch fuse optimization)

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

15 years agoexp_dbug.ads: Document new convention for the XVZ variable.
Eric Botcazou [Sat, 20 Sep 2008 10:29:08 +0000 (10:29 +0000)]
exp_dbug.ads: Document new convention for the XVZ variable.

* 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

15 years agotm.texi (TARGET_IRA_COVER_CLASSES): Define.
Richard Sandiford [Sat, 20 Sep 2008 09:15:43 +0000 (09:15 +0000)]
tm.texi (TARGET_IRA_COVER_CLASSES): Define.

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

15 years agore PR ada/37585 (undefined references at -O for ACATS c650001)
Eric Botcazou [Sat, 20 Sep 2008 08:41:55 +0000 (08:41 +0000)]
re PR ada/37585 (undefined references at -O for ACATS c650001)

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

15 years ago* config/xtensa/xtensa.md (reload<mode>_literal): Handle MEM operands.
Bob Wilson [Sat, 20 Sep 2008 02:43:00 +0000 (02:43 +0000)]
* config/xtensa/xtensa.md (reload<mode>_literal): Handle MEM operands.

From-SVN: r140509