OSDN Git Service

pf3gnuchains/gcc-fork.git
12 years ago * config/i386/i386.c (ix86_reorg): Run move_or_delete_vzeroupper first.
uros [Wed, 4 May 2011 17:07:03 +0000 (17:07 +0000)]
* config/i386/i386.c (ix86_reorg): Run move_or_delete_vzeroupper first.

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

12 years ago * stor-layout.c (variable_size): Do not issue errors.
ebotcazou [Wed, 4 May 2011 16:48:18 +0000 (16:48 +0000)]
* stor-layout.c (variable_size): Do not issue errors.

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

12 years agoUse backend interface for named types and array types.
ian [Wed, 4 May 2011 15:42:18 +0000 (15:42 +0000)]
Use backend interface for named types and array types.

* go-gcc.cc (Gcc_backend::struct_type): Call fill_in_struct.
(Gcc_backend::fill_in_struct): New function.
(Gcc_backend::array_type): Implement.
(Gcc_backend::fill_in_array): New function.
(Gcc_backend::placeholder_pointer_type): New function.
(Gcc_backend::set_placeholder_pointer_type): New function.
(Gcc_backend::set_placeholder_function_type): New function.
(Gcc_backend::placeholder_struct_type): New function.
(Gcc_backend::set_placeholder_struct_type): New function.
(Gcc_backend::placeholder_array_type): New function.
(Gcc_backend::set_placeholder_array_type): New function.
(Gcc_backend::named_type): New function.
(Gcc_backend::circular_pointer_type): New function.
(Gcc_backend::is_circular_pointer_type): New function.

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

12 years ago2011-05-04 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 4 May 2011 14:58:51 +0000 (14:58 +0000)]
2011-05-04  Richard Guenther  <rguenther@suse.de>

* coverage.c (tree_coverage_counter_ref): Use integer_type_node
for array-ref indices.
(tree_coverage_counter_addr): Likewise.
(build_fn_info_type): Use size_int for index types.
(build_gcov_info): Likewise.

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

12 years ago2011-05-04 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 4 May 2011 14:56:14 +0000 (14:56 +0000)]
2011-05-04  Richard Guenther  <rguenther@suse.de>

* c-decl.c (check_bitfield_type_and_width): Do not pass NULL
to build_int_cst.
* c-typeck.c (really_start_incremental_init): Use bitsize_int
for constructor indices.
(push_init_level): Likewise.

c-family/
* c-common.c (fix_string_type): Use size_int for index type bounds.
(start_fname_decls): Do not pass NULL to build_int_cst.
(c_init_attributes): Likewise.
* c-lex.c (c_lex_with_flags): Likewise.

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

12 years ago2011-05-04 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 4 May 2011 13:51:01 +0000 (13:51 +0000)]
2011-05-04  Richard Guenther  <rguenther@suse.de>

        * explow.c (promote_mode): Move variable declarations before code.

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

12 years agogcc/
froydnj [Wed, 4 May 2011 13:44:48 +0000 (13:44 +0000)]
gcc/
* tree.h (build_function_type_array): Declare.
(build_varargs_function_type_array): Declare.
(build_function_type_vec, build_varargs_function_type_vec): Define.
* tree.c (build_function_type_array_1): New function.
(build_function_type_array): New function.
(build_varargs_function_type_array): New function.

gcc/fortran/
* trans-decl.c (build_library_function_decl_1): Call
build_function_type_vec.  Adjust argument list building accordingly.
* trans-intrinsic.c (gfc_get_intrinsic_lib_fndecl): Likewise.
* trans-types.c (gfc_get_function_type): Likewise.

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

12 years ago2011-05-04 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 4 May 2011 13:18:34 +0000 (13:18 +0000)]
2011-05-04  Richard Guenther  <rguenther@suse.de>

* trans-array.c (gfc_trans_array_constructor_value): Use
size_int for bounds of range types.
(gfc_trans_array_constructor_value): Use size_type_node
for memcpy argument.
* trans-common.c (build_field): Use gfc_charlen_type_node
for lengths.
* trans-openmp.c (gfc_trans_omp_clauses): Do not pass NULL
as type to build_int_cst.
* trans-const.c (gfc_build_string_const): Use size_int
for bounds of range types.
(gfc_build_wide_string_const): Likewise.
* trans-stmt.c (gfc_trans_label_assign): Use gfc_charlen_type_node
for lengths.
(gfc_trans_character_select): Likewise.
(gfc_trans_character_select): Do not pass NULL
as type to build_int_cst.
(gfc_trans_character_select): Use size_int for bounds of range types.
* trans-io.c (gfc_build_io_library_fndecls): Likewise.
(add_case): Do not pass NULL as type to build_int_cst.
(transfer_expr): Likewise.
(transfer_array_desc): Likewise.
* trans-decl.c (gfc_add_assign_aux_vars): Use gfc_charlen_type_node
for lengths.
(gfc_trans_assign_aux_var): Likewise.
(create_main_function): Use size_int for bounds of range types.
* trans-intrinsic.c (gfc_conv_intrinsic_minmax_char): Do not pass
NULL as type to build_int_cst.
(gfc_conv_intrinsic_spacing): Likewise.
(gfc_conv_intrinsic_rrspacing): Likewise.
(gfc_conv_intrinsic_len): Use gfc_charlen_type_node for lengths.

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

12 years agogcc/
rsandifo [Wed, 4 May 2011 13:09:26 +0000 (13:09 +0000)]
gcc/
* tree-vect-loop.c (vectorizable_reduction): Check reduction cost
before setting STMT_VINFO_TYPE.

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

12 years ago * config/spu/spu.c (spu_gimplify_va_arg_expr): Call pass_by_reference
uweigand [Wed, 4 May 2011 12:43:05 +0000 (12:43 +0000)]
* config/spu/spu.c (spu_gimplify_va_arg_expr): Call pass_by_reference
instead of spu_pass_by_reference.

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

12 years ago2011-05-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Wed, 4 May 2011 12:01:21 +0000 (12:01 +0000)]
2011-05-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* calls.c (emit_library_call_value_1): Invoke
promote_function_mode hook on libcall arguments.
* explow.c (promote_function_mode, promote_mode): Handle TYPE
argument being NULL.
* targhooks.c (default_promote_function_mode): Lisewise.
* config/s390/s390.c (s390_promote_function_mode): Likewise.
* config/sparc/sparc.c (sparc_promote_function_mode): Likewise.

* doc/tm.texi: Document that TYPE argument might be NULL.

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

12 years ago2011-05-04 Stuart Henderson <shenders@gcc.gnu.org>
shenders [Wed, 4 May 2011 11:40:32 +0000 (11:40 +0000)]
2011-05-04  Stuart Henderson  <shenders@gcc.gnu.org>

        * gcc.target/bfin/mcpu-bf512.c: Update to latest silicon revision and
        remove duplication.
        * gcc.target/bfin/mcpu-bf514.c: Likewise.
        * gcc.target/bfin/mcpu-bf516.c: Likewise.
        * gcc.target/bfin/mcpu-bf518.c: Likewise.

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

12 years ago2011-05-04 Stuart Henderson <shenders@gcc.gnu.org>
shenders [Wed, 4 May 2011 11:25:58 +0000 (11:25 +0000)]
2011-05-04  Stuart Henderson  <shenders@gcc.gnu.org>

        * config/bfin/bfin.c (bfin_cpus): Update silicon revisions.

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

12 years ago2011-05-04 Stuart Henderson <shenders@gcc.gnu.org>
shenders [Wed, 4 May 2011 11:14:54 +0000 (11:14 +0000)]
2011-05-04  Stuart Henderson  <shenders@gcc.gnu.org>

        From Bernd Schmidt
        * config/bfin/bfin.md (addsi3): Add an alternative for IREGS.

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

12 years ago * config/alpha/alpha.h (CODE_MASK, MIPS_IS_STAB, MIPS_MARK_STAB)
ro [Wed, 4 May 2011 11:04:50 +0000 (11:04 +0000)]
* config/alpha/alpha.h (CODE_MASK, MIPS_IS_STAB, MIPS_MARK_STAB)
(MIPS_UNMARK_STAB, SHASH_SIZE, THASH_SIZE, ALIGN_SYMTABLE_OFFSET):
Move ...
* mips-tfile.c: ... here.
Don't include coretypes.h, tm.h, filenames.h.
(saber_stop): Remove definition and all calls.
[__SABER__]: Remove.
(__LINE__): Remove default.
(Size_t, Ptrdiff_t): Remove definitions.
Replace by size_t, ptrdiff_t.
[!MIPS_DEBUGGING_INFO]: Remove.
(SHASH_SIZE, THASH_SIZE): Remove defaults.
(progname): Add const.
(STATIC): Remove.
Replace all uses by static.
(ALIGN_SYMTABLE_OFFSET): Remove default.
* mips-tdump.c: Don't include coretypes.h, tm.h.
Remove !MIPS_IS_STAB guard.
* Makefile.in (mips-tfile.o): Remove $(RTL_H), coretypes.h,
$(TM_H), filenames.h dependencies.
(mips-tdump.o): Remove $(RTL_H), coretypes.h, $(TM_H) dependencies.

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

12 years ago2011-05-04 Stuart Henderson <shenders@gcc.gnu.org>
shenders [Wed, 4 May 2011 11:03:00 +0000 (11:03 +0000)]
2011-05-04  Stuart Henderson  <shenders@gcc.gnu.org>

        From Jie Zhang
        *config/bfin/bfin.c (bfin_extra_live_on_entry): New.
        (TARGET_EXTRA_LIVE_ON_ENTRY): Define.

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

12 years ago2011-05-04 Stuart Henderson <shenders@gcc.gnu.org>
shenders [Wed, 4 May 2011 10:48:55 +0000 (10:48 +0000)]
2011-05-04  Stuart Henderson  <shenders@gcc.gnu.org>

        From Bernd Schmidt
        * config/bfin/bfin.h (FUNCTION_PROFILER): Take TARGET_LONG_CALLS into
        account and save/restore RETS.
        (PROFILE_BEFORE_PROLOGUE): Define.
        (ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP): Add tab character.  Correct
        the push insn to use predecrement.

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

12 years ago2011-05-04 Stuart Henderson <shenders@gcc.gnu.org>
shenders [Wed, 4 May 2011 10:42:59 +0000 (10:42 +0000)]
2011-05-04  Stuart Henderson  <shenders@gcc.gnu.org>

        From Jie Zhang
        * config/bfin/bfin.c (bfin_expand_prologue): Don't clobber P2.

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

12 years ago * config/i386/i386.md: Fix typo in comment.
uros [Wed, 4 May 2011 10:09:42 +0000 (10:09 +0000)]
* config/i386/i386.md: Fix typo in comment.

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

12 years ago * config/mn10300/mn10300.c: Include cfgloop.h.
nickc [Wed, 4 May 2011 10:08:09 +0000 (10:08 +0000)]
* config/mn10300/mn10300.c: Include cfgloop.h.
(DUMP): New macro.
(mn10300_insert_setlb_lcc): New function.  Inserts a SETLB and a
Lcc or a FLcc insn into the instruction stream.
(mn10300_block_contains_call): New function.  Returns true if the
given basic block contains a CALL insn.
(mn10300_loop_contains_call_insn): New function.  Returns true if
the given loop contains a CALL insn.
(mn10300_scan_for_setlb_lcc): New function.  Finds opportunities
to use the SETLB and Lcc or FLcc insns.
(mn10300_reorg): Invoke mn10300_scan_for_setlb_lcc when optimizing.
(TARGET_FLAGS): Add MASK_ALLOW_SETLB.
* config/mn10300/mn10300.opt (msetlb): New option.  Used to
disable the SETLB optimization.
* config/mn10300/mn10300.h (TARGET_CPU_CPP_BUILTINS): Add
__SETLB__ or __NO_SETLB__.
* config/mn10300/mn10300.md (UNSPEC_SETLB): New constant.
(movsf_internal): Handle MDR register.
(cmpsi): Make visible.
(setlb): New pattern.
(Lcc): New pattern.
(FLcc): New pattern.

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

12 years ago PR target/48860
uros [Wed, 4 May 2011 10:05:20 +0000 (10:05 +0000)]
PR target/48860
* config/i386/i386.md (*movdi_internal_rex64) Use %vmovd
for reg<->xmm moves.
* config/i386/sse.md (*vec_concatv2di_rex64_sse4_1): Ditto.
(vec_concatv2di_rex64_sse): Ditto.
(*sse2_storeq_rex64): Do not emit %v prefix for mov{q} mnemonic.
(*vec_extractv2di_1_rex64): Ditto.

Revert:
2011-05-02  Uros Bizjak  <ubizjak@gmail.com>

* config/i386/mmx.md (*mov<mode>_internal_rex64): Use %vmovq for
reg<->xmm moves.
(*movv2sf_internal_rex64): Use %vmovq for reg<->xmm moves.

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

12 years ago * configure.ac: Separate libgloss_dir settings from general case
jsm28 [Wed, 4 May 2011 09:50:18 +0000 (09:50 +0000)]
* configure.ac: Separate libgloss_dir settings from general case
over targets.
* configure: Regenerate.

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

12 years ago2011-05-04 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 4 May 2011 09:04:53 +0000 (09:04 +0000)]
2011-05-04  Richard Guenther  <rguenther@suse.de>

* tree.h (int_const_binop): Remove notrunc argument.
* fold-const.c (int_const_binop): Remove notrunc argument.  Always
create integer constants that are properly truncated.
(extract_muldiv_1): Expand one notrunc int_const_binop caller.
(const_binop): Remove zero notrunc argument to int_const_binop.
(size_binop_loc): Likewise.
(fold_div_compare): Likewise.
(maybe_canonicalize_comparison_1): Likewise.
(fold_comparison): Likewise.
(fold_binary_loc): Likewise.
(multiple_of_p): Likewise.
* expr.c (store_constructor): Likewise.
* gimple-fold.c (maybe_fold_offset_to_array_ref): Likewise.
(maybe_fold_stmt_addition): Likewise.
* ipa-prop.c (ipa_modify_call_arguments): Likewise.
* stor-layout.c (layout_type): Likewise.
* tree-data-ref.c (tree_fold_divides_p): Likewise.
* tree-sra.c (build_ref_for_offset): Likewise.
(build_user_friendly_ref_for_offset): Likewise.
* tree-ssa-address.c (maybe_fold_tmr): Likewise.
* tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Likewise.
* tree-ssa-loop-niter.c (inverse): Likewise.
* tree-ssa-pre.c (create_component_ref_by_pieces_1): Likewise.
* tree-ssa.c (maybe_rewrite_mem_ref_base): Likewise.
* tree-switch-conversion.c (check_range): Likewise.
(build_constructors): Likewise.
* tree-vect-generic.c (expand_vector_piecewise): Likewise.
* tree-vrp.c (set_and_canonicalize_value_range): Likewise.
(extract_range_from_assert): Likewise.
(vrp_int_const_binop): Likewise.
(extract_range_from_binary_expr): Likewise.
(extract_range_from_unary_expr): Likewise.
(check_array_ref): Likewise.
(find_case_label_range): Likewise.
(simplify_div_or_mod_using_ranges): Likewise.
* tree-cfg.c (group_case_labels_stmt): Use double-ints for
comparing case labels for merging.

ada/
* gcc-interface/trans.c (gnat_to_gnu): Remove zero notrunc argument to
int_const_binop.
(pos_to_constructor): Likewise.

fortran/
* trans-types.c (gfc_get_array_type_bounds): Remove zero notrunc
argument to int_const_binop.

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

12 years agoRemove unused debug_str_hash_forced from dwarf2out.
mark [Wed, 4 May 2011 06:59:09 +0000 (06:59 +0000)]
Remove unused debug_str_hash_forced from dwarf2out.

    * dwarf2out.c (debug_str_hash_forced): Removed.
    (gen_label_for_indirect_string): Removed.
    (get_debug_string_label): Removed.
    (AT_string_form): Generate label directly.
    (output_indirect_string): Test indirect_string_node for
    DW_FORM_strp instead of checking label and refcount.
    (prune_indirect_string): Removed.
    (prune_unused_types): Don't check debug_str_hash_forced or
    call prune_indirect_string.

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

12 years agoPR other/48093
aoliva [Wed, 4 May 2011 03:37:53 +0000 (03:37 +0000)]
PR other/48093
* doc/invoke.texi: Document -mtls-dialect and GCC_COMPARE_DEBUG.

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

12 years agoPR debug/47994
aoliva [Wed, 4 May 2011 03:37:40 +0000 (03:37 +0000)]
PR debug/47994
PR debug/47919
* combine.c (try_combine): Skip debug insns at m_split tests.

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

12 years agoDaily bump.
gccadmin [Wed, 4 May 2011 00:19:07 +0000 (00:19 +0000)]
Daily bump.

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

12 years ago2011-05-03 Chris Demetriou <cgd@google.com>
cgd [Tue, 3 May 2011 23:22:03 +0000 (23:22 +0000)]
2011-05-03  Chris Demetriou  <cgd@google.com>

        * config/i386/morestack.S (__i686.get_pc_thunk.bx): New.

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

12 years ago2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 3 May 2011 22:25:24 +0000 (22:25 +0000)]
2011-05-03  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/48848
* include/std/valarray (valarray<>::valarray(valarray&&),
valarray<>::operator=(valarray&&), valarray<>::swap): Add.
* doc/xml/manual/status_cxx200x.xml: Update.
* testsuite/26_numerics/valarray/moveable.cc: New.
* testsuite/26_numerics/valarray/swap.cc: Likewise.

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

12 years ago2011-05-03 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 3 May 2011 21:56:45 +0000 (21:56 +0000)]
2011-05-03  Tobias Burnus  <burnus@net-b.de>

        PR fortran/18918
        * gfortran.dg/coarray/this_image_1.f90: Remove dg-options.

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

12 years ago2011-05-03 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 3 May 2011 21:44:27 +0000 (21:44 +0000)]
2011-05-03  Tobias Burnus  <burnus@net-b.de>

        PR fortran/18918
        * trans-intrinsic.c (trans_this_image): Implement version with
        coarray argument.

2011-05-03  Tobias Burnus  <burnus@net-b.de>

        PR fortran/18918
        * gfortran.dg/coarray/this_image_1.f90: New.

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

12 years ago2011-05-03 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 3 May 2011 21:35:44 +0000 (21:35 +0000)]
2011-05-03  Tobias Burnus  <burnus@net-b.de>

        PR fortran/18918
        * gfortran.dg/coarray/caf.dg: New.
        * gfortran.dg/coarray/image_index_1.f90: New, copied
        from ../coarray_16.f90.

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

12 years agoPR42288 emit empty .debug_aranges section.
mark [Tue, 3 May 2011 19:36:08 +0000 (19:36 +0000)]
PR42288 emit empty .debug_aranges section.

* dwarf2out.c (dwarf2out_finish): Always call output_aranges ()
  when info_section_emitted.

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

12 years ago * config/mips/mips-opts.h: New.
jsm28 [Tue, 3 May 2011 18:51:49 +0000 (18:51 +0000)]
* config/mips/mips-opts.h: New.
* config/mips/mips.c (enum mips_r10k_cache_barrier_setting): Move
to mips-opts.h.
(mips_abi, mips_code_readable, mips_r10k_cache_barriee): Remove.
(mips_handle_option): Don't handle OPT_mabi_, OPT_mcode_readable_
or OPT_mr10k_cache_barrier_ here.  Access mips_cache_flush_func
via opts pointer.
* config/mips/mips.h (enum mips_code_readable_setting): Move to
mips-opts.h.
(mips_abi, mips_code_readable): Don't declare.
* config/mips/mips.opt (config/mips/mips-opts.h): New
HeaderInclude.
(mabi=): Use Enum and Var.
(mips_abi): New Enum and EnumValue entries.
(mcode-readable=): Use Enum and Var.
(mips_code_readable_setting): New Enum and EnumValue entries.
(mr10k-cache-barrier=): Use Enum and Var.
(mips_r10k_cache_barrier_setting): New Enum and EnumValue entries.

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

12 years ago/cp
paolo [Tue, 3 May 2011 18:30:37 +0000 (18:30 +0000)]
/cp
2011-05-03  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/28501
* call.c (add_builtin_candidate): Handle REALPART_EXPR and
IMAGPART_EXPR.

/testsuite
2011-05-03  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/28501
* g++.dg/ext/complex9.C: New.

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

12 years ago * lto.c (free_ltrans_partitions): Fix accidental commit.
hubicka [Tue, 3 May 2011 18:00:48 +0000 (18:00 +0000)]
* lto.c (free_ltrans_partitions): Fix accidental commit.

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

12 years ago * cgraph.h (cgraph_node_set_def, varpool_node_set_def): Move out of GTY;
hubicka [Tue, 3 May 2011 17:22:58 +0000 (17:22 +0000)]
* cgraph.h (cgraph_node_set_def, varpool_node_set_def): Move out of GTY;
replace hash by pointer map.
(cgraph_node_set_element_def, cgraph_node_set_element,
const_cgraph_node_set_element, varpool_node_set_element_def,
varpool_node_set_element, const_varpool_node_set_element): Remove.
(free_cgraph_node_set, free_varpool_node_set): New function.
(cgraph_node_set_size, varpool_node_set_size): Use vector size.
* tree-emutls.c: Free varpool node set.
* ipa-utils.c (cgraph_node_set_new, cgraph_node_set_add,
cgraph_node_set_remove, cgraph_node_set_find, dump_cgraph_node_set,
debug_cgraph_node_set, free_cgraph_node_set, varpool_node_set_new,
varpool_node_set_add, varpool_node_set_remove, varpool_node_set_find,
dump_varpool_node_set, free_varpool_node_set, debug_varpool_node_set):
Move here from ipa.c; implement using pointer_map
* ipa.c (cgraph_node_set_new, cgraph_node_set_add,
cgraph_node_set_remove, cgraph_node_set_find, dump_cgraph_node_set,
debug_cgraph_node_set, varpool_node_set_new,
varpool_node_set_add, varpool_node_set_remove, varpool_node_set_find,
dump_varpool_node_set, debug_varpool_node_set):
Move to ipa-uitls.c.
* lto/lto.c (ltrans_partition_def): Remove GTY annotations.
(ltrans_partitions): Move to heap.
(new_partition): Update.
(free_ltrans_partitions): New function.
(lto_wpa_write_files): Use it.
* passes.c (ipa_write_summaries): Update.

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

12 years ago2011-05-03 Stuart Henderson <shenders@gcc.gnu.org>
shenders [Tue, 3 May 2011 17:22:34 +0000 (17:22 +0000)]
2011-05-03  Stuart Henderson  <shenders@gcc.gnu.org>

        From Mike Frysinger
        * gcc.target/bfin/mcpu-bf542.c: Check SILICON_REVISION is 0x0004.
        * gcc.target/bfin/mcpu-bf544.c, gcc.target/bfin/mcpu-bf547.c,
        gcc.target/bfin/mcpu-bf548.c, gcc.target/bfin/mcpu-bf549.c: Likewise.

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

12 years ago2011-05-03 Stuart Henderson <shenders@gcc.gnu.org>
shenders [Tue, 3 May 2011 17:13:39 +0000 (17:13 +0000)]
2011-05-03  Stuart Henderson  <shenders@gcc.gnu.org>

        From Mike Frysinger:
        * config/bfin/bfin.c (bfin_cpus[]): Add 0.4 for
        bf542/bf544/bf547/bf548/bf549.

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

12 years ago * expmed.c (extract_bit_field_1): Remove write-only variable "icode".
uros [Tue, 3 May 2011 16:51:24 +0000 (16:51 +0000)]
* expmed.c (extract_bit_field_1): Remove write-only variable "icode".

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

12 years ago2011-05-03 Stuart Henderson <shenders@gcc.gnu.org>
shenders [Tue, 3 May 2011 16:50:30 +0000 (16:50 +0000)]
2011-05-03  Stuart Henderson  <shenders@gcc.gnu.org>

        From Bernd Schmidt:
        * config/bfin/bfin.md (MOVCC): New mode_macro.
        (mov<mode>cc_insn1, mov<mode>cc_insn2, mov<mode>cc): Renamed from
        movsicc_insn1, movsicc_insn2 and movsicc and macroized.  Remove
        comments from generated assembly.

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

12 years ago * gcc-interface/trans.c (gigi): Call build_function_type_list instead
ebotcazou [Tue, 3 May 2011 16:34:20 +0000 (16:34 +0000)]
* gcc-interface/trans.c (gigi): Call build_function_type_list instead
of build_function_type.  Adjust calls to...
(build_raise_check): ...this.  Do not take a void_tree parameter.
Call build_function_type_list instead of build_function_type.
Fix head comment and swap couple of conditional blocks.

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

12 years ago2011-05-03 Stuart Henderson <shenders@gcc.gnu.org>
shenders [Tue, 3 May 2011 16:24:59 +0000 (16:24 +0000)]
2011-05-03  Stuart Henderson  <shenders@gcc.gnu.org>

        From Bernd Schmidt
        * config/bfin/t-bfin (LIB1ASMFUNCS): Add muldi3 and umulsi3_highpart.
        * config/bfin/t-bfin-elf (LIB1ASMFUNCS): Add muldi3.
        * config/bfin/t-bfin-linux (LIB1ASMFUNCS): Add muldi3.
        * config/bfin/t-bfin-uclinux (LIB1ASMFUNCS): Add muldi3.
        * config/bfin/lib1funcs.asm (___muldi3): New function.

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

12 years ago2011-05-03 Stuart Henderson <shenders@gcc.gnu.org>
shenders [Tue, 3 May 2011 16:11:55 +0000 (16:11 +0000)]
2011-05-03  Stuart Henderson  <shenders@gcc.gnu.org>

* gcc.target/bfin/builtins: Created.
* gcc.target/bfin/hisilh-O0.c: Deleted.
* gcc.target/bfin/hisilh.c: Moved to...
* gcc.target/bfin/builtins/hisilh.c: ...here.
* gcc.target/bfin/builtins/shl_fr1x16-6.c: New test.
* gcc.target/bfin/builtins/shr_fr1x16-1.c: Ditto.
* gcc.target/bfin/builtins/shl_fr1x32-9.c: Ditto.
* gcc.target/bfin/builtins/shr_fr1x32-4.c: Ditto.
* gcc.target/bfin/builtins/shr_fr1x32-8.c: Ditto.
* gcc.target/bfin/builtins/lshl_fr2x16-1.c: Ditto.
* gcc.target/bfin/builtins/abs_fr1x16-1.c: Ditto.
* gcc.target/bfin/builtins/norm32-1.c: Ditto.
* gcc.target/bfin/builtins/shrl_fr1x16-3.c: Ditto.
* gcc.target/bfin/builtins/norm_fr1x32-2.c: Ditto.
* gcc.target/bfin/builtins/bfin-builtins.exp: Ditto.
* gcc.target/bfin/builtins/norm16-2.c: Ditto.
* gcc.target/bfin/builtins/norm32-5.c: Ditto.
* gcc.target/bfin/builtins/norm_fr1x16-3.c: Ditto.
* gcc.target/bfin/builtins/mult_fr1x32x32-2.c: Ditto.
* gcc.target/bfin/builtins/norm16-6.c: Ditto.
* gcc.target/bfin/builtins/norm32-9.c: Ditto.
* gcc.target/bfin/builtins/mult_fr2x16-1.c: Ditto.
* gcc.target/bfin/builtins/dspsubaddsat_fr2x16-2.c: Ditto.
* gcc.target/bfin/builtins/min_fr2x16-1.c: Ditto.
* gcc.target/bfin/builtins/max_fr2x16-2.c: Ditto.
* gcc.target/bfin/builtins/norm32-10.c: Ditto.
* gcc.target/bfin/builtins/shl_fr2x16-3.c: Ditto.
* gcc.target/bfin/builtins/mulhisihh_fr2x16-1.c: Ditto.
* gcc.target/bfin/builtins/diff_hl_fr2x16-2.c: Ditto.
* gcc.target/bfin/builtins/shl_fr2x16-7.c: Ditto.
* gcc.target/bfin/builtins/shr_fr2x16-2.c: Ditto.
* gcc.target/bfin/builtins/mulhisilh_fr2x16-1.c: Ditto.
* gcc.target/bfin/builtins/lshl_fr1x16-1.c: Ditto.
* gcc.target/bfin/builtins/cpmlx_mul_fr2x16-2.c: Ditto.
* gcc.target/bfin/builtins/negate_fr1x32-2.c: Ditto.
* gcc.target/bfin/builtins/negate_fr1x16-3.c: Ditto.
* gcc.target/bfin/builtins/abs_fr2x16-2.c: Ditto.
* gcc.target/bfin/builtins/shrl_fr2x16-4.c: Ditto.
* gcc.target/bfin/builtins/mult_fr1x16-1.c: Ditto.
* gcc.target/bfin/builtins/max_fr1x32-1.c: Ditto.
* gcc.target/bfin/builtins/min_fr1x16-1.c: Ditto.
* gcc.target/bfin/builtins/shl_fr1x32-2.c: Ditto.
* gcc.target/bfin/builtins/max_fr1x16-2.c: Ditto.
* gcc.target/bfin/builtins/shl_fr1x16-3.c: Ditto.
* gcc.target/bfin/builtins/add_fr2x16-1.c: Ditto.
* gcc.target/bfin/builtins/shl_fr1x32-6.c: Ditto.
* gcc.target/bfin/builtins/shr_fr1x32-1.c: Ditto.
* gcc.target/bfin/builtins/shr_fr1x32.c: Ditto.
* gcc.target/bfin/builtins/shl_fr1x16-7.c: Ditto.
* gcc.target/bfin/builtins/shr_fr1x16-2.c: Ditto.
* gcc.target/bfin/builtins/shr_fr1x32-5.c: Ditto.
* gcc.target/bfin/builtins/shr_fr1x32-9.c: Ditto.
* gcc.target/bfin/builtins/abs_fr1x32-1.c: Ditto.
* gcc.target/bfin/builtins/lshl_fr2x16-2.c: Ditto.
* gcc.target/bfin/builtins/abs_fr1x16-2.c: Ditto.
* gcc.target/bfin/builtins/cpmlx_msu_fr2x16-1.c: Ditto.
* gcc.target/bfin/builtins/norm32-2.c: Ditto.
* gcc.target/bfin/builtins/shrl_fr1x16-4.c: Ditto.
* gcc.target/bfin/builtins/norm16-3.c: Ditto.
* gcc.target/bfin/builtins/norm32-6.c: Ditto.
* gcc.target/bfin/builtins/norm16-7.c: Ditto.
* gcc.target/bfin/builtins/mult_fr2x16-2.c: Ditto.
* gcc.target/bfin/builtins/min_fr2x16-2.c: Ditto.
* gcc.target/bfin/builtins/add_fr1x16-1.c: Ditto.
* gcc.target/bfin/builtins/norm32-11.c: Ditto.
* gcc.target/bfin/builtins/sub_fr2x16-1.c: Ditto.
* gcc.target/bfin/builtins/shl_fr2x16-4.c: Ditto.
* gcc.target/bfin/builtins/mulhisihh_fr2x16-2.c: Ditto.
* gcc.target/bfin/builtins/diff_lh_fr2x16-1.c: Ditto.
* gcc.target/bfin/builtins/shl_fr2x16-8.c: Ditto.
* gcc.target/bfin/builtins/shr_fr2x16-3.c: Ditto.
* gcc.target/bfin/builtins/mulhisilh_fr2x16-2.c: Ditto.
* gcc.target/bfin/builtins/lshl_fr1x16-2.c: Ditto.
* gcc.target/bfin/builtins/cpmlx_mac_fr2x16-1.c: Ditto.
* gcc.target/bfin/builtins/shrl_fr2x16-1.c: Ditto.
* gcc.target/bfin/builtins/mult_fr1x32-1.c: Ditto.
* gcc.target/bfin/builtins/min_fr1x32-1.c: Ditto.
* gcc.target/bfin/builtins/dspaddsubsat_fr2x16-1.c: Ditto.
* gcc.target/bfin/builtins/mult_fr1x16-2.c: Ditto.
* gcc.target/bfin/builtins/max_fr1x32-2.c: Ditto.
* gcc.target/bfin/builtins/min_fr1x16-2.c: Ditto.
* gcc.target/bfin/builtins/shl_fr1x32.c: Ditto.
* gcc.target/bfin/builtins/shl_fr1x32-3.c: Ditto.
* gcc.target/bfin/builtins/shl_fr1x16-4.c: Ditto.
* gcc.target/bfin/builtins/sub_fr1x16-1.c: Ditto.
* gcc.target/bfin/builtins/add_fr2x16-2.c: Ditto.
* gcc.target/bfin/builtins/shl_fr1x32-7.c: Ditto.
* gcc.target/bfin/builtins/shr_fr1x32-2.c: Ditto.
* gcc.target/bfin/builtins/shl_fr1x16-8.c: Ditto.
* gcc.target/bfin/builtins/shr_fr1x16-3.c: Ditto.
* gcc.target/bfin/builtins/shr_fr1x32-6.c: Ditto.
* gcc.target/bfin/builtins/circptr.c: Ditto.
* gcc.target/bfin/builtins/negate_fr2x16-1.c: Ditto.
* gcc.target/bfin/builtins/abs_fr1x32-2.c: Ditto.
* gcc.target/bfin/builtins/multr_fr2x16-1.c: Ditto.
* gcc.target/bfin/builtins/sum_fr2x16-1.c: Ditto.
* gcc.target/bfin/builtins/shrl_fr1x16-1.c: Ditto.
* gcc.target/bfin/builtins/cpmlx_msu_fr2x16-2.c: Ditto.
* gcc.target/bfin/builtins/norm32-3.c: Ditto.
* gcc.target/bfin/builtins/norm_fr1x16-1.c: Ditto.
* gcc.target/bfin/builtins/norm16-4.c: Ditto.
* gcc.target/bfin/builtins/norm32-7.c: Ditto.
* gcc.target/bfin/builtins/norm16-8.c: Ditto.
* gcc.target/bfin/builtins/add_fr1x32-1.c: Ditto.
* gcc.target/bfin/builtins/shl_fr2x16-1.c: Ditto.
* gcc.target/bfin/builtins/add_fr1x16-2.c: Ditto.
* gcc.target/bfin/builtins/shl_fr2x16-5.c: Ditto.
* gcc.target/bfin/builtins/norm32-12.c: Ditto.
* gcc.target/bfin/builtins/sub_fr2x16-2.c: Ditto.
* gcc.target/bfin/builtins/diff_lh_fr2x16-2.c: Ditto.
* gcc.target/bfin/builtins/mulhisihl_fr2x16-1.c: Ditto.
* gcc.target/bfin/builtins/shr_fr2x16-4.c: Ditto.
* gcc.target/bfin/builtins/mulhisill_fr2x16-1.c: Ditto.
* gcc.target/bfin/builtins/negate_fr1x16-1.c: Ditto.
* gcc.target/bfin/builtins/multr_fr1x16-1.c: Ditto.
* gcc.target/bfin/builtins/cpmlx_mac_fr2x16-2.c: Ditto.
* gcc.target/bfin/builtins/shrl_fr2x16-2.c: Ditto.
* gcc.target/bfin/builtins/mult_fr1x32x32NS-1.c: Ditto.
* gcc.target/bfin/builtins/mult_fr1x32-2.c: Ditto.
* gcc.target/bfin/builtins/min_fr1x32-2.c: Ditto.
* gcc.target/bfin/builtins/dspaddsubsat_fr2x16-2.c: Ditto.
* gcc.target/bfin/builtins/shl_fr1x16-1.c: Ditto.
* gcc.target/bfin/builtins/sub_fr1x32-1.c: Ditto.
* gcc.target/bfin/builtins/shl_fr1x32-4.c: Ditto.
* gcc.target/bfin/builtins/sub_fr1x16-2.c: Ditto.
* gcc.target/bfin/builtins/shl_fr1x16-5.c: Ditto.
* gcc.target/bfin/builtins/shl_fr1x32-8.c: Ditto.
* gcc.target/bfin/builtins/shr_fr1x32-3.c: Ditto.
* gcc.target/bfin/builtins/shr_fr1x16-4.c: Ditto.
* gcc.target/bfin/builtins/shr_fr1x32-7.c: Ditto.
* gcc.target/bfin/builtins/negate_fr2x16-2.c: Ditto.
* gcc.target/bfin/builtins/multr_fr2x16-2.c: Ditto.
* gcc.target/bfin/builtins/sum_fr2x16-2.c: Ditto.
* gcc.target/bfin/builtins/shrl_fr1x16-2.c: Ditto.
* gcc.target/bfin/builtins/norm_fr1x32-1.c: Ditto.
* gcc.target/bfin/builtins/norm16-1.c: Ditto.
* gcc.target/bfin/builtins/norm_fr1x16-2.c: Ditto.
* gcc.target/bfin/builtins/mult_fr1x32x32-1.c: Ditto.
* gcc.target/bfin/builtins/norm32-4.c: Ditto.
* gcc.target/bfin/builtins/norm16-5.c: Ditto.
* gcc.target/bfin/builtins/norm32-8.c: Ditto.
* gcc.target/bfin/builtins/dspsubaddsat_fr2x16-1.c: Ditto.
* gcc.target/bfin/builtins/max_fr2x16-1.c: Ditto.
* gcc.target/bfin/builtins/add_fr1x32-2.c: Ditto.
* gcc.target/bfin/builtins/shl_fr2x16-2.c: Ditto.
* gcc.target/bfin/builtins/shl_fr2x16-6.c: Ditto.
* gcc.target/bfin/builtins/diff_hl_fr2x16-1.c: Ditto.
* gcc.target/bfin/builtins/shr_fr2x16-1.c: Ditto.
* gcc.target/bfin/builtins/mulhisihl_fr2x16-2.c: Ditto.
* gcc.target/bfin/builtins/negate_fr1x32-1.c: Ditto.
* gcc.target/bfin/builtins/cpmlx_mul_fr2x16-1.c: Ditto.
* gcc.target/bfin/builtins/multr_fr1x16-2.c: Ditto.
* gcc.target/bfin/builtins/mulhisill_fr2x16-2.c: Ditto.
* gcc.target/bfin/builtins/negate_fr1x16-2.c: Ditto.
* gcc.target/bfin/builtins/abs_fr2x16-1.c: Ditto.
* gcc.target/bfin/builtins/shrl_fr2x16-3.c: Ditto.
* gcc.target/bfin/builtins/mult_fr1x32x32NS-2.c: Ditto.
* gcc.target/bfin/builtins/shl_fr1x32-1.c: Ditto.
* gcc.target/bfin/builtins/max_fr1x16-1.c: Ditto.
* gcc.target/bfin/builtins/shl_fr1x16-2.c: Ditto.
* gcc.target/bfin/builtins/sub_fr1x32-2.c: Ditto.
* gcc.target/bfin/builtins/shl_fr1x32-5.c: Ditto.

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

12 years ago * config/stormy16/stormy16 (xstormy16_init_builtins): Call
froydnj [Tue, 3 May 2011 15:52:20 +0000 (15:52 +0000)]
* config/stormy16/stormy16 (xstormy16_init_builtins): Call
build_function_type_list instead of build_function_type.
Rearrange initialization of `args' to do so.

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

12 years ago * config/i386/i386.c (ix86_code_end): Call build_function_type_list
froydnj [Tue, 3 May 2011 15:51:28 +0000 (15:51 +0000)]
* config/i386/i386.c (ix86_code_end): Call build_function_type_list
instead of build_function_type.

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

12 years ago * config/rs6000/rs6000.c (spe_init_builtins): Call
froydnj [Tue, 3 May 2011 15:50:51 +0000 (15:50 +0000)]
* config/rs6000/rs6000.c (spe_init_builtins): Call
build_function_type_list instead of build_function_type.
(paired_init_builtins, altivec_init_builtins): Likewise.
(builtin_function_type): Likewise.

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

12 years ago * config/sh/sh.c (sh_media_init_builtins): Call
froydnj [Tue, 3 May 2011 15:49:22 +0000 (15:49 +0000)]
* config/sh/sh.c (sh_media_init_builtins): Call
build_function_type_list instead of build_function_type.

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

12 years ago * config/sparc/sparc.c (sparc_file_end): Call
froydnj [Tue, 3 May 2011 15:44:27 +0000 (15:44 +0000)]
* config/sparc/sparc.c (sparc_file_end): Call
build_function_type_list instead of build_function_type.

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

12 years ago * config/alpha/alpha.c (alpha_init_builtins): Call
froydnj [Tue, 3 May 2011 15:43:49 +0000 (15:43 +0000)]
* config/alpha/alpha.c (alpha_init_builtins): Call
build_function_type_list instead of build_function_type.

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

12 years ago * config/xtensa/xtensa.c (xtensa_init_builtins): Call
froydnj [Tue, 3 May 2011 15:43:00 +0000 (15:43 +0000)]
* config/xtensa/xtensa.c (xtensa_init_builtins): Call
build_function_type_list instead of build_function_type.

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

12 years ago * config/iq2000/i2000.c (iq2000_init_builtins): Call
froydnj [Tue, 3 May 2011 15:40:26 +0000 (15:40 +0000)]
* config/iq2000/i2000.c (iq2000_init_builtins): Call
build_function_type_list instead of build_function_type.
Delete `endlink' variable.

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

12 years ago * config/avr/avr.c (avr_init_builtins): Call
froydnj [Tue, 3 May 2011 15:39:30 +0000 (15:39 +0000)]
* config/avr/avr.c (avr_init_builtins): Call
build_function_type_list instead of build_function_type.

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

12 years ago * config/picochip/picochip.c (picochip_init_builtins): Call
froydnj [Tue, 3 May 2011 15:37:53 +0000 (15:37 +0000)]
* config/picochip/picochip.c (picochip_init_builtins): Call
build_function_type_list instead of build_function_type.
Delete `endlink' variable.

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

12 years ago * config/bfin/bfin.c (bfin_init_builtins): Call
froydnj [Tue, 3 May 2011 15:37:03 +0000 (15:37 +0000)]
* config/bfin/bfin.c (bfin_init_builtins): Call
build_function_type_list instead of build_function_type.

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

12 years ago2011-05-03 Stuart Henderson <shenders@gcc.gnu.org>
shenders [Tue, 3 May 2011 15:09:19 +0000 (15:09 +0000)]
2011-05-03  Stuart Henderson  <shenders@gcc.gnu.org>

        From Bernd Schmidt
        * config/bfin/bfin.md (rotrsi, rotlsi): Don't take INTVAL of anything
        that's not CONST_INT.  Seemingly redundant check is due to PR39768.

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

12 years ago2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 3 May 2011 14:20:45 +0000 (14:20 +0000)]
2011-05-03  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/48750
* include/parallel/multiway_merge.h: Run _ValueType destructors.
* include/parallel/multiway_mergesort.h: Likewise.
* include/parallel/quicksort.h: Likewise.
* include/parallel/random_shuffle.h: Likewise.
* include/parallel/partial_sum.h: Likewise.
* include/parallel/losertree.h: Run destructors; minor tweaks.
* include/parallel/par_loop.h: Run destructors, fix memory
allocations and deallocations.
* testsuite/26_numerics/accumulate/48750.cc: New.

* testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
parallel-mode to avoid spurious multiple errors.

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

12 years ago2011-05-03 Stuart Henderson <shenders@gcc.gnu.org>
shenders [Tue, 3 May 2011 14:19:43 +0000 (14:19 +0000)]
2011-05-03  Stuart Henderson  <shenders@gcc.gnu.org>

From Jie Zhang:
* config/bfin/uclinux.h (LINK_GCC_C_SEQUENCE_SPEC): Make sure
libbffastfp overrides libgcc when -mfast-fp.

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

12 years ago2011-05-03 Stuart Henderson <shenders@gcc.gnu.org>
shenders [Tue, 3 May 2011 13:57:15 +0000 (13:57 +0000)]
2011-05-03  Stuart Henderson <shenders@gcc.gnu.org>

        Originally from Bernd Schmidt
        * config/bfin/uclinux.h (SUBTARGET_FDPIC_NOT_SUPPORTED): New macro.
        * config/bfin/bfin.c (override_options): Test it and error if
        TARGET_FDPIC.

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

12 years ago2011-05-03 Stuart Henderson <shenders@gcc.gnu.org>
shenders [Tue, 3 May 2011 13:47:07 +0000 (13:47 +0000)]
2011-05-03  Stuart Henderson  <shenders@gcc.gnu.org>

        Originally From Bernd Schmidt
        * config/bfin/bfin.c (override_options): Disable -fstack-limit for
        FD-PIC.

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

12 years ago * tree-ssa-threadupdate.c (THREAD_TARGET): define.
law [Tue, 3 May 2011 13:12:29 +0000 (13:12 +0000)]
* tree-ssa-threadupdate.c (THREAD_TARGET): define.
(remove_ctrl_stmt_and_useless_edges): Clear AUX field of outgoing edges.
(craete_edge_and_update_destination_phis): Use THREAD_TARGET rather
than accessing AUX field directly.  Free the AUX field before clearing it.
(thread_block, thread_through_loop_header): Likewise.
(thread_single_edge, mark_threaded_blocks): Likewise.
(redirect_edges): Delay clearing the AUX field.  Free the AUX field.
(register_jump_thread): Do not attempt to thread to a NULL edge.

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

12 years ago * function.c (init_function_start): Call decide_function_section.
bernds [Tue, 3 May 2011 13:08:36 +0000 (13:08 +0000)]
* function.c (init_function_start): Call decide_function_section.
* varasm.c (decide_function_section): New function.
(assemble_start_function): When not using
flag_reorder_blocks_and_partition, don't compute in_cold_section_p
or first_function_block_is_cold.
* rtl.h (decide_function_section): Declare.

* gcc.target/arm/cold-lc.c: New test.

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

12 years ago PR target/48774
jakub [Tue, 3 May 2011 13:01:12 +0000 (13:01 +0000)]
PR target/48774
* config/i386/i386.c (ix86_match_ccmode): For CC{A,C,O,S}mode
only succeed if req_mode is the same as set_mode.

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

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

12 years ago * gengenrtl.c (special_rtx): PC, CC0 and RETURN are special.
bernds [Tue, 3 May 2011 11:52:38 +0000 (11:52 +0000)]
* gengenrtl.c (special_rtx): PC, CC0 and RETURN are special.
* genemit.c (gen_exp): Handle RETURN.
* emit-rtl.c (verify_rtx_sharing): Likewise.
(init_emit_regs): Create pc_rtx, ret_rtx and cc0_rtx specially.
* rtl.c (copy_rtx): RETURN is shared.
* rtl.h (enum global_rtl_index): Add GR_RETURN.
(ret_rtx): New.
* jump.c (redirect_exp_1): Don't use gen_rtx_RETURN.
* config/s390/s390.c (s390_emit_epilogue): Likewise.
* config/rx/rx.c (gen_rx_rtsd_vector): Likewise.
* config/cris/cris.c (cris_expand_return): Likewise.
* config/m68k/m68k.c (m68k_expand_epilogue): Likewise.
* config/rs6000/rs6000.c (rs6000_make_savres_rtx,
rs6000_emit_epilogue, rs6000_output_mi_thunk): Likewise.
* config/picochip/picochip.c (picochip_expand_epilogue): Likewise.
* config/h8300/h8300.c (h8300_push_pop, h8300_expand_epilogue):
Likewise.
* config/v850/v850.c (expand_epilogue): Likewise.
* config/bfin/bfin.c (bfin_expand_call): Likewise.
* config/arm/arm.md (epilogue): Likewise.
* config/mn10300/mn10300.c (mn10300_expand_epilogue): Likewise.
* config/sparc/sparc.c (sparc_struct_value_rtx): Rename ret_rtx
variable to ret_reg.

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

12 years ago2011-05-03 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 3 May 2011 10:18:29 +0000 (10:18 +0000)]
2011-05-03  Richard Guenther  <rguenther@suse.de>

PR lto/48846
* lto-streamer-in.c (unpack_ts_decl_common_value_fields):
Stream decl_common.off_align instead of the derived DECL_OFFSET_ALIGN.
* lto-streamer-out.c (pack_ts_decl_common_value_fields): Likewise.

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

12 years ago2011-05-03 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 3 May 2011 08:48:00 +0000 (08:48 +0000)]
2011-05-03  Richard Guenther  <rguenther@suse.de>

* c-decl.c (grokdeclarator): Instead of looking at
TREE_OVERFLOW check if the constant fits in the index type.

* gcc.dg/large-size-array-5.c: New testcase.

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

12 years agogcc/testsuite/
rsandifo [Tue, 3 May 2011 07:51:13 +0000 (07:51 +0000)]
gcc/testsuite/
* gcc.dg/vect/vect-strided-u16-i3.c: New test.

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

12 years agogcc/testsuite/
rsandifo [Tue, 3 May 2011 07:49:46 +0000 (07:49 +0000)]
gcc/testsuite/
* lib/target-supports.exp (check_effective_target_vect_strided):
Replace with...
(check_effective_target_vect_strided2)
(check_effective_target_vect_strided3)
(check_effective_target_vect_strided4)
(check_effective_target_vect_strided8): ...these new functions.

* gcc.dg/vect/O3-pr39675-2.c: Update accordingly.
* gcc.dg/vect/costmodel/ppc/costmodel-slp-12.c: Likewise.
* gcc.dg/vect/fast-math-slp-27.c: Likewise.
* gcc.dg/vect/if-cvt-stores-vect-ifcvt-18.c: Likewise.
* gcc.dg/vect/pr37539.c: Likewise.
* gcc.dg/vect/slp-11a.c: Likewise.
* gcc.dg/vect/slp-11b.c: Likewise.
* gcc.dg/vect/slp-11c.c: Likewise.
* gcc.dg/vect/slp-12a.c: Likewise.
* gcc.dg/vect/slp-12b.c: Likewise.
* gcc.dg/vect/slp-18.c: Likewise.
* gcc.dg/vect/slp-19a.c: Likewise.
* gcc.dg/vect/slp-19b.c: Likewise.
* gcc.dg/vect/slp-21.c: Likewise.
* gcc.dg/vect/slp-23.c: Likewise.
* gcc.dg/vect/vect-cselim-1.c: Likewise.

* gcc.dg/vect/fast-math-vect-complex-3.c: Use vect_stridedN
instead of vect_interleave && vect_extract_even_odd.
* gcc.dg/vect/no-scevccp-outer-10a.c: Likewise.
* gcc.dg/vect/no-scevccp-outer-10b.c: Likewise.
* gcc.dg/vect/no-scevccp-outer-20.c: Likewise.
* gcc.dg/vect/vect-1.c: Likewise.
* gcc.dg/vect/vect-10.c: Likewise.
* gcc.dg/vect/vect-98.c: Likewise.
* gcc.dg/vect/vect-107.c: Likewise.
* gcc.dg/vect/vect-strided-a-mult.c: Likewise.
* gcc.dg/vect/vect-strided-a-u16-i2.c: Likewise.
* gcc.dg/vect/vect-strided-a-u16-i4.c: Likewise.
* gcc.dg/vect/vect-strided-a-u16-mult.c: Likewise.
* gcc.dg/vect/vect-strided-a-u32-mult.c: Likewise.
* gcc.dg/vect/vect-strided-a-u8-i2-gap.c: Likewise.
* gcc.dg/vect/vect-strided-a-u8-i8-gap2.c: Likewise.
* gcc.dg/vect/vect-strided-a-u8-i8-gap7.c: Likewise.
* gcc.dg/vect/vect-strided-float.c: Likewise.
* gcc.dg/vect/vect-strided-mult-char-ls.c: Likewise.
* gcc.dg/vect/vect-strided-mult.c: Likewise.
* gcc.dg/vect/vect-strided-same-dr.c: Likewise.
* gcc.dg/vect/vect-strided-u16-i2.c: Likewise.
* gcc.dg/vect/vect-strided-u16-i4.c: Likewise.
* gcc.dg/vect/vect-strided-u32-i4.c: Likewise.
* gcc.dg/vect/vect-strided-u32-i8.c: Likewise.
* gcc.dg/vect/vect-strided-u32-mult.c: Likewise.
* gcc.dg/vect/vect-strided-u8-i2-gap.c: Likewise.
* gcc.dg/vect/vect-strided-u8-i2.c: Likewise.
* gcc.dg/vect/vect-strided-u8-i8-gap2.c: Likewise.
* gcc.dg/vect/vect-strided-u8-i8-gap4.c: Likewise.
* gcc.dg/vect/vect-strided-u8-i8-gap7.c: Likewise.
* gcc.dg/vect/vect-strided-u8-i8.c: Likewise.
* gcc.dg/vect/vect-vfa-03.c: Likewise.

* gcc.dg/vect/no-scevccp-outer-18.c: Add vect_stridedN to the
target condition.
* gcc.dg/vect/pr30843.c: Likewise.
* gcc.dg/vect/pr33866.c: Likewise.
* gcc.dg/vect/slp-reduc-6.c: Likewise.
* gcc.dg/vect/vect-strided-store-a-u8-i2.c: Likewise.
* gcc.dg/vect/vect-strided-store-u16-i4.c: Likewise.
* gcc.dg/vect/vect-strided-store-u32-i2.c: Likewise.

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

12 years agogcc/testsuite/
rsandifo [Tue, 3 May 2011 07:49:14 +0000 (07:49 +0000)]
gcc/testsuite/
* gcc.dg/vect/slp-11.c: Split into...
* gcc.dg/vect/slp-11a.c, gcc.dg/vect/slp-11b.c,
gcc.dg/vect/slp-11c.c: ...these tests.
* gcc.dg/vect/slp-12a.c: Split 4-stride loop into...
* gcc.dg/vect/slp-12c.c: ...this new test.
* gcc.dg/vect/slp-19.c: Split into...
* gcc.dg/vect/slp-19a.c, gcc.dg/vect/slp-19b.c,
gcc.dg/vect/slp-19c.c: ...these new tests.

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

12 years agogcc/testsuite/
rsandifo [Tue, 3 May 2011 07:47:31 +0000 (07:47 +0000)]
gcc/testsuite/
* lib/target-supports.exp
(check_effective_target_vect_extract_even_odd_wide): Delete.
(check_effective_target_vect_strided_wide): Likewise.
* gcc.dg/vect/O3-pr39675-2.c: Use the non-wide versions instead.
* gcc.dg/vect/fast-math-pr35982.c: Likewise.
* gcc.dg/vect/fast-math-vect-complex-3.c: Likewise.
* gcc.dg/vect/pr37539.c: Likewise.
* gcc.dg/vect/slp-11.c: Likewise.
* gcc.dg/vect/slp-12a.c: Likewise.
* gcc.dg/vect/slp-12b.c: Likewise.
* gcc.dg/vect/slp-19.c: Likewise.
* gcc.dg/vect/slp-23.c: Likewise.
* gcc.dg/vect/vect-1.c: Likewise.
* gcc.dg/vect/vect-98.c: Likewise.
* gcc.dg/vect/vect-107.c: Likewise.
* gcc.dg/vect/vect-strided-float.c: Likewise.

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

12 years agogcc/
rsandifo [Tue, 3 May 2011 07:47:12 +0000 (07:47 +0000)]
gcc/
* config/arm/neon.md (vec_load_lanes<mode><mode>): New expanders,
(vec_store_lanes<mode><mode>): Likewise.

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

12 years agogcc/
rsandifo [Tue, 3 May 2011 07:46:54 +0000 (07:46 +0000)]
gcc/
* doc/md.texi (vec_load_lanes, vec_store_lanes): Document.
* optabs.h (COI_vec_load_lanes, COI_vec_store_lanes): New
convert_optab_index values.
(vec_load_lanes_optab, vec_store_lanes_optab): New convert optabs.
* genopinit.c (optabs): Initialize the new optabs.
* internal-fn.def (LOAD_LANES, STORE_LANES): New internal functions.
* internal-fn.c (get_multi_vector_move, expand_LOAD_LANES)
(expand_STORE_LANES): New functions.
* tree.h (build_array_type_nelts): Declare.
* tree.c (build_array_type_nelts): New function.
* tree-vectorizer.h (vect_model_store_cost): Add a bool argument.
(vect_model_load_cost): Likewise.
(vect_store_lanes_supported, vect_load_lanes_supported)
(vect_record_strided_load_vectors): Declare.
* tree-vect-data-refs.c (vect_lanes_optab_supported_p)
(vect_store_lanes_supported, vect_load_lanes_supported): New functions.
(vect_transform_strided_load): Split out statement recording into...
(vect_record_strided_load_vectors): ...this new function.
* tree-vect-stmts.c (create_vector_array, read_vector_array)
(write_vector_array, create_array_ref): New functions.
(vect_model_store_cost): Add store_lanes_p argument.
(vect_model_load_cost): Add load_lanes_p argument.
(vectorizable_store): Try to use store-lanes functions for
interleaved stores.
(vectorizable_load): Likewise load-lanes and loads.
* tree-vect-slp.c (vect_get_and_check_slp_defs): Update call
to vect_model_store_cost.
(vect_build_slp_tree): Likewise vect_model_load_cost.

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

12 years agogcc/
rsandifo [Tue, 3 May 2011 07:46:10 +0000 (07:46 +0000)]
gcc/
* hooks.h (hook_bool_mode_uhwi_false): Declare.
* hooks.c (hook_bool_mode_uhwi_false): New function.
* target.def (array_mode_supported_p): New hook.
* doc/tm.texi.in (TARGET_ARRAY_MODE_SUPPORTED_P): Add @hook.
* doc/tm.texi: Regenerate.
* stor-layout.c (mode_for_array): New function.
(layout_type): Use it.
* config/arm/arm.c (arm_array_mode_supported_p): New function.
(TARGET_ARRAY_MODE_SUPPORTED_P): Define.

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

12 years ago PR target/48723
ebotcazou [Tue, 3 May 2011 07:20:01 +0000 (07:20 +0000)]
PR target/48723
* config/i386/i386.c (ix86_expand_prologue): Do not probe the stack
for -fstack-check if the size to allocate is negative.

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

12 years ago2011-05-02 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Tue, 3 May 2011 01:23:46 +0000 (01:23 +0000)]
2011-05-02  Steven G. Kargl  <kargl@gcc.gnu.org>

    PR fortran/48720
    * gfortran.texi: Document the 'Q' exponent-letter extension.
    * invoke.texi: Document -Wreal-q-constant.
    * lang.opt: Add -Wreal-q-constant option.
    * gfortran.h: Add warn_real_q_constant to option struct.
    * primary.c (match_real_constant):  Use it.  Accept 'Q' as
    exponent-letter for REAL(16) real-literal-constant with a
    fallback to REAL(10) or error if REAL(10) is not available.
    * options.c (gfc_init_options, set_Wall) Set it.
    (gfc_handle_option): Handle new option.

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

12 years agoDaily bump.
gccadmin [Tue, 3 May 2011 00:19:32 +0000 (00:19 +0000)]
Daily bump.

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

12 years ago2011-05-03 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Tue, 3 May 2011 00:03:38 +0000 (00:03 +0000)]
2011-05-03  Jonathan Wakely  <jwakely.gcc@gmail.com>

* include/std/functional (bind): Remove from overload set when first
argument type might be a socket file descriptor.
* testsuite/20_util/bind/socket.cc: New.

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

12 years ago2011-05-03 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Mon, 2 May 2011 23:46:24 +0000 (23:46 +0000)]
2011-05-03  Jonathan Wakely  <jwakely.gcc@gmail.com>

PR libstdc++/48848
* doc/xml/manual/status_cxx200x.xml: Update valarray status.
* doc/html/*: Regenerate.

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

12 years agoUpgrade the utility of timevars.
crowl [Mon, 2 May 2011 22:19:48 +0000 (22:19 +0000)]
Upgrade the utility of timevars.

Index: gcc/ChangeLog

2011-04-27  Lawrence Crowl  <crowl@google.com>

* timevar.h (timevar_cond_start): Remove unused POP_TIMEVAR_AND_RETURN.
(timevar_cond_start): New for starting a timer only when it is not
already running.
(timevar_cond_stop): New for stopping a timer when it was not already
running.

* timevar.c (timevar_stop): Enable start/stop timers to start again.
(timevar_cond_start): New as above.
(timevar_cond_stop): New as above.

* timevar.def: Add start/stop timers for compiler phases,
TV_PHASE_SETUP, TV_PHASE_PARSING, TV_PHASE_DEFERRED, TV_PHASE_CGRAPH,
TV_PHASE_DBGINFO (C), TV_PHASE_CHECK_DBGINFO (C++), TV_PHASE_GENERATE,
and TV_PHASE_FINALIZE.
Change push/pop timer TV_PARSE to TV_PARSE_GLOBAL.
Add push/pop timers TV_PARSE_STRUCT, TV_PARSE_ENUM, TV_PARSE_FUNC,
TV_PARSE_INLINE, TV_PARSE_INMETH, TV_TEMPLATE_INST.
Change push/pop timer TV_NAME_LOOKUP into a start/stop timer.
Make unused TV_OVERLOAD into a start/stop timer.

Remove unused timers TV_OVERLOAD, TV_TEMPLATE_INSTANTIATION.
Mark the strings for TV_NAME_LOOKUP and TV_OVERLOAD with a "|"
to indicate that they are start/stop timers.

* toplev.c (compile_file): Change TV_PARSE to TV_PARSE_GLOBAL.
Add start/stop timers TV_PHASE_PARSING and TV_PHASE_GENERATE.
Move initialization to do_compile.
(do_compile): Add initialization from above.
Add start/stop timers TV_PHASE_SETUP and TV_PHASE_FINALIZE.

* c-decl.c (c_write_global_declarations): Add start/stop of
TV_PHASE_DEFERRED, TV_PHASE_CGRAPH, TV_PHASE_DBGINFO.

* c-parser.c (c_parser_declaration_or_fndef): Push/pop TV_PARSE_FUNC
or TV_PARSE_INLINE, as appropriate.
(c_parser_enum_specifier): Push/pop TV_PARSE_ENUM.
(c_parser_struct_or_union_specifier): Push/pop TV_PARSE_STRUCT.

Index: gcc/cp/ChangeLog

2011-04-27  Lawrence Crowl  <crowl@google.com>

* decl.c: (push_local_name): Change TV_NAME_LOOKUP to start/stop.
(poplevel): Refactor POP_TIMEVAR_AND_RETURN to plain code.
Change TV_NAME_LOOKUP to start/stop.
(define_label): Refactor timevar calls out to a wrapper function.
Change TV_NAME_LOOKUP to start/stop.
(xref_tag): Likewise.
(lookup_label): Refactor timevar calls out to a wrapper function.
Change TV_NAME_LOOKUP to start_cond/stop_cond.

        * pt.c: (instantiate_class_template): Add a wrapper to push/pop new
TV_TEMPLATE_INST.
(instantiate_template): Add a wrapper to push/pop new TV_TEMPLATE_INST.
(lookup_template_class): Refactor timevar calls out to a wrapper
function.  Change use of TV_NAME_LOOKUP to TV_TEMPLATE_INST.
(instantiate_decl): Change TV_PARSE to TV_TEMPLATE_INST.

* name-lookup.c: (store_bindings): Change TV_NAME_LOOKUP to start/stop.
(poplevel_class): Change TV_NAME_LOOKUP to start_cond/stop_cond.
(push_namespace): Likewise.
(pop_nested_namespace): Likewise.
(pushdecl_namespace_level): Likewise.
(store_class_bindings): Likewise.
(push_to_top_level): Likewise.
(identifier_type_value): Refactor timevar calls out to a wrapper
function.  Change TV_NAME_LOOKUP to start/stop.
(find_binding): Likewise.
(push_using_decl): Likewise.
(lookup_arg_dependent): Likewise.
(push_using_directive): Likewise.
(qualified_lookup_using_namespace): Refactor POP_TIMEVAR_AND_RETURN
to plain code.  Change TV_NAME_LOOKUP to start/stop.
(lookup_type_current_level): Likewise.  Refactor inner return to
break.
(pushdecl_class_level): Refactor POP_TIMEVAR_AND_RETURN to plain
code.  Change TV_NAME_LOOKUP to start_cond/stop_cond.
(pushdecl_top_level_1): Likewise.
(lookup_using_namespace): Likewise.
(pushdecl_with_scope): Refactor timevar calls out to a wrapper
function.  Change TV_NAME_LOOKUP to start_cond/stop_cond.
(push_overloaded_decl): Likewise.
(push_class_level_binding): Likewise.
(namespace_binding): Likewise.
(set_namespace_binding): Likewise.
(supplement_binding): Likewise.
(unqualified_namespace_lookup): Likewise.
(lookup_name_real): Likewise.
(lookup_type_scope): Likewise.
(namespace_ancestor): Likewise.
(lookup_name_innermost_nonclass_level): Likewise.
(pushtag): Likewise.
(pop_from_top_level): Likewise.
(pushdecl_maybe_friend): Refactor timevar calls out to a wrapper
function.  Change TV_NAME_LOOKUP to start_cond/stop_cond.  Wrap long
lines.
(add_using_namespace): Refactor timevar calls out to a wrapper
function.  Change TV_NAME_LOOKUP to start_cond/stop_cond.  Bypass
wrapper on call to self.

* decl2.c: (cp_write_global_declarations):  Add start/stop of
new TV_PHASE_DEFERRED, TV_PHASE_CGRAPH, TV_PHASE_CHECK_DBGINFO.
Remove push/pop calls to TV_VARCONST.

* parser.c: Add include of "timevar.h".
(cp_parser_explicit_instantiation): Add push/pop calls to
TV_TEMPLATE_INST.
(cp_parser_enum_specifier): Add push/pop calls to new TV_PARSE_ENUM.
(cp_parser_class_specifier): Add wrapper to add push/pop calls to
TV_PARSE_STRUCT.
(cp_parser_function_definition_from_specifiers_and_declarator): Add
push/pop calls to new TV_PARSE_FUNC or TV_PARSE_INLINE.
(cp_parser_late_parsing_for_member):  Add push/pop calls to
new TV_PARSE_INMETH.

* call.c: Add include of "timevar.h".
        (convert_class_to_reference): Wrap and add push/pop calls to
TV_OVERLOAD.
(build_op_call): Likewise.
(build_conditional_expr): Likewise.
(build_new_op): Likewise.
(build_new_method_call): Likewise.
        (build_user_type_conversion): Reorganize to single return and add
push/pop calls to TV_OVERLOAD.
        (perform_overload_resolution): Likewise.

* Make-lang.in: Add dependence of call.o and parser.o on $(TIMEVAR_H).

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

12 years ago * tree.c (build_vec_init_expr): Take complain parm.
jason [Mon, 2 May 2011 22:00:16 +0000 (22:00 +0000)]
* tree.c (build_vec_init_expr): Take complain parm.
(build_vec_init_elt): Likewise.  Free arg vector.
(diagnose_non_constexpr_vec_init, build_array_copy): Adjust.
* cp-tree.h (VEC_INIT_EXPR_SLOT): Use VEC_INIT_EXPR_CHECK.
(VEC_INIT_EXPR_INIT): Likewise.
Adjust build_vec_init_expr declaration.
* init.c (perform_member_init): Adjust.

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

12 years ago Revert:
jason [Mon, 2 May 2011 22:00:07 +0000 (22:00 +0000)]
Revert:
PR c++/40975
* cp-tree.def (VEC_INIT_EXPR): Add third operand.
* cp-tree.h (VEC_INIT_EXPR_NELTS): New.
* cp-gimplify.c (cp_gimplify_expr) [VEC_INIT_EXPR]: Handle it.
* tree.c (build_vec_init_expr): Handle getting pointer/nelts.
(build_vec_init_elt): Don't expect an array type.
(build_array_copy): Adjust.
* init.c (perform_member_init): Adjust.
(build_new_1): Use build_vec_init_expr.

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

12 years ago PR c++/40975
jason [Mon, 2 May 2011 21:59:57 +0000 (21:59 +0000)]
PR c++/40975
* tree-inline.c (copy_tree_r): Handle STATEMENT_LIST.

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

12 years ago PR c++/48834
jason [Mon, 2 May 2011 21:59:49 +0000 (21:59 +0000)]
PR c++/48834
* tree.c (build_vec_init_expr): Set TREE_SIDE_EFFECTS.
Protect an explicit target.

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

12 years agogcc/
simartin [Mon, 2 May 2011 20:13:08 +0000 (20:13 +0000)]
gcc/

2011-05-02  Simon Martin  <simartin@users.sourceforge.net>

    PR c/35445
    * c-decl.c (finish_decl): Only create a composite if the types are
    compatible.

gcc/testsuite/

2011-05-02  Simon Martin  <simartin@users.sourceforge.net>

    PR c/35445
    * gcc.dg/pr35445.c: New test.

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

12 years ago * config/i386/mmx.md (*movv2sf_internal_rex64): Fix %vmovlps template.
uros [Mon, 2 May 2011 19:28:05 +0000 (19:28 +0000)]
* config/i386/mmx.md (*movv2sf_internal_rex64): Fix %vmovlps template.
(*movv2sf_internal): Ditto.

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

12 years ago * config/fr30/fr30-protos.h (Mmode): Don't define.
jsm28 [Mon, 2 May 2011 19:03:57 +0000 (19:03 +0000)]
* config/fr30/fr30-protos.h (Mmode): Don't define.
* config/m32r/m32r-protos.h (Mmode): Don't define.  Expand
definition where used.
* config/mn10300/mn10300-protos.h (Mmode, Cstar, Rclas): Don't
define.  Expand definitions where used.
* config/rx/rx-protos.h (Mmode, Fargs, Rcode): Don't define.
Expand definitions where used.
* config/rx/rx.c (rx_is_legitimate_address, rx_function_arg_size,
rx_function_arg, rx_function_arg_advance,
rx_function_arg_boundary): Expand definitions of those macros.
* config/v850/v850-protos.h (Mmode): Don't define.  Expand
definition where used.

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

12 years ago * config/i386/mmx.md (*mov<mode>_internal_rex64): Use %vmovq for
uros [Mon, 2 May 2011 18:58:32 +0000 (18:58 +0000)]
* config/i386/mmx.md (*mov<mode>_internal_rex64): Use %vmovq for
reg<->xmm moves.
(*mov<mode>_internal): Merge with *mov<mode>_internal_avx.
(*movv2sf_internal_rex64): Use %vmovq for reg<->xmm moves.  Merge
with *movv2sf_internal_rex64_avx.
(*movv2sf_internal): Merge with *movv2sf_internal_avx.
* config/i386/i386.md (*movdi_internal_rex64) <TYPE_SSEMOV>:
Use %v prefix in insn mnemonic to handle TARGET_AVX.
(*movdi_internal): Add "isa" attribute.  Use "maybe_vex" instead of
"vex" in "prefix" attribute calculation.
(*movdf_internal): Output AVX mnemonics.  Add "prefix" attribute.

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

12 years ago PR c++/48446
jason [Mon, 2 May 2011 18:38:44 +0000 (18:38 +0000)]
PR c++/48446
* decl.c (stabilize_save_expr_r, stabilize_vla_size): New.
(compute_array_index_type): Revert earlier 48446 changes.
(grokdeclarator): Use stabilize_vla_size.

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

12 years ago * parser.c (cp_parser_init_declarator): Set pushed_scope to NULL_TREE
ebotcazou [Mon, 2 May 2011 17:06:49 +0000 (17:06 +0000)]
* parser.c (cp_parser_init_declarator): Set pushed_scope to NULL_TREE
instead of inappropriate zero values.

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

12 years ago2011-05-02 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 2 May 2011 17:05:51 +0000 (17:05 +0000)]
2011-05-02  Paolo Carlini  <paolo.carlini@oracle.com>

Tweak last ChangeLog entry.

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

12 years ago2011-05-02 Stuart Henderson <shenders@gcc.gnu.org>
shenders [Mon, 2 May 2011 17:01:01 +0000 (17:01 +0000)]
2011-05-02  Stuart Henderson  <shenders@gcc.gnu.org>

        PR target/47951
        * config/bfin/bfin.md (loop_end): Use matching constraints to ensure
        inputs match the output.

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

12 years agoPR target/47955
schwab [Mon, 2 May 2011 16:58:32 +0000 (16:58 +0000)]
PR target/47955
* gcc/config/m68k/m68k.c (m68k_expand_prologue): Set
current_function_static_stack_size.

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

12 years ago * lto-streamer.c (lto_streamer_cache_insert_1,
hubicka [Mon, 2 May 2011 16:44:04 +0000 (16:44 +0000)]
* lto-streamer.c (lto_streamer_cache_insert_1,
lto_streamer_cache_lookup, lto_streamer_cache_create,
lto_streamer_cache_delete): Use pointer map instead of hashtable.
* lto-streamer.h (lto_streamer_cache_d): Turn node_map into pointer_map.

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

12 years ago * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
aaw [Mon, 2 May 2011 16:25:14 +0000 (16:25 +0000)]
* include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
Fix unqualified lookup.
(__sso_string_base<>::_M_construct): Likewise.
(__sso_string_base<>::_M_construct): Likewise.
(__sso_string_base<>::_M_assign): Likewise.
(__sso_string_base<>::_M_reserve): Likewise.
(__sso_string_base<>::_M_mutate): Likewise.
(__sso_string_base<>::_M_erase): Likewise.
* include/ext/vstring.h (__versa_string<>::replace): Likewise.
(__versa_string<>::compare): Likewise.
* include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
(__versa_string<>::compare): Likewise.
(__versa_string<>::compare): Likewise.
(__versa_string<>::compare): Likewise.
(__versa_string<>::compare): Likewise.

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

12 years agocontrib:
jsm28 [Mon, 2 May 2011 15:42:39 +0000 (15:42 +0000)]
contrib:
* gcc_update (gcc/config/m68k/m68k-tables.opt): New dependencies.

gcc:
* config/m68k/genopt.sh, config/m68k/m68k-isas.def,
config/m68k/m68k-microarchs.def, config/m68k/m68k-opts.h,
config/m68k/t-opts: New files.
* config/m68k/m68k-tables.opt: New file (generated).
* config.gcc (fido-*-*, m68k-*-*): Add m68k/m68k-tables.opt to
extra_options and m68k/t-opts to tmake_file.
* config/m68k/m68k.c (m68k_library_id_string): More to m68k.opt.
(all_isas): Initialize using m68k-isas.def.
(all_microarchs): Initialize using m68k-microarchs.def.
(m68k_find_selection): Remove.
(m68k_handle_option): Don't assert that global structures are in
use.  Use error_at.  Access variables via opts pointer.  Don't
handle -march=, -mcpu= and -mtune= here.  Set gcc_options fields
directly for -m68020-40 and -m68020-60.
(m68k_option_override): Set m68k_arch_entry, m68k_cpu_entry and
m68k_tune_entry here.
* config/m68k/m68k.h (enum uarch_type, enum target_device): Move
to m68k-opts.h.
(m68k_library_id_string): Remove declaration.
* config/m68k/m68k.opt (config/m68k/m68k-opts.h): New
HeaderInclude.
(m68k_library_id_string): New Variable.
(march=, mcpu=, mtune=): Use Enum and Var.

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

12 years ago2011-05-02 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 2 May 2011 15:22:54 +0000 (15:22 +0000)]
2011-05-02  Richard Guenther  <rguenther@suse.de>

* varasm.c (output_constructor_regular_field): Compute zero-based
index with double-ints.  Make sure to ICE instead of producing
wrong code.
* cgraph.c (cgraph_add_thunk): Do not create new tree nodes
in asserts.  Properly use a signed type.

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

12 years ago * config/i386/sse.md (V): New mode iterator.
uros [Mon, 2 May 2011 14:10:05 +0000 (14:10 +0000)]
* config/i386/sse.md (V): New mode iterator.
(V_128): Rename from SSEMODE.  Make V2DF mode conditional on
TARGET_SSE2.
(V_256): Rename from AVX256MODE.
(VF): Make V4SF mode unconditional.  Add TARGET_SSE instruction
condition to all users.
(VF1): Ditto.
(VF2): Make V2DF mode unconditional.  Add TARGET_SSE2 instruction
condition to all users.
(VF_128): Make V4SF mode unconditional.
(VF_256): Rename from AVX256MODEF2P.
(VI4F_128): Rename from SSEMODE4S.
(VI8F_128): Rename from SSEMODE2D.
(VI4F_256): Rename from AVX256MODE8P.
(VI8F_256): Rename from AVX256MODE4P.
(avxsizesuffix): Add V16HI, V4DI, V8HI and V2DI modes.
(ssescalarmodesuffix): Remove SF and DF modes.
(SSEMODE124): Remove.
(SSEMODE1248): Ditto.
(SSEMODEF2P): Ditto.
(AVXMODEF2P): Ditto.
(AVXMODEFDP): Ditto.
(AVXMODEFSP): Ditto.
(VEC_EXTRACT_MODE): Make V16QI, V8HI, V4SI, V2DI, V4SF and V2DF modes
unconditional.
(VEC_EXTRACT_EVENODD_MODE): Rename from SSEMODE_EO.  Make V4SF mode
unconditional.
(xop_pcmov_<mode><avxsizesuffix>): Merge from xop_pcmov_<mode> and
xop_pcmov_<mode>256.  Use V mode iterator.

Adjust RTX patterns globally for renamed mode attributes.

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

12 years ago * haifa-sched.c (sched_emit_insn): Emit insn before first
uweigand [Mon, 2 May 2011 13:16:55 +0000 (13:16 +0000)]
* haifa-sched.c (sched_emit_insn): Emit insn before first
non-scheduled insn.  Inform back-end about new insn.  Add
new insn to scheduled_insns list.

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

12 years ago2011-05-02 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 2 May 2011 13:11:27 +0000 (13:11 +0000)]
2011-05-02  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/48822
* tree-ssa-sccvn.c (set_ssa_val_to): Never go up the lattice.
(process_scc): Indicate which iteration we start.

* gcc.dg/torture/pr48822.c: New testcase.

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

12 years ago/cp
paolo [Mon, 2 May 2011 12:44:15 +0000 (12:44 +0000)]
/cp
2011-05-02  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/47969
* decl.c (compute_array_index_type): Check build_expr_type_conversion
return value for NULL_TREE.

/testsuite
2011-05-02  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/47969
* g++.dg/cpp0x/constexpr-47969.C: New.

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