Commit Graph

106294 Commits

Author SHA1 Message Date
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
Paolo Carlini
124b5e3620 re PR libstdc++/47323 (FAIL: 28_regex/08_basic_regex/requirements/constexpr_data.cc (test for excess errors))
2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>

	PR libstdc++/47323
	* testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
	Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.

From-SVN: r168887
2011-01-17 02:33:30 +00:00
John David Anglin
9fe018dca2 re PR testsuite/47325 (FAIL: g++.dg/ext/pr47213.C (test for excess errors))
PR testsuite/47325
	g++.dg/ext/pr47213.C: Require visibility.

From-SVN: r168886
2011-01-17 00:35:30 +00:00
GCC Administrator
cca5b738c7 Daily bump.
From-SVN: r168885
2011-01-17 00:18:27 +00:00
Richard Sandiford
6302e79df6 composite-type.c: Pass -Wno-unused.
gcc/testsuite/
	* gcc.dg/fixed-point/composite-type.c: Pass -Wno-unused.
	* gcc.dg/fixed-point/struct-union.c: Update error messages.

From-SVN: r168876
2011-01-16 22:02:04 +00:00
Richard Sandiford
c28ea82c23 20101011-1.c: Skip test for MIPS16 Linux-based targets.
gcc/testsuite/
	* gcc.c-torture/execute/20101011-1.c: Skip test for MIPS16
	Linux-based targets.

From-SVN: r168875
2011-01-16 21:55:03 +00:00
Richard Sandiford
4377fad9da mips.c (mips_classify_symbol): Don't return SYMBOL_PC_RELATIVE for nonlocal labels.
gcc/
	* config/mips/mips.c (mips_classify_symbol): Don't return
	SYMBOL_PC_RELATIVE for nonlocal labels.

From-SVN: r168874
2011-01-16 21:52:37 +00:00
Paolo Carlini
89a5f4865a re PR libstdc++/47320 (FAIL: 18_support/numeric_limits/lowest.cc execution test)
2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>

	PR libstdc++/47320
	* testsuite/18_support/numeric_limits/lowest.cc:
	Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.

From-SVN: r168873
2011-01-16 20:55:30 +00:00
Jakub Jelinek
d6713cb805 re PR libfortran/47322 (libquadmath breaks bootstrap on x86_64-unknown-freebsd8.2)
PR libfortran/47322
	* math/remquoq.c (remquoq): Use uint64_t type instead of u_int64_t.

From-SVN: r168872
2011-01-16 21:48:24 +01:00
Paolo Carlini
85b1217ad1 re PR libstdc++/47321 (FAIL: 21_strings/basic_string/requirements/typedefs.cc (test for excess errors))
2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>

	PR libstdc++/47321
	* testsuite/21_strings/basic_string/requirements/typedefs.cc:
	Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.

From-SVN: r168871
2011-01-16 20:42:57 +00:00
Gerald Pfeifer
f1d4ab26bc * configure.tgt (*-*-freebsd*): Add -lpthread to XLDFLAGS.
From-SVN: r168858
2011-01-16 19:38:04 +00:00