OSDN Git Service

pf3gnuchains/gcc-fork.git
14 years ago * configure: Regenerate for new libtool.
sje [Fri, 26 Sep 2008 16:24:34 +0000 (16:24 +0000)]
    * configure: Regenerate for new libtool.
        * Makefile.in: Ditto.
        * testsuite/Makefile.in: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140699 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * libtool.m4: Update to libtool 2.2.6.
sje [Fri, 26 Sep 2008 16:21:02 +0000 (16:21 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140698 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140697 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-26 Pat Haugen <pthaugen@us.ibm.com>
pthaugen [Fri, 26 Sep 2008 14:31:57 +0000 (14:31 +0000)]
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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140693 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR ada/5911
ebotcazou [Fri, 26 Sep 2008 08:33:04 +0000 (08:33 +0000)]
PR ada/5911
* gcc-interface/Makefile.in (SPARC/Solaris): Add multilib support.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140687 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-26 Kai Tietz <kai.tietz@onevision.com>
ktietz [Fri, 26 Sep 2008 08:08:38 +0000 (08:08 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140686 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR tree-optimization/37574
dorit [Fri, 26 Sep 2008 06:28:01 +0000 (06:28 +0000)]
    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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140685 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-25 Jerry DeLisle <jvdelisle@gcc.gnu.org
jvdelisle [Fri, 26 Sep 2008 06:19:42 +0000 (06:19 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140684 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-25 Jerry DeLisle <jvdelisle@gcc.gnu.org
jvdelisle [Fri, 26 Sep 2008 06:15:21 +0000 (06:15 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140683 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR c/37645
jakub [Fri, 26 Sep 2008 05:09:29 +0000 (05:09 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140680 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-25 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Fri, 26 Sep 2008 00:43:11 +0000 (00:43 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140679 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140677 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-25 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Fri, 26 Sep 2008 00:14:30 +0000 (00:14 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140674 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-25 H.J. Lu <hongjiu.lu@intel.com>
hjl [Thu, 25 Sep 2008 23:44:57 +0000 (23:44 +0000)]
2008-09-25  H.J. Lu  <hongjiu.lu@intel.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140673 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140671 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago/cp
paolo [Thu, 25 Sep 2008 20:38:32 +0000 (20:38 +0000)]
/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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140670 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/
rsandifo [Thu, 25 Sep 2008 19:52:34 +0000 (19:52 +0000)]
gcc/
* combine.c (make_compound_operation): Handle the 'E' format.
(count_rtxs): Likewise.
(update_table_tick): Likewise.
(get_last_value_validate): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140669 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago gcc/ada/
sam [Thu, 25 Sep 2008 15:12:26 +0000 (15:12 +0000)]
gcc/ada/
PR ada/37641
* adaint.c (__gnat_set_non_writable): Use FILE_WRITE_EA
instead of deprecated FILE_WRITE_PROPERTIES.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140665 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-25 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 25 Sep 2008 15:01:16 +0000 (15:01 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140663 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140662 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-25 Sergei Dyshel <sergeid@il.ibm.com>
razya [Thu, 25 Sep 2008 11:21:43 +0000 (11:21 +0000)]
2008-09-25 Sergei Dyshel <sergeid@il.ibm.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140661 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-25 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 25 Sep 2008 09:53:42 +0000 (09:53 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140660 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140654 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoRemove conflict mark.
pinskia [Wed, 24 Sep 2008 22:49:54 +0000 (22:49 +0000)]
Remove conflict mark.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140651 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140650 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * dwarf2.h (DW_OP_GNU_encoded_addr): New.
rth [Wed, 24 Sep 2008 22:38:03 +0000 (22:38 +0000)]
    * dwarf2.h (DW_OP_GNU_encoded_addr): New.
        * unwind-dw2.c (execute_stack_op): Handle it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140648 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140646 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140645 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * c-common.c (fname_decl): New location argument.
aldyh [Wed, 24 Sep 2008 20:00:43 +0000 (20:00 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140642 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-24 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 24 Sep 2008 17:49:21 +0000 (17:49 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140637 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140635 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-24 Michael J. Eager <eager@eagercon.com>
dje [Wed, 24 Sep 2008 15:20:45 +0000 (15:20 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140632 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-24 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 24 Sep 2008 07:08:22 +0000 (07:08 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140625 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-24 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 24 Sep 2008 07:01:18 +0000 (07:01 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140624 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140622 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/sparc/constraints.md: New file.
ebotcazou [Tue, 23 Sep 2008 21:45:06 +0000 (21:45 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140619 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * lib/target-supports.exp (check_effective_target_pow10): New.
sje [Tue, 23 Sep 2008 21:27:17 +0000 (21:27 +0000)]
* lib/target-supports.exp (check_effective_target_pow10): New.
* g++.dg/cdce3.C: Set GNU_EXTENSION if pow10.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140618 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140616 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR c++/37533
jakub [Tue, 23 Sep 2008 18:57:18 +0000 (18:57 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140613 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/
rsandifo [Tue, 23 Sep 2008 18:29:58 +0000 (18:29 +0000)]
gcc/
* alias.c (find_base_value): Use FIND_BASE_TERM.
* doc/tm.texi (FIND_BASE_TERM): Update documentation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140612 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/
rsandifo [Tue, 23 Sep 2008 18:29:14 +0000 (18:29 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140611 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/
rsandifo [Tue, 23 Sep 2008 18:28:24 +0000 (18:28 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140610 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/
rsandifo [Tue, 23 Sep 2008 18:27:44 +0000 (18:27 +0000)]
gcc/
* config/i386/i386.c (ix86_delegitimize_address): Wrap the
constant PLUS in a CONST.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140609 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-23 Chris Fairles <cfairles@gcc.gnu.org>
cfairles [Tue, 23 Sep 2008 18:24:20 +0000 (18:24 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140608 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-23 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 23 Sep 2008 18:14:24 +0000 (18:14 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140607 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-23 Kai Tietz <kai.tietz@onevision.com>
ktietz [Tue, 23 Sep 2008 17:56:45 +0000 (17:56 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140606 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140605 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140604 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-23 Chris Fairles <cfairles@gcc.gnu.org>
cfairles [Tue, 23 Sep 2008 17:34:29 +0000 (17:34 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140603 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-23 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 23 Sep 2008 17:12:26 +0000 (17:12 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140602 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-23 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 23 Sep 2008 16:06:43 +0000 (16:06 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140600 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * c-tree.h: Add argument to c_objc_common_truthvalue_conversion,
aldyh [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-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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140598 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-23 Daniel Kraft <d@domob.eu>
domob [Tue, 23 Sep 2008 14:26:47 +0000 (14:26 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140594 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-17 Andrew Haley <aph@redhat.com>
aph [Tue, 23 Sep 2008 13:51:58 +0000 (13:51 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140593 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-23 Martin Jambor <mjambor@suse.cz>
jamborm [Tue, 23 Sep 2008 13:08:15 +0000 (13:08 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140590 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-23 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 23 Sep 2008 10:09:38 +0000 (10:09 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140584 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gcc.dg/pragma-init-fini.c: Use dg-warning in lieu of dg-error.
ebotcazou [Tue, 23 Sep 2008 09:42:50 +0000 (09:42 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140582 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gcc.dg/cpp/cmdlne-dU-16.c: Specify -std=c89 on Solaris.
ebotcazou [Tue, 23 Sep 2008 08:52:53 +0000 (08:52 +0000)]
* gcc.dg/cpp/cmdlne-dU-16.c: Specify -std=c89 on Solaris.
* gcc.dg/cpp/cmdlne-dU-17.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140581 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-22 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 23 Sep 2008 08:00:01 +0000 (08:00 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140580 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-22 Jerry DeLisle <jvdelisle@gcc.gnu.org
jvdelisle [Tue, 23 Sep 2008 03:52:19 +0000 (03:52 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140576 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-22 Paolo Carlini <paolo.carlini@oracle.com>
paolo [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140575 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-23 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 23 Sep 2008 00:47:02 +0000 (00:47 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140574 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-22 Chris Fairles <cfairles@gcc.gnu.org>
cfairles [Tue, 23 Sep 2008 00:32:46 +0000 (00:32 +0000)]
2008-09-22  Chris Fairles  <cfairles@gcc.gnu.org>

        * MAINTAINERS (Write After Approval): Add myself.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140573 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140571 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-22 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Mon, 22 Sep 2008 21:28:48 +0000 (21:28 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140565 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-22 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 22 Sep 2008 20:56:08 +0000 (20:56 +0000)]
2008-09-22  Benjamin Kosnik  <bkoz@redhat.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140564 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-22 David Daney <ddaney@avtrex.com>
daney [Mon, 22 Sep 2008 19:48:09 +0000 (19:48 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140563 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-22 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 22 Sep 2008 19:15:43 +0000 (19:15 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140562 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-22 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 22 Sep 2008 18:36:39 +0000 (18:36 +0000)]
2008-09-22  Benjamin Kosnik  <bkoz@redhat.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140560 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/mips/mips.h (ISA_HAS_BADDU): New macro.
nemet [Mon, 22 Sep 2008 16:12:51 +0000 (16:12 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140556 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-22 Andrew Haley <aph@redhat.com>
aph [Mon, 22 Sep 2008 15:37:12 +0000 (15:37 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140553 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-22 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 22 Sep 2008 15:17:09 +0000 (15:17 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140552 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR rtl-optimization/33642
dje [Mon, 22 Sep 2008 15:15:56 +0000 (15:15 +0000)]
    PR rtl-optimization/33642
        * gcc.c-torture/compile/pr11832.c: Extend XFAIL to powerpc*-*-*.
        * gcc.c-torture/compile/pr33009.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140551 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-22 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
aldot [Mon, 22 Sep 2008 12:39:19 +0000 (12:39 +0000)]
2008-09-22  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140548 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-22 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 22 Sep 2008 11:53:29 +0000 (11:53 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140547 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-22 Janus Weil <janus@gcc.gnu.org>
janus [Mon, 22 Sep 2008 11:45:02 +0000 (11:45 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140546 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gcc-interface/decl.c (gnat_to_gnu_entity): Even when they
hainque [Mon, 22 Sep 2008 10:29:29 +0000 (10:29 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140545 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR tree-optimization/37482
irar [Mon, 22 Sep 2008 07:55:39 +0000 (07:55 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140544 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * ipa-cp.c (ipcp_estimate_growth): Check recursive calls.
hubicka [Mon, 22 Sep 2008 04:24:28 +0000 (04:24 +0000)]
* ipa-cp.c (ipcp_estimate_growth): Check recursive calls.
(ipcp_insert_stage): Update dead_nodes bitmap.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140542 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR target/37528
dannysmith [Mon, 22 Sep 2008 02:56:50 +0000 (02:56 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140541 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR middle-end/37170
hp [Mon, 22 Sep 2008 01:54:41 +0000 (01:54 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140540 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR middle-end/37170
hp [Mon, 22 Sep 2008 01:54:03 +0000 (01:54 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140539 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140537 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR rtl-optimization/33642
kkojima [Sun, 21 Sep 2008 22:37:16 +0000 (22:37 +0000)]
PR rtl-optimization/33642
* gcc.c-torture/compile/pr11832.c: XFAIL on sh*-*-*.
* gcc.c-torture/compile/pr33009.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140534 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-21 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 21 Sep 2008 19:58:23 +0000 (19:58 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140532 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/sparc/sparc-protos.h (gen_compare_operator): Declare.
ebotcazou [Sun, 21 Sep 2008 19:25:48 +0000 (19:25 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140530 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-21 Daniel Kraft <d@domob.eu>
domob [Sun, 21 Sep 2008 15:33:37 +0000 (15:33 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140529 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-21 Daniel Kraft <d@domob.eu>
domob [Sun, 21 Sep 2008 15:24:55 +0000 (15:24 +0000)]
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).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140528 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-21 Diego Novillo <dnovillo@google.com>
dnovillo [Sun, 21 Sep 2008 15:05:14 +0000 (15:05 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140527 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140526 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-21 Laurent Guerby <laurent@guerby.net>
guerby [Sun, 21 Sep 2008 11:45:23 +0000 (11:45 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140525 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-21 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sun, 21 Sep 2008 09:36:27 +0000 (09:36 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140524 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR tree-optimization/37539
irar [Sun, 21 Sep 2008 08:36:07 +0000 (08:36 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140522 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/mips/mips.h (TUNE_OCTEON): New macro.
nemet [Sun, 21 Sep 2008 06:15:52 +0000 (06:15 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140521 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140519 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR rtl-optimization/33642
ebotcazou [Sat, 20 Sep 2008 19:15:19 +0000 (19:15 +0000)]
PR rtl-optimization/33642
* gcc.c-torture/compile/pr11832.c: XFAIL on SPARC.
* gcc.c-torture/compile/pr33009.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140516 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-09-20 H.J. Lu <hongjiu.lu@intel.com>
hjl [Sat, 20 Sep 2008 15:07:46 +0000 (15:07 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140514 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * exp_dbug.ads: Document new convention for the XVZ variable.
ebotcazou [Sat, 20 Sep 2008 10:29:08 +0000 (10:29 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140513 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/
rsandifo [Sat, 20 Sep 2008 09:15:43 +0000 (09:15 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140512 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR ada/37585
ebotcazou [Sat, 20 Sep 2008 08:41:55 +0000 (08:41 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@140511 138bc75d-0d04-0410-961f-82ee72b054a4