Commit Graph

106104 Commits

Author SHA1 Message Date
Benjamin Kosnik 6f0a975741 confdeps.png: Regenerate.
2011-01-18  Benjamin Kosnik  <bkoz@redhat.com>

	* doc/xml/images/confdeps.png: Regenerate.

	* include/std/chrono (duration): Mark copy constructor constexpr.
	* testsuite/20_util/duration/cons/constexpr.cc: Add test.

From-SVN: r168979
2011-01-19 02:17:35 +00:00
GCC Administrator 71c833af08 Daily bump.
From-SVN: r168978
2011-01-19 00:18:18 +00:00
Jakub Jelinek afaaa67d42 re PR tree-optimization/47290 (memory exhausted compiling a destructor with an infinite 'for (;;);' loop)
PR tree-optimization/47290
	* tree-eh.c (infinite_empty_loop_p): New function.
	(cleanup_empty_eh): Use it.

	* g++.dg/torture/pr47290.C: New test.

From-SVN: r168974
2011-01-19 00:16:16 +01:00
Janus Weil 2d300fac7d re PR fortran/47240 ([F03] segfault with procedure pointer component)
2011-01-18  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/47240
	* resolve.c (expression_rank): Fix rank of procedure poiner components.
	* trans-expr.c (gfc_conv_procedure_call): Take care of procedure
	pointer components as actual arguments.


2011-01-18  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/47240
	* gfortran.dg/proc_ptr_comp_29.f90: New.

From-SVN: r168973
2011-01-18 23:40:33 +01:00
Steve Ellcey d2cd871faa re PR target/46997 (new ia64 vector instructions are broken on HP-UX (big-endian))
PR target/46997
	* ia64.c (ia64_expand_unpack): Fix code for TARGET_BIG_ENDIAN.
	(a64_expand_widen_sum): Ditto.
	* vect.md (mulv2si3): Disable for TARGET_BIG_ENDIAN.
	(vec_extract_evenodd_help): Ditto.
	(vec_extract_evenv4hi): Ditto.
	(vec_extract_oddv4hi): Ditto.
	(vec_extract_evenv2si): Ditto.
	(vec_extract_oddv2si): Ditto.
	(vec_extract_evenv2sf): Ditto.
	(vec_extract_oddv2sf): Ditto.
	(vec_pack_trunc_v4hi: Ditto.
	(vec_pack_trunc_v2si): Ditto.
	(vec_interleave_lowv8qi): Fix for TARGET_BIG_ENDIAN.
	(vec_interleave_highv8qi): Ditto.
	(mix1_r): Ditto.
	(vec_extract_oddv8qi): Ditto.
	(vec_interleave_lowv4hi): Ditto.
	(vec_interleave_highv4hi): Ditto.
	(vec_interleave_lowv2si): Ditto.
	(vec_interleave_highv2si): Ditto.

From-SVN: r168970
2011-01-18 21:56:46 +00:00
John David Anglin 41a1208a11 extend.texi: Mention __float128 support on hppa HP-UX.
* doc/extend.texi: Mention __float128 support on hppa HP-UX.
	* config/pa/pa-hpux.h (HPUX_LONG_DOUBLE_LIBRARY): Define to 1.
	* config/pa/pa.c (pa_expand_builtin): New.  Include "langhooks.h".
	(pa_c_mode_for_suffix): New.
	(TARGET_EXPAND_BUILTIN): Define.
	(TARGET_C_MODE_FOR_SUFFIX): Define.
	(pa_builtins): Define.
	(pa_init_builtins): Register __float128 type and init new support
	builtins.
	* config/pa/pa.h (HPUX_LONG_DOUBLE_LIBRARY): Define if not defined.
	* config/pa/quadlib.c (_U_Qfcopysign): New.

From-SVN: r168969
2011-01-18 21:53:47 +00:00
Eric Botcazou 1ecad98e4d re PR middle-end/46894 (vector tests fail on powerpc 32-bit)
PR middle-end/46894
	* explow.c (allocate_dynamic_stack_space): Do not assume more than
	BITS_PER_UNIT alignment if STACK_DYNAMIC_OFFSET or STACK_POINTER_OFFSET
	are defined.

From-SVN: r168968
2011-01-18 21:29:11 +00:00
Ulrich Weigand d4f2460a1b re PR tree-optimization/47179 (SPU: errno misoptimization around malloc call)
PR tree-optimization/47179
	* config/spu/spu.c (spu_ref_may_alias_errno): New function.
	(TARGET_REF_MAY_ALIAS_ERRNO): Define.

From-SVN: r168961
2011-01-18 20:13:56 +00:00
Dominique d'Humieres 842627b606 re PR testsuite/41146 (FAIL: gcc.target/powerpc/asm-es-2.c scan-assembler *)
2011-01-18  Dominique d'Humieres  <dominiq@lps.ens.fr>

	PR testsuite/41146
	* gcc.target/powerpc/asm-es-2.c: Adjust regular expression for
	powerpc-apple-darwin9.

From-SVN: r168960
2011-01-18 20:06:13 +00:00
Richard Guenther 4994da65e5 re PR rtl-optimization/47216 (gcc.dg/torture/pr43360.c FAILs with -O -fPIC -fgcse -fgcse-sm -fnon-call-exceptions -fno-tree-dse)
2011-01-18  Richard Guenther  <rguenther@suse.de>

	PR rtl-optimization/47216
	* emit-rtl.c: Include tree-flow.h.
	(set_mem_attributes_minus_bitpos): Use tree_could_trap_p instead
	of replicating it with different semantics.
	* Makefile.in (emit-rtl.o): Adjust.

From-SVN: r168951
2011-01-18 15:50:55 +00:00
Ramana Radhakrishnan 1eb458d140 cortex-a9.md (cortex-a9-neon.md): Actually include.
2011-01-18  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

        * config/arm/cortex-a9.md (cortex-a9-neon.md): Actually
        include.
        (cortex_a9_dp): Handle neon types correctly.

From-SVN: r168950
2011-01-18 15:28:08 +00:00
Paolo Carlini d326f2eeb7 unique_ptr.h (default_delete<>::default_delete()): Declare defaulted per DR 1517.
2011-01-18  Paolo Carlini  <paolo.carlini@oracle.com>

	* include/bits/unique_ptr.h (default_delete<>::default_delete()):
	Declare defaulted per DR 1517.
	* testsuite/util/testsuite_common_types.h
	(constexpr_defaulted_default_constructible): Add.
	* testsuite/20_util/default_delete/cons/constexpr.cc: Use it.

From-SVN: r168947
2011-01-18 11:12:06 +00:00
Jakub Jelinek e7ef91dc8e re PR rtl-optimization/47299 (Widening multiply optimization generates bad code)
PR rtl-optimization/47299
	* expr.c (expand_expr_real_2) <case WIDEN_MULT_EXPR>: Don't use
	subtarget.  Use normal multiplication if both operands are
	constants.
	* expmed.c (expand_widening_mult): Don't try to optimize constant
	multiplication if op0 has VOIDmode.  Convert op1 constant to mode
	before using it.

	* gcc.c-torture/execute/pr47299.c: New test.

From-SVN: r168944
2011-01-18 08:45:12 +01:00
Jie Zhang fb70168707 drop gdb mask for Blackfin targets
Now that gdb supports Blackfin targets, no need to mask it.

Signed-off-by: Jie Zhang <jie.zhang@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>

From-SVN: r168943
2011-01-18 05:21:29 +00:00
Mike Frysinger 9e7955b2d3 libiberty: add .gitignore
Signed-off-by: Mike Frysinger <vapier@gentoo.org>

From-SVN: r168942
2011-01-18 05:06:50 +00:00
GCC Administrator c6fe742e45 Daily bump.
From-SVN: r168941
2011-01-18 00:18:34 +00:00
Jason Merrill d79b88a1fe re PR c++/47067 ([c++0x] ICE in cxx_eval_bare_aggregate, at cp/semantics.c:6352)
PR c++/47067
	* semantics.c (base_field_constructor_elt): New fn.
	(cxx_eval_bare_aggregate): Use it.
	(build_data_member_initialization): Leave COMPONENT_REF for
	vfield inits.

From-SVN: r168937
2011-01-17 17:34:35 -05:00
Rodrigo Rivas Costa 86070dcc8a parser.c (cp_parser_range_for): Remove the "unused variable" warning workaround.
* parser.c (cp_parser_range_for): Remove the "unused variable" warning
	workaround.

From-SVN: r168936
2011-01-17 17:34:26 -05:00
Jakub Jelinek c7d3bb7623 re PR fortran/47331 (ICE in make_decl_rtl, at varasm.c:1133 (with -fopenmp))
PR fortran/47331
	* gfortran.h (struct gfc_omp_saved_state): New type.
	(gfc_omp_save_and_clear_state, gfc_omp_restore_state): New prototypes.
	* resolve.c (resolve_global_procedure): Call it around gfc_resolve
	call.
	* openmp.c (gfc_omp_save_and_clear_state, gfc_omp_restore_state): New
	functions.

	* gfortran.dg/gomp/pr47331.f90: New test.

From-SVN: r168935
2011-01-17 23:26:42 +01:00
Nicola Pero f0fc7be525 In gcc/objc/: 2011-01-17 Nicola Pero <nicola.pero@meta-innovation.com>
In gcc/objc/:
2011-01-17  Nicola Pero  <nicola.pero@meta-innovation.com>

	PR objc/47314
	* objc-act.c (finish_objc): When calling check_duplicates to check
	duplicated instance methods, set 'is_class' to 0, not 1.

In gcc/testsuite/:
2011-01-17  Nicola Pero  <nicola.pero@meta-innovation.com>

	PR objc/47314
	* objc.dg/selector-warn-1.m: New.
	* obj-c++.dg/selector-warn-1.mm: New.

From-SVN: r168934
2011-01-17 22:17:47 +00:00
Richard Sandiford 015a793772 vrp51.c: Prefix each "bug." string with "vrp.".
gcc/testsuite/
	* gcc.dg/tree-ssa/vrp51.c: Prefix each "bug." string with "vrp.".
	Update dg-final accordingly.

From-SVN: r168933
2011-01-17 20:31:35 +00:00
Tobias Burnus 4f7d9db8cc re PR fortran/47327 (Documentation: Link to GCC Errors and Warnings options broken)
2011-01-17  Tobias Burnus  <burnus@net-b.de>

        PR fortran/47327
        * invoke.texi (Options to request or suppress errors
        and warnings): Fix cross link.

From-SVN: r168932
2011-01-17 20:16:27 +01:00
Ralf Wildenhues 535b78744a Markup and minor fixes in LTO documentation.
gcc/:
	* doc/lto.texi (LTO): Ensure two spaces after period.  Fix
	spacing after 'e.g.', typos, comma, hyphenation.

From-SVN: r168931
2011-01-17 19:13:05 +00:00
Tobias Burnus 0ecf8f6684 re PR fortran/47295 (libquadmath: List __complex128 and constants in the .texi file)
2011-01-17  Tobias Burnus  <burnus@net-b.de>

        PR fortran/47295
        * libquadmath.text: Document typedef and constants.

From-SVN: r168930
2011-01-17 20:03:28 +01:00
Richard Henderson 8a5b544900 rx: Split adddi3 and subdi3 after reload.
The formulation of the pre-reload pattern allows the lower_subreg
pass to properly split the patterns.  This also required re-writing
rx_source_operand and related predicates to accept subregs.

From-SVN: r168929
2011-01-17 10:22:04 -08:00
Richard Henderson 784f69be19 rx: Replace sat builtin with ssaddsi3 pattern.
A standalone __builtin_rx_sat isn't implementable due to needing
to keep the flags live before reload.  Instead provide a saturating
add pattern, which hopefully will be pattern-matched by high-level
optimizations.

From-SVN: r168928
2011-01-17 10:18:24 -08:00
Richard Henderson f033541c61 rx: Rewrite the bit manipulation patterns.
The patterns represented with ashift 1 canonically need to have
the ashift as the first operand of the logical operation.

Leave insv represented as a zero_extract store.
Implement a variable store to a 1 bit field as tst+bmne.
Implement a variable store of a condition into a 1 bit field with bmcc.

From-SVN: r168927
2011-01-17 10:16:39 -08:00
Richard Henderson 34fee389ff rx: Fix incorrect usage of + in output operands.
From-SVN: r168926
2011-01-17 10:12:45 -08:00
Richard Henderson 265c835fcf rx: Cleanup non-VOIDmode SETs.
SET should always have VOIDmode.  A number of places used
SImode or QImode for the mode of the SET rtx itself.

From-SVN: r168925
2011-01-17 10:11:49 -08:00
Richard Henderson b4d83be3f3 rx: Cleanup flags generation.
All arithmetic should only clobber the flags by default;
setting the flags to a useful value should be done by a
separate pattern.

From-SVN: r168924
2011-01-17 10:06:28 -08:00
Richard Henderson d0acb939c9 rx: Implement cstoresf4.
From-SVN: r168923
2011-01-17 09:59:20 -08:00
Richard Henderson c06fc3d9a0 rx: Remove %B workaround.
This was delayed until all compare+operate patterns were converted.

From-SVN: r168922
2011-01-17 09:58:21 -08:00
Richard Henderson 2882702b64 rx: Split movsicc post-reload.
This will allow elimination of the compare.

From-SVN: r168921
2011-01-17 09:57:15 -08:00
Richard Henderson 6f7310f2b4 rx: Split cstoresi4 post-reload.
This will allow elimination of the compare.

From-SVN: r168920
2011-01-17 09:55:33 -08:00
Richard Henderson e963cb1a8a rx: Cleanup conditional branches.
Use match_operator, not code_iterators.  Use a new helper function,
rx_split_cbranch.  Get the modes right on the comparisons.  Distinguish
fp comparisons with CC_Fmode.

From-SVN: r168919
2011-01-17 09:53:55 -08:00
Richard Henderson af530bb412 rx: Remove rx_compare_redundant.
To be replaced by the generic compare_elim pass, but we need to disable
this before fiddling with the arrangement of the arithmetic instructions,
as required by the generic pass.

From-SVN: r168916
2011-01-17 09:40:59 -08:00
Richard Henderson 27bf36f3e5 rx: Move SELECT_CC_MODE to function.
Rewrite to look at comparison codes, not arithmetic codes.

From-SVN: r168915
2011-01-17 09:39:44 -08:00
Paolo Carlini 999209d01b stl_queue.h (queue<>::swap, [...]): Implement DR 1198.
2011-01-17  Paolo Carlini  <paolo.carlini@oracle.com>

	* include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
	Implement DR 1198.
	* include/bits/stl_stack.h (stack<>::swap): Likewise.

From-SVN: r168914
2011-01-17 17:35:55 +00:00
Rainer Orth 6c7d1b312d * g++.old-deja/g++.other/init19.C: Don't XFAIL on mips-sgi-irix*.
From-SVN: r168911
2011-01-17 16:58:23 +00:00
Richard Henderson d7fde127b8 * except.c (dump_eh_tree): Fix stray ; after for statement.
From-SVN: r168910
2011-01-17 08:50:09 -08:00
Andreas Krebbel fe1d7b0e4d pr36728-1.c: Replace XFAIL for s390(x) with a target check.
2011-01-17  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

	* gcc.dg/guality/pr36728-1.c: Replace XFAIL for s390(x) with a
	target check.
	* gcc.dg/guality/pr36728-2.c: Likewise.

From-SVN: r168908
2011-01-17 15:12:55 +00:00
Richard Guenther 6ff3823053 re PR middle-end/47313 (ICE: PHI argument is not a GIMPLE value)
2011-01-17  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/47313
	* tree-inline.c (tree_function_versioning): Move DECL_RESULT
	handling before copying the body.  Properly deal with
	by-reference result in SSA form.

	* g++.dg/torture/pr47313.C: New testcase.

From-SVN: r168907
2011-01-17 14:48:35 +00:00
Rainer Orth bf5cd92b16 Note PR.
From-SVN: r168902
2011-01-17 13:46:32 +00:00
Ian Lance Taylor 114ce554bd sparc.c (sparc_sr_alias_set): Don't define.
* config/sparc/sparc.c (sparc_sr_alias_set): Don't define.
	(struct_value_alias_set): Don't define.
	(sparc_option_override): Don't set sparc_sr_alias_set and
	struct_value_alias_set.
	(save_or_restore_regs): Use gen_frame_mem rather than calling
	set_mem_alias_set.
	(sparc_struct_value_rtx): Likewise.

From-SVN: r168901
2011-01-17 13:43:37 +00:00
H.J. Lu 98c6d93c59 Correct mask operand for AVX mask load/store.
gcc/

2011-01-17  H.J. Lu  <hongjiu.lu@intel.com>

	PR target/47318
	* config/i386/avxintrin.h (_mm_maskload_pd): Change mask to
	__m128i.
	(_mm_maskstore_pd): Likewise.
	(_mm_maskload_ps): Likewise.
	(_mm_maskstore_ps): Likewise.
	(_mm256_maskload_pd): Change mask to __m256i.
	(_mm256_maskstore_pd): Likewise.
	(_mm256_maskload_ps): Likewise.
	(_mm256_maskstore_ps): Likewise.

	* config/i386/i386-builtin-types.def: Updated.
	(ix86_expand_special_args_builtin): Likewise.

	* config/i386/i386.c (bdesc_special_args): Update
	__builtin_ia32_maskloadpd, __builtin_ia32_maskloadps,
	__builtin_ia32_maskloadpd256, __builtin_ia32_maskloadps256,
	__builtin_ia32_maskstorepd, __builtin_ia32_maskstoreps,
	__builtin_ia32_maskstorepd256 and __builtin_ia32_maskstoreps256.

	* config/i386/sse.md (avx_maskload<ssemodesuffix><avxmodesuffix>):
	Use <avxpermvecmode> on mask register.
	(avx_maskstore<ssemodesuffix><avxmodesuffix>): Likewise.

gcc/testsuite/

2011-01-17  H.J. Lu  <hongjiu.lu@intel.com>

	PR target/47318
	* gcc.target/i386/avx-vmaskmovpd-1.c: New.
	* gcc.target/i386/avx-vmaskmovpd-2.c: Likewise.
	* gcc.target/i386/avx-vmaskmovps-1.c: Likewise.
	* gcc.target/i386/avx-vmaskmovps-1.c: Likewise.

	* gcc.target/i386/avx-vmaskmovpd-256-1.c (avx_test): Load mask
	as __m256i.
	* gcc.target/i386/avx-vmaskmovpd-256-2.c (avx_test): Likewise.
	* gcc.target/i386/avx-vmaskmovps-256-1.c (avx_test): Likewise.
	* gcc.target/i386/avx-vmaskmovps-256-2.c (avx_test): Likewise.

From-SVN: r168899
2011-01-17 04:47:21 -08:00
Olivier Hainque b9361af2c3 re PR target/46655 (invalid '.line 0' directive emitted with -g)
PR target/46655
	* xcoffout.c (ASM_OUTPUT_LINE): Output line only if positive, and only
	if <= USHRT_MAX in 32-bit mode.

Co-Authored-By: Eric Botcazou <ebotcazou@adacore.com>
Co-Authored-By: Michael Haubenwallner <michael.haubenwallner@salomon.at>

From-SVN: r168897
2011-01-17 12:35:21 +00:00
Richard Guenther f4c69f53f9 re PR tree-optimization/45967 (gcc-4.5.x optimizes code with side-effects away)
2011-01-17  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/45967
	* gcc.dg/torture/pr45967-2.c: New testcase.
	* gcc.dg/torture/pr45967-3.c: Likewise.

From-SVN: r168896
2011-01-17 11:50:47 +00:00
Tobias Burnus b5d4b580ad re PR fortran/46817 (Missing copyright header in libquadmath/*.[hc])
2011-01-17  Tobias Burnus  <burnus@net-b.de>

        PR fortran/46817
        * quadmath-imp.h: Refer to libquadmath not ot libiberty,
        bump copyright year and use /**/ instead of // comments.
        * quadmath.h: Ditto.
        * quadmath-weak.h: Ditto.
        * quadmath_io.c: Ditto.

From-SVN: r168892
2011-01-17 10:14:41 +01:00
Ralf Wildenhues b7ae9eb502 doc: wrap long lines in install.texi.
gcc/:
	* doc/install.texi (Configuration, Specific): Wrap long
	lines in examples.  Allow line wrapping in long options
	and URLs where beneficial for PDF output.

From-SVN: r168889
2011-01-17 06:38:47 +00:00
Janne Blomqvist 9cd72574bc PR47296 Segfault when running out of file descriptors
From-SVN: r168888
2011-01-17 07:48:10 +02:00