Commit Graph

108611 Commits

Author SHA1 Message Date
Tobias Burnus
0e3184ac54 re PR fortran/18918 (Eventually support Fortran 2008's coarrays [co-arrays])
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.

From-SVN: r173342
2011-05-03 23:44:27 +02:00
Tobias Burnus
b0d1c284ed re PR fortran/18918 (Eventually support Fortran 2008's coarrays [co-arrays])
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.

From-SVN: r173341
2011-05-03 23:35:44 +02:00
Mark Wielaard
6ac00218e1 PR42288 emit empty .debug_aranges section.
* dwarf2out.c (dwarf2out_finish): Always call output_aranges ()
  when info_section_emitted.

From-SVN: r173340
2011-05-03 19:36:08 +00:00
Joseph Myers
3af42a7bac mips-opts.h: New.
* 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.

From-SVN: r173338
2011-05-03 19:51:49 +01:00
Paolo Carlini
6add7e946e re PR c++/28501 (ICE with __real__ and implicit type conversion)
/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.

From-SVN: r173337
2011-05-03 18:30:37 +00:00
Jan Hubicka
bb3398ca65 * lto.c (free_ltrans_partitions): Fix accidental commit.
From-SVN: r173336
2011-05-03 18:00:48 +00:00
Jan Hubicka
1cb1a99f77 cgraph.h (cgraph_node_set_def, [...]): Move out of GTY; replace hash by pointer map.
* 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.

From-SVN: r173334
2011-05-03 17:22:58 +00:00
Stuart Henderson
b445518d11 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.

From-SVN: r173333
2011-05-03 17:22:34 +00:00
Stuart Henderson
7f31f4dbcc 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.

From-SVN: r173332
2011-05-03 17:13:39 +00:00
Uros Bizjak
b70fce6d07 expmed.c (extract_bit_field_1): Remove write-only variable "icode".
* expmed.c (extract_bit_field_1): Remove write-only variable "icode".

From-SVN: r173331
2011-05-03 18:51:24 +02:00
Stuart Henderson
265b1d82bf 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.

From-SVN: r173330
2011-05-03 16:50:30 +00:00
Nathan Froyd
c1fd8753c5 trans.c (gigi): Call build_function_type_list instead of build_function_type.
* 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.

Co-Authored-By: Eric Botcazou <ebotcazou@adacore.com>

From-SVN: r173325
2011-05-03 16:34:20 +00:00
Stuart Henderson
f0b568f3c4 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.

From-SVN: r173323
2011-05-03 16:24:59 +00:00
Stuart Henderson
2f6c3c8206 builtins: Created.
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.

From-SVN: r173322
2011-05-03 16:11:55 +00:00
Nathan Froyd
2c67cf6e0e stormy16 (xstormy16_init_builtins): Call build_function_type_list instead of build_function_type.
* config/stormy16/stormy16 (xstormy16_init_builtins): Call
	build_function_type_list instead of build_function_type.
	Rearrange initialization of `args' to do so.

From-SVN: r173321
2011-05-03 15:52:20 +00:00
Nathan Froyd
f9ac28ad2c i386.c (ix86_code_end): Call build_function_type_list instead of build_function_type.
* config/i386/i386.c (ix86_code_end): Call build_function_type_list
	instead of build_function_type.

From-SVN: r173320
2011-05-03 15:51:28 +00:00
Nathan Froyd
22b8798cbe rs6000.c (spe_init_builtins): Call build_function_type_list instead of build_function_type.
* 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.

From-SVN: r173319
2011-05-03 15:50:51 +00:00
Nathan Froyd
4cb4452830 sh.c (sh_media_init_builtins): Call build_function_type_list instead of build_function_type.
* config/sh/sh.c (sh_media_init_builtins): Call
	build_function_type_list instead of build_function_type.

From-SVN: r173318
2011-05-03 15:49:22 +00:00
Nathan Froyd
4c203a6ab7 sparc.c (sparc_file_end): Call build_function_type_list instead of build_function_type.
* config/sparc/sparc.c (sparc_file_end): Call
	build_function_type_list instead of build_function_type.

From-SVN: r173317
2011-05-03 15:44:27 +00:00
Nathan Froyd
d6a3d62b5f alpha.c (alpha_init_builtins): Call build_function_type_list instead of build_function_type.
* config/alpha/alpha.c (alpha_init_builtins): Call
	build_function_type_list instead of build_function_type.

From-SVN: r173316
2011-05-03 15:43:49 +00:00
Nathan Froyd
de530b8638 xtensa.c (xtensa_init_builtins): Call build_function_type_list instead of build_function_type.
* config/xtensa/xtensa.c (xtensa_init_builtins): Call
	build_function_type_list instead of build_function_type.

From-SVN: r173315
2011-05-03 15:43:00 +00:00
Nathan Froyd
baeec5f2d8 i2000.c (iq2000_init_builtins): Call build_function_type_list instead of build_function_type.
* config/iq2000/i2000.c (iq2000_init_builtins): Call
	build_function_type_list instead of build_function_type.
	Delete `endlink' variable.

From-SVN: r173314
2011-05-03 15:40:26 +00:00
Nathan Froyd
c19afe5204 avr.c (avr_init_builtins): Call build_function_type_list instead of build_function_type.
* config/avr/avr.c (avr_init_builtins): Call
	build_function_type_list instead of build_function_type.

From-SVN: r173313
2011-05-03 15:39:30 +00:00
Nathan Froyd
a341df0a0d picochip.c (picochip_init_builtins): Call build_function_type_list instead of build_function_type.
* config/picochip/picochip.c (picochip_init_builtins): Call
	build_function_type_list instead of build_function_type.
	Delete `endlink' variable.

From-SVN: r173312
2011-05-03 15:37:53 +00:00
Nathan Froyd
2102b1e156 bfin.c (bfin_init_builtins): Call build_function_type_list instead of build_function_type.
* config/bfin/bfin.c (bfin_init_builtins): Call
	build_function_type_list instead of build_function_type.

From-SVN: r173311
2011-05-03 15:37:03 +00:00
Stuart Henderson
9f1112095c re PR target/39768 (internal compiler error: RTL check: expected code 'const_int', have 'reg' in gen_rotlsi3, at config/bfin/bfin.md:1616)
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.

From-SVN: r173310
2011-05-03 15:09:19 +00:00
Paolo Carlini
0ecca7a6a6 re PR libstdc++/48750 (for_each_template_random_access_ed has unbalanced new/delete[])
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.

From-SVN: r173309
2011-05-03 14:20:45 +00:00
Stuart Henderson
7071d0648c 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.

From-SVN: r173308
2011-05-03 14:19:43 +00:00
Stuart Henderson
44fb48ef0b Originally from Bernd Schmidt
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.

From-SVN: r173307
2011-05-03 13:57:15 +00:00
Stuart Henderson
1a3a9152b2 Originally From Bernd Schmidt
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.

From-SVN: r173306
2011-05-03 13:47:07 +00:00
Jeff Law
7134c090d2 tree-ssa-threadupdate.c (THREAD_TARGET): define.
* 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.

From-SVN: r173305
2011-05-03 07:12:29 -06:00
Bernd Schmidt
2c7eebae8a function.c (init_function_start): Call decide_function_section.
* 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.

From-SVN: r173303
2011-05-03 13:08:36 +00:00
Jakub Jelinek
17038fcf96 re PR target/48774 (gcc-4.6.0 optimization regression on x86_64-unknown-linux-gnu)
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.

From-SVN: r173301
2011-05-03 15:01:12 +02:00
Bernd Schmidt
3810076ba7 gengenrtl.c (special_rtx): PC, CC0 and RETURN are special.
* 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.

From-SVN: r173300
2011-05-03 11:52:38 +00:00
Richard Guenther
9efdb4adb6 re PR tree-optimization/48846 (Many -O2 -flto testsuite failures with -m32 -mavx)
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.

From-SVN: r173298
2011-05-03 10:18:29 +00:00
Richard Guenther
60a45536f1 c-decl.c (grokdeclarator): Instead of looking at TREE_OVERFLOW check if the constant fits in the index type.
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.

From-SVN: r173297
2011-05-03 08:48:00 +00:00
Richard Sandiford
539d6b4aec vect-strided-u16-i3.c: New test.
gcc/testsuite/
	* gcc.dg/vect/vect-strided-u16-i3.c: New test.

From-SVN: r173296
2011-05-03 07:51:13 +00:00
Richard Sandiford
9afa03618c target-supports.exp (check_effective_target_vect_strided): Replace with...
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.

From-SVN: r173295
2011-05-03 07:49:46 +00:00
Richard Sandiford
f82c640a50 slp-11.c: Split into...
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.

From-SVN: r173294
2011-05-03 07:49:14 +00:00
Richard Sandiford
21a74828cc 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.

From-SVN: r173293
2011-05-03 07:47:31 +00:00
Richard Sandiford
3188ed59db neon.md (vec_load_lanes<mode><mode>): New expanders,
gcc/
	* config/arm/neon.md (vec_load_lanes<mode><mode>): New expanders,
	(vec_store_lanes<mode><mode>): Likewise.

From-SVN: r173292
2011-05-03 07:47:12 +00:00
Richard Sandiford
272c6793a0 md.texi (vec_load_lanes, [...]): Document.
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.

From-SVN: r173291
2011-05-03 07:46:54 +00:00
Richard Sandiford
0f6d54f720 hooks.h (hook_bool_mode_uhwi_false): Declare.
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.

From-SVN: r173290
2011-05-03 07:46:10 +00:00
Eric Botcazou
b15eacc7da re PR target/48723 (ICE on function returning structure with -fstack-check on corei7-avx)
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.

From-SVN: r173288
2011-05-03 07:20:01 +00:00
Steven G. Kargl
5a17346ae5 re PR fortran/48720 (quad precision literals do not work)
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.

From-SVN: r173285
2011-05-03 01:23:46 +00:00
GCC Administrator
591d488766 Daily bump.
From-SVN: r173284
2011-05-03 00:19:32 +00:00
Jonathan Wakely
0f88da8d14 functional (bind): Remove from overload set when first argument type might be a socket file descriptor.
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.

From-SVN: r173279
2011-05-03 01:03:38 +01:00
Jonathan Wakely
fd8ac087e6 re PR libstdc++/48848 ([C++0x] std::valarray<T> functions missing)
2011-05-03  Jonathan Wakely  <jwakely.gcc@gmail.com>

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

From-SVN: r173278
2011-05-03 00:46:24 +01:00
Lawrence Crowl
575bfb0052 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).

From-SVN: r173277
2011-05-02 22:19:48 +00:00
Jason Merrill
9c69dcea0d tree.c (build_vec_init_expr): Take complain parm.
* 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.

From-SVN: r173275
2011-05-02 18:00:16 -04:00