Commit Graph

112594 Commits

Author SHA1 Message Date
Uros Bizjak
efc1540576 i386.c (ix86_emit_swdivsf): Force b into register.
* config/i386/i386.c (ix86_emit_swdivsf): Force b into register.
	(ix86_emit_swsqrtsf): Force a into register.

From-SVN: r180287
2011-10-21 09:30:24 +02:00
Mike Stump
3147591f60 regcprop.c (copyprop_hardreg_forward_1): Update recog_data after validate_change wipes it out.
* regcprop.c (copyprop_hardreg_forward_1): Update recog_data
	after validate_change wipes it out.

From-SVN: r180284
2011-10-21 02:14:32 +00:00
Ulrich Weigand
b66cf46e4d spu.md ("vec_permv16qi"): Reduce selector modulo 32 before using the shufb instruction.
* config/spu/spu.md ("vec_permv16qi"): Reduce selector modulo 32
	before using the shufb instruction.

From-SVN: r180283
2011-10-21 01:27:36 +00:00
GCC Administrator
d2a80c9fbd Daily bump.
From-SVN: r180282
2011-10-21 00:19:02 +00:00
Steve Ellcey
7ec254da41 vect-120.c: Add vect_floatint_cvt requirement.
2011-10-20  Steve Ellcey  <sje@cup.hp.com>

	* gcc.dg/vect/vect-120.c: Add vect_floatint_cvt requirement.

From-SVN: r180278
2011-10-20 21:29:20 +00:00
Steve Ellcey
926ac8d494 re PR testsuite/50722 (FAIL: gcc.dg/pr49994-3.c (test for excess errors))
2011-10-20  Steve Ellcey  <sje@cup.hp.com>

	PR testsuite/50722
	* gcc.dg/pr49994-3.c: Skip on HP-UX.

From-SVN: r180277
2011-10-20 21:26:01 +00:00
Joseph Myers
65be965bfc pr46940_0.c (ASMNAME, [...]): Define.
* gcc.dg/lto/pr46940_0.c (ASMNAME, ASMNAME2, STRING): Define.
	(_moz_foo, EXT__foo): Use ASMNAME.

From-SVN: r180276
2011-10-20 22:09:48 +01:00
Joseph Myers
515b520e4f lto.exp (lto-execute): Use .exe suffix for test executable names.
* lib/lto.exp (lto-execute): Use .exe suffix for test executable
	names.

From-SVN: r180272
2011-10-20 21:39:36 +01:00
Kirill Yukhin
6dd3234ecf Fix operands order in BMI2 patterns.
gcc/

2011-10-20  Kirill Yukhin  <kirill.yukhin@intel.com>

	PR target/50766
	* config/i386/i386.md (bmi_bextr_<mode>): Update register/
	memory operand order.
	(bmi2_bzhi_<mode>3): Ditto.
	(bmi2_pdep_<mode>3): Ditto.
	(bmi2_pext_<mode>3): Ditto.

gcc/testsuite/

2011-10-20  Kirill Yukhin  <kirill.yukhin@intel.com>

	PR target/50766
	* gcc.target/i386/pr50766.c: New test.

From-SVN: r180271
2011-10-20 13:37:32 -07:00
Richard Henderson
5a3c00681c target.def (vec_perm_const_ok): Rename from builtin_vec_perm_ok.
* target.def (vec_perm_const_ok): Rename from builtin_vec_perm_ok.
	* optabs.c (can_vec_perm_expr_p): Update to match.
	(expand_vec_perm_expr): Likewise.
	* config/i386/i386.c (TARGET_VECTORIZE_VEC_PERM_CONST_OK): Rename
	from TARGET_VECTORIZE_BUILTIN_VEC_PERM_OK.
	* doc/tm.texi.in: Likewise.

From-SVN: r180270
2011-10-20 13:10:05 -07:00
Sergey Ostanevich
74acb076e9 Change Atom align_loops_max_skip to 15.
2011-10-20  Sergey Ostanevich  <sergos.gnu@gmail.com>

	PR target/50572
	* config/i386/i386.c (processor_target_table): Change Atom
	align_loops_max_skip to 15.

From-SVN: r180268
2011-10-20 12:29:52 -07:00
Jason Merrill
76187e874a re PR c++/41449 (Partial aggregate initialization not cleaned up on exception)
PR c++/41449
	* typeck2.c (split_nonconstant_init_1): Handle EH cleanup of
	initialized subobjects.

From-SVN: r180267
2011-10-20 15:13:51 -04:00
Richard Henderson
5dea5b2a34 Remove TARGET_VECTORIZE_BUILTIN_VEC_PERM.
From-SVN: r180266
2011-10-20 12:07:41 -07:00
Steven G. Kargl
0019028b0b ishft_3.f90: Update test.
2011-10-20  Steven G. Kargl  <kargl@gcc.gnu.org>
 
	* gfortran.dg/ishft_3.f90:  Update test.
 
2011-10-20  Steven G. Kargl  <kargl@gcc.gnu.org>
 
	* check.c (less_than_bitsize1): Check |shift| <= bit_size(i).
	(gfc_check_ishftc):  Check |shift| <= bit_size(i) and check
	that size is positive.

From-SVN: r180264
2011-10-20 18:07:10 +00:00
Steven G. Kargl
86daf6d59d re PR fortran/50524 (*** glibc detected *** invalid free() pointer on illegal code (r178939))
2011-10-15  Steven G. Kargl  <kargl@gcc.gcu.org>
 
	PR fortran/50524
	* resolve.c (resolve_ref): Check return value of resolve_substring().

2011-10-15  Steven G. Kargl  <kargl@gcc.gcu.org>
 
	PR fortran/50524
	* gfortran.dg/substring_integer_index.f90: New test.

From-SVN: r180262
2011-10-20 17:15:06 +00:00
Steven G. Kargl
fc3c949109 2011-10-16 Steven G. Kargl<kargl@gcc.gnu.org>
* io.c (match_dt_format): Match a user-defined operator or a kind
	type prefixed string.

2011-10-16  Steven G. Kargl<kargl@gcc.gnu.org>

	* gfortran.dg/format_string.f: New test.

From-SVN: r180261
2011-10-20 17:04:53 +00:00
Dodji Seketeli
24685ae9c5 Fix building ggc-zone.c
* ggc-zone.c (ggc_internal_alloc_zone_stat): Rename
	ggc_alloced_size_order_for_request into ggc_round_alloc_size like
	it was done in ggc-page.c.

From-SVN: r180258
2011-10-20 17:22:17 +02:00
Uros Bizjak
455c36ea0a ipa-sra-2.c: Add dg-require-effective-target non_strict_align.
* gcc.dg/ipa/ipa-sra-2.c: Add dg-require-effective-target
       non_strict_align.
       * gcc.dg/ipa/ipa-sra-6.c: Ditto.

From-SVN: r180257
2011-10-20 17:20:34 +02:00
Uros Bizjak
bbe996ec71 re PR target/47989 (-mrecip causes 482.sphinx3, 464.h264ref and 481.wrf to miscompare)
PR target/47989
	* config/i386/i386.h (RECIP_MASK_DEFAULT): New define.
	* config/i386/i386.op (recip_mask): Initialize with RECIP_MASK_DEFAULT.
	* doc/invoke.texi (ix86 Options, -mrecip): Document that GCC
	implements vectorized single float division and vectorized sqrtf(x)
	with reciprocal sequence with additional Newton-Raphson step with
	-ffast-math.

From-SVN: r180256
2011-10-20 17:13:30 +02:00
Paul Brook
eb405c4669 exception.c (parse_lsda_header): hardcode ttype_encoding for older ARM EABI toolchains.
2011-10-17  Paul Brook  <paul@codesourcery.com>
            Matthias Klose  <doko@ubuntu.com>

        * exception.c (parse_lsda_header): hardcode ttype_encoding for older
        ARM EABI toolchains.
        (get_ttype_entry) Remove __ARM_EABI_UNWINDER__ variant.

Co-Authored-By: Matthias Klose <doko@ubuntu.com>

From-SVN: r180255
2011-10-20 13:57:21 +00:00
Paul Brook
86220f3f94 exception.cc (parse_lsda_header): hardcode ttype_encoding for older ARM EABI toolchains.
2011-10-17  Paul Brook  <paul@codesourcery.com>

        * exception.cc (parse_lsda_header): hardcode ttype_encoding for older
        ARM EABI toolchains.
        (get_ttype_entry) Remove __ARM_EABI_UNWINDER__ variant.

From-SVN: r180254
2011-10-20 13:56:12 +00:00
Joseph Myers
6b2de4c7d8 pr40906-1.c, [...]: Do not use -mno-accumulate-outgoing-args.
* gcc.target/i386/pr40906-1.c, gcc.target/i386/pr40906-2.c,
	gcc.target/i386/pr46226.c: Do not use
	-mno-accumulate-outgoing-args.

From-SVN: r180252
2011-10-20 14:04:34 +01:00
Joseph Myers
6611b62cc2 val-prof-7.c: Declare bzero instead of including <strings.h>.
* gcc.dg/tree-prof/val-prof-7.c: Declare bzero instead of
	including <strings.h>.

From-SVN: r180251
2011-10-20 14:03:56 +01:00
Dodji Seketeli
61445bdc92 Use @smallexample instead of @quotation in cppopts.texi
gcc/
	PR other/50659
	* doc/cppopts.texi: Use @smallexample/@end smallexample in
	documentation for -fdebug-cpp instead of @quotation/@end quotation
	that is not supported by contrib/texi2pod.pl.

From-SVN: r180250
2011-10-20 14:36:55 +02:00
Jan Hubicka
f2aeb744a1 ipa-inline.c (inline_small_functions): Always update all calles after inlining.
* ipa-inline.c (inline_small_functions): Always update all calles after
	inlining.

From-SVN: r180249
2011-10-20 12:18:56 +00:00
Jan Hubicka
51973b1e1f lto.c (node_cmp, [...]): New functions.
* lto.c (node_cmp, varpool_node_cmp): New functions.
	(lto_balanced_map): Honnor -fno-toplevel-reorder of vars&functions.
	(cmp_partitions): Rename to ...
	(cmp_partitions_size): ... this one.
	(cmp_partitions_order): New function.
	(lto_wpa_write_files): Sort partitions by order when
	-fno-toplevel-reorder is used.

From-SVN: r180248
2011-10-20 11:49:31 +00:00
Jan Hubicka
8ec802d7d8 re PR bootstrap/50709 (stage3 bootstrap comparison failure with --disable-checking config option)
PR bootstrap/50709
	* ipa-inline.c (inline_small_functions): Fix checking code to not make
	effect on fibheap stability.

From-SVN: r180247
2011-10-20 11:46:08 +00:00
Eric Botcazou
e45c0886d6 Make-lang.in (GNATLIBFLAGS, [...]): Reintroduce.
* gcc-interface/Make-lang.in (GNATLIBFLAGS, GNATLIBCFLAGS, THREAD_KIND,
	TRACE): Reintroduce.
	(ada/tracebak.o, ada/targext.o, ada/cio.o, ada/init.o,
	ada/initialize.o, ada/raise.o): Reintroduce explicit compilation rules.

From-SVN: r180246
2011-10-20 11:33:35 +00:00
Jan Hubicka
c1a7cdbbcc lto.exp (lto_init): Test slib lto and no-liker-plugin path.
* lib/lto.exp (lto_init): Test slib lto and no-liker-plugin path.
	* lto/gcc-dg.exp (check_effective_target_lto): Likewise.
	* lto/c-torture.exp: Likewise.
	* execute/bultins/strstr-asm.c: Force fat LTO.
	* gcc.c-torture/compile/sync-1.c: Likewise.
	* gcc.c-torture/compile/sync-1.c: Likewise.
	* gcc.c-torture/compile/sync-3.c: Likewise.
	* gcc.dg/noncompile/invalid_asm.c: Likewise.
	* gcc.dg/noncompile/920507-1.c: Likewise.
	* gcc.dg/torture/pr36400.c: Likewise.
	* g++.dg/torture/pr34850.C: Likewise.

From-SVN: r180245
2011-10-20 11:33:07 +00:00
Maxim Kuvyrkov
1d6d1a9214 t-linux (M68K_MLIB_CPU): Add ColdFire CPUs.
gcc/
	* config/m68k/t-linux (M68K_MLIB_CPU): Add ColdFire CPUs.

From-SVN: r180244
2011-10-20 11:29:56 +00:00
Eric Botcazou
27ab5bd888 trans.c (lhs_or_actual_p): New predicate.
* gcc-interface/trans.c (lhs_or_actual_p): New predicate.
	(unchecked_conversion_nop): Use it.
	(gnat_to_gnu): Likewise.

From-SVN: r180243
2011-10-20 11:03:54 +00:00
Eric Botcazou
b756276959 back_end.adb (Call_Back_End): Pass the maximum logical line number instead of the maximum physical line...
* back_end.adb (Call_Back_End): Pass the maximum logical line number
	instead of the maximum physical line number to gigi.
	* gcc-interface/trans.c (Sloc_to_locus): Cope with line zero.

From-SVN: r180242
2011-10-20 10:56:08 +00:00
Ramana Radhakrishnan
687adac02d re PR target/50106 ([ARM] Wrong code with -march=armv5t -mthumb -Os)
2011-10-20  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>

       PR target/50106
       * config/arm/arm.c (thumb_unexpanded_epilogue): Handle return
	reg size from 1-3.

From-SVN: r180240
2011-10-20 09:07:30 +00:00
Dodji Seketeli
cbbcf65511 Fix thinko in _cpp_remaining_tokens_num_in_context
libcpp/

	* lex.c (_cpp_remaining_tokens_num_in_context): Fix computation of
	number of tokens.

From-SVN: r180239
2011-10-20 10:49:29 +02:00
Richard Guenther
67af611e2e tree-ssa-loop-im.c (stmt_cost): Add WIDEN_*, FMA_EXPR and rotates to the set of expensive operations.
2011-10-20  Richard Guenther  <rguenther@suse.de>

	* tree-ssa-loop-im.c (stmt_cost): Add WIDEN_*, FMA_EXPR
	and rotates to the set of expensive operations.

From-SVN: r180237
2011-10-20 07:57:48 +00:00
Eric Botcazou
53e7c794d1 Fix minor issues
From-SVN: r180236
2011-10-20 06:18:09 +00:00
David S. Miller
cedced651d Use can_create_pseudo_p() in the sparc backend.
gcc/

	* config/sparc/sparc.c (sparc_expand_move): Use
	can_create_pseudo_p.
	(sparc_emit_set_const32): Likewise.
	(sparc_emit_set_const64_longway): Likewise.
	(sparc_emit_set_const64): Likewise.
	(sparc_legitimize_pic_address): Likewise.
	(memory_ok_for_ldd): Likewise.

From-SVN: r180235
2011-10-19 21:16:45 -07:00
Dehao Chen
fa2988b4ff profile.c (compute_branch_probabilities): Compute and dump the overlap between the static estimation and the...
2011-10-20  Dehao Chen  <dehao@google.com>

	* profile.c (compute_branch_probabilities): Compute and dump the
	overlap between the static estimation and the instrumentation profile.
	(OVERLAP_BASE): New macro.
	(compute_frequency_overlap): New function

From-SVN: r180233
2011-10-20 00:39:12 +00:00
GCC Administrator
8b6843f176 Daily bump.
From-SVN: r180232
2011-10-20 00:18:36 +00:00
Paolo Carlini
c3c1f2b7bd re PR c++/13657 (Error message incorrectly describes return type as argument type)
/cp
2011-10-19  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/13657
	* class.c (instantiate_type): Fix error message.

/testsuite
2011-10-19  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/13657
	* g++.dg/parse/error42.C: New.
	* g++.old-deja/g++.other/ptrmem7.C: Tweak dg-errors.

From-SVN: r180228
2011-10-19 22:45:58 +00:00
Jason Merrill
875bcfdbf4 re PR c++/50793 (G++ doesn't value-initialize all members of non-trivial type in default argument)
PR c++/50793
	* tree.c (bot_manip): Propagate AGGR_INIT_ZERO_FIRST.

From-SVN: r180227
2011-10-19 18:29:15 -04:00
Jakub Jelinek
f33fa06698 i386.c (expand_vec_perm_vpshufb2_vpermq_even_odd): Use d->op1 instead of d->op0 for the second vpshufb.
* config/i386/i386.c (expand_vec_perm_vpshufb2_vpermq_even_odd): Use
	d->op1 instead of d->op0 for the second vpshufb.
	(expand_vec_perm_even_odd_1): For V8SImode fix vpshufd immediates.
	(ix86_expand_vec_perm_const): If mask indicates two operands are
	needed, but both are the same and expanding them as d.op0 == d.op1
	failed, retry with d.op0 != d.op1.
	(ix86_expand_vec_perm_builtin): Likewise.  Handle sorry printing
	also for d.nelt == 32.

	* gcc.dg/torture/vshuf-32.inc: Add interleave permutations.
	* gcc.dg/torture/vshuf-16.inc: Likewise.
	* gcc.dg/torture/vshuf-8.inc: Likewise.
	* gcc.dg/torture/vshuf-4.inc: Likewise.

From-SVN: r180212
2011-10-20 00:08:21 +02:00
Benjamin Kosnik
24ef84f6c3 [multiple changes]
2011-10-19  Ed Smith-Rowland  <3dw4rd@verizon.net>

	* include/tr2/bool_set (bool_set): New.
	* include/tr2/bool_set.tcc: New.
	* include/tr2/dynamic_bitset (dynamic_bitset): New.
	* include/tr2/ratio (kibi, mebi, gibi, tebi, pebi, exbi): New.
	* include/Makefile.am: Add files.
	* include/Makefile.in: Regenerate.

2011-10-19  Benjamin Kosnik  <bkoz@redhat.com>

	* doc/doxygen/user.cfg.in: Add tr2 files.
	* testsuite/tr2/headers/all.cc: New.
	* testsuite/tr2/headers/using_namespace_std_tr2.cc: New.

	* include/tr2/type_traits: Tweak.

From-SVN: r180211
2011-10-19 22:05:26 +00:00
Janus Weil
2c23ebfec6 re PR fortran/47023 (C_Sizeof: Rejects valid code)
2011-10-19  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/47023
	* check.c (gfc_check_sizeof): Reject procedures as argument of SIZEOF.
	* intrinsinc.texi (SIZEOF): Document it.
	(STORAGE_SIZE): Fix special characters. Fix line breaks.

2011-10-19  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/47023
	* gfortran.dg/sizeof_proc.f90: New.

From-SVN: r180210
2011-10-20 00:05:23 +02:00
Joseph Myers
e423833d36 struct-layout-1_generate.c: Also pass -mno-mmx -Wno-abi for i?86-*-mingw32* x86_64-*-mingw32* i?86-*-cygwin*.
* g++.dg/compat/struct-layout-1_generate.c: Also pass -mno-mmx
	-Wno-abi for i?86-*-mingw32* x86_64-*-mingw32* i?86-*-cygwin*.

From-SVN: r180208
2011-10-19 22:25:52 +01:00
Uros Bizjak
bff5c921c8 re PR testsuite/50796 (FAIL: gcc.dg/plugin/plugindir[1234].c)
PR testsuite/50796
	* gcc.dg/plugin/plugindir?.c Update dg_prune_output.

From-SVN: r180207
2011-10-19 23:05:23 +02:00
Jason Merrill
2bb385d908 re PR c++/50787 (reference fails to bind directly to variable)
PR c++/50787
	* g++.dg/init/ref20.C: New.

From-SVN: r180206
2011-10-19 16:42:50 -04:00
Jakub Jelinek
3f3af9dfcc re PR middle-end/50754 (ICE in expand_debug_expr, at cfgexpand.c:3341)
PR middle-end/50754
	* cfgexpand.c (expand_debug_expr): Handle WIDEN_LSHIFT_EXPR, ignore
	VEC_PERM_EXPR.

From-SVN: r180201
2011-10-19 21:31:14 +02:00
Kai Tietz
da004daccc re PR middle-end/50795 (FAIL: gcc.dg/tree-ssa/builtin-expect-[1234].c)
PR middle-end/50795
        * gcc.dg/tree-ssa/builtin-expect-1.c: Adjust test.
        * gcc.dg/tree-ssa/builtin-expect-2.c: Adjust test.
        * gcc.dg/tree-ssa/builtin-expect-3.c: Adjust test.
        * gcc.dg/tree-ssa/builtin-expect-4.c: Adjust test.
        * gcc.dg/tree-ssa/builtin-expect-5.c: Adjust test.

From-SVN: r180200
2011-10-19 19:44:35 +02:00
Bernd Schmidt
1f234b83b8 regrename.h: New file.
* regrename.h: New file.
	* regrename.c: Include it.  Also include "emit-rtl.h".
	(struct du_head, struct du_chain, du_head_p DEF_VEC and
	DEF_VEC_ALLOC_P): Move to regrename.h.
	(do_replace): Remove declaration.
	(insn_rr): New variable.
	(cur_operand): New static variable.
	(regrename_chain_from_id): Renamed from chain_from_id and no longer
	static.  All callers changed.
	(record_operand_use): New static function.
	(scan_rtx_reg): Use it.
	(find_best_rename_reg): New function, broken out of rename_chains.
	(rename_chains): Use it.  Don't update chain regno and nregs here, ...
	(regrename_do_replace): ... do it here instead.  Renamed from
	do_replace, and no longer static.  All callers changed.
	(regrename_analyze): No longer static.  New arg bb_mask.
	All callers changed.  If bb_mask is nonzero, use it to limit the
	number of basic blocks we analyze.  If we failed to analyze a block,
	clear insn operand data.
	(record_out_operands): New arg insn_info.  Update cur_operand if it is
	nonnull.
	(build_def_use): If insn_rr is nonnull, pass an insn_info to
	record_out_operands, and update cur_operand here as well.
	(regrename_init, regrename_finish): New functions.
	(regrename_optimize): Use them.
	* Makefile.in (regrename.o): Adjust dependencies.

From-SVN: r180198
2011-10-19 17:26:26 +00:00