Commit Graph

127366 Commits

Author SHA1 Message Date
Jan Hubicka
18aacdca29 * g++.dg/ipa/devirt-13.C: Update template.
From-SVN: r206060
2013-12-17 16:07:18 +00:00
Thomas Schwinge
7bac74e552 Remove leftover variable definition.
gcc/
	* omp-low.c (tmp_ompfn_id_num): Remove leftover variable
	definition.

From-SVN: r206059
2013-12-17 16:22:29 +01:00
Thomas Schwinge
ba73b87938 Remove leftover function declaration.
gcc/
	* tree-pass.h (make_pass_expand_omp_ssa): Remove leftover function
	declaration.

From-SVN: r206058
2013-12-17 16:22:18 +01:00
Thomas Schwinge
cde7514327 Remove leftover comment.
gcc/
	* omp-low.c: Remove leftover comment.

From-SVN: r206057
2013-12-17 16:22:07 +01:00
Thomas Schwinge
b33a2b7774 Fix typo in dg-warning comment.
gcc/testsuite/
	* gcc.dg/dfp/wtr-conversion-1.c (testfunc1): Fix typo.

From-SVN: r206056
2013-12-17 16:21:57 +01:00
Thomas Schwinge
e024686951 Reflect reality in comment.
gcc/
	* omp-low.c (check_combined_parallel): Reflect reality in comment.

From-SVN: r206055
2013-12-17 16:21:45 +01:00
Thomas Schwinge
2769de23ee Document passes.def.
gcc/
	* doc/cfg.texi (Control Flow): Refer to passes.def instead of
	passes.c.
	* doc/passes.texi (Pass manager): Refer to passes.def.

From-SVN: r206054
2013-12-17 16:21:34 +01:00
Thomas Schwinge
c25a7053e9 Properly order chapters in GCC Internals manual.
gcc/
	* doc/gccint.texi (Top): Fix inclusion order.

From-SVN: r206053
2013-12-17 16:21:23 +01:00
Thomas Schwinge
cef0fd0ec8 Fix description of OpenMP parallel directive in the C and C++ front ends.
gcc/c/
	* c-parser.c (c_parser_omp_parallel): Fix description.
	gcc/cp/
	* parser.c (cp_parser_omp_parallel): Fix description.

From-SVN: r206052
2013-12-17 16:21:07 +01:00
Jakub Jelinek
fa00a5fe2a re PR testsuite/59534 (FAIL: libgomp.fortran/retval1.f90 execution test due to denormals)
PR testsuite/59534
	* testsuite/libgomp.fortran/retval1.f90 (e5): Avoid non-shortcircuited
	comparisons.

From-SVN: r206051
2013-12-17 16:17:00 +01:00
Kyrylo Tkachov
c17ac06ac2 arm-cores.def (cortex-a12): Use cortexa15 scheduling.
2013-12-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

	* config/arm/arm-cores.def (cortex-a12): Use cortexa15 scheduling.
	* config/arm/arm.c (arm_issue_rate): Handle cortexa12.
	* config/arm/arm.md (generic_vfp): Remove cortexa12.

From-SVN: r206050
2013-12-17 13:44:07 +00:00
James Greenhalgh
7f8b9e3641 [ARM 5/5 big.LITTLE] Add support for -mcpu=cortex-a57.cortex-a53
gcc/

	* config/arm/arm-cores.def (cortex-a57.cortex-a53): New.
	* doc/invoke.texi: Document -mcpu=cortex-a57.cortex-a53.
	* config/arm/arm-tables.opt: Regenerate.
	* config/arm/arm-tune.md: Regenerate.
	* config/arm/bpabi.h
	(BE8_LINK_SPEC): Handle -mcpu=cortex-a57.cortex-a53.

From-SVN: r206049
2013-12-17 12:32:43 +00:00
James Greenhalgh
222f9bd086 [ARM 4/5 big.LITTLE] Add support for -mcpu=cortex-a57
gcc/
	* config/arm/arm-cores.def (cortex-a57): New.
	* doc/invoke.texi: Document -mcpu=cortex-a57.
	* config/arm/arm-tables.opt: Regenerate.
	* config/arm/arm-tune.md: Regenerate.
	* config/arm/bpabi.h (BE8_LINK_SPEC): Handle -mcpu=cortex-a57.

From-SVN: r206048
2013-12-17 12:30:35 +00:00
James Greenhalgh
4afb594c57 [ARM 3/5 big.LITTLE] Add support for -mcpu=cortex-a15.cortex-a7
2013-12-17  James Greenhalgh  <james.greenhalgh@arm.com>

	* config/arm/arm-cores.def (cortex-a15.cortex-a7): New.
	* doc/invoke.texi: Document -mcpu=cortex-a15.cortex-a7.
	* config/arm/arm-tables.opt: Regenerate.
	* config/arm/arm-tune.md: Regenerate.
	* config/arm/bpabi.h
	(BE8_LINK_SPEC): Handle -mcpu=cortex-a5.cortex-a7.

From-SVN: r206047
2013-12-17 12:27:38 +00:00
James Greenhalgh
c0e25e6593 [ARM 2/5 big.LITTLE] Allow tuning parameters without unique tuning targets.
gcc/
	* config/arm/arm-cores.def: Add new column for TUNE_IDENT.
	* config/arm/genopt.sh: Improve layout.
	* config/arm/arm-tune.md: Regenerate.
	* config/arm/arm-tables.opt: Regenerate.
	* config/arm/arm-opts.h (ARM_CORE): Modify macro for TUNE_IDENT.
	* config/arm/arm.c (ARM_CORE): Modify macro for TUNE_IDENT.
	(arm_option_override): When a CPU is chosen, that should also
	form the tune target.
	* config/arm/arm.h (ARM_CORE): Modify macro for TUNE_IDENT.

From-SVN: r206046
2013-12-17 12:26:10 +00:00
James Greenhalgh
b848e289cf [ARM 1/5 big.LITTLE] Add driver support for rewriting -mcpu names
gcc/
	* common/config/arm/arm-common.c (arm_rewrite_selected_cpu): New.
	(arm_rewrite_mcpu): Likewise.
	* config/arm/arm-protos.h (arm_rewrite_selected_cpu): New.
	* config/arm/arm.h (BIG_LITTLE_SPEC): New.
	(BIG_LITTLE_SPEC_FUNCTIONS): Likewise.
	(EXTRA_SPEC_FUNCTIONS): Include BIG_LITTLE_SPEC_FUNCTIONS.
	(ASM_CPU_SPEC): Include BIG_LITTLE_SPEC.
	* config/arm/arm.c (arm_file_start): Rewrite arm_selecetd_cpu values.

From-SVN: r206045
2013-12-17 12:24:05 +00:00
Eric Botcazou
548cfdc2ca expmed.c (lowpart_bit_field_p): Fix comment.
* expmed.c (lowpart_bit_field_p): Fix comment.
	(store_bit_field_using_insv): Fix formatting.
	(store_bit_field): Likewise.
	(store_fixed_bit_field): More declaration and remove return.
	(store_fixed_bit_field_1): Fix formatting.
	(extract_fixed_bit_field): Move declaration.
	(extract_fixed_bit_field_1): Simplify.

From-SVN: r206044
2013-12-17 12:11:40 +00:00
Jan Hubicka
61dd6a2e33 devirt-13.C: Update template.
* g++.dg/ipa/devirt-13.C: Update template.
	* ipa-utils.h (possible_polymorphic_call_targets): Determine context of
	the call.
	* gimple-fold.c (gimple_fold_call): Use ipa-devirt to devirtualize.

From-SVN: r206042
2013-12-17 10:26:59 +00:00
Jakub Jelinek
2477c234e2 expr.c (convert_modes): For SUBREG_PROMOTED_VAR_P use SUBREG_REG (x) instead of x as last gen_lowpart...
* expr.c (convert_modes): For SUBREG_PROMOTED_VAR_P use SUBREG_REG (x)
	instead of x as last gen_lowpart argument.

From-SVN: r206040
2013-12-17 09:46:16 +01:00
Jerry DeLisle
1ede59e4c7 re PR libfortran/59419 (Failing OPEN with FILE='xxx' and IOSTAT creates the file 'xxx' after revision 196783)
2013-12-16  Jerry DeLisle  <jvdelisle@gcc.gnu>

	PR libfortran/59419
	* io/file_pos.c (st_rewind): Do proper return after
	generate_error.
	* io/open.c (edit_modes): Move action code inside block that
	checks for library ok. (new_unit): Do cleanup after error.
	(st_open): Do proper return after error.
	* io/transfer.c (data_transfer_init): Likewise.

From-SVN: r206039
2013-12-17 03:06:04 +00:00
GCC Administrator
01d9018526 Daily bump.
From-SVN: r206038
2013-12-17 00:17:03 +00:00
Janus Weil
5b0b27f9c3 re PR fortran/54949 ([F03] abstract procedure pointers not rejected)
2013-12-16  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/54949
	* symbol.c (check_conflict): Forbid abstract procedure pointers.
	(gfc_add_abstract): Check for attribute conflicts.


2013-12-16  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/54949
	* gfortran.dg/proc_ptr_44.f90: New.

From-SVN: r206033
2013-12-16 23:01:58 +01:00
Chris Manghane
71eba7a0c6 compiler: Use backend interface for struct field expressions.
* go-gcc.cc (Gcc_backend::struct_field_expression): New function.

From-SVN: r206029
2013-12-16 19:58:50 +00:00
Markus Trippelsdorf
74f769b5e0 * MAINTAINERS (Write After Approval): Add myself.
From-SVN: r206027
2013-12-16 19:01:40 +00:00
Jakub Jelinek
d5fa9cc994 predict.h (PROB_LIKELY): Fix the value.
* predict.h (PROB_LIKELY): Fix the value.
	* internal-fn.c (ubsan_expand_si_overflow_mul_check): Add support
	for overflow checking for modes without 2xwider supported mode,
	if the mode has 2xnarrower mode.

	* c-c++-common/ubsan/overflow-mul-3.c: New test.
	* c-c++-common/ubsan/overflow-mul-4.c: New test.

From-SVN: r206026
2013-12-16 19:46:49 +01:00
Jakub Jelinek
9728643162 internal-fn.c: Include stringpool.h and tree-ssanames.h.
* internal-fn.c: Include stringpool.h and tree-ssanames.h.
	(ubsan_expand_si_overflow_addsub_check): In the generic expansion,
	try to improve generated code if one of the arguments is constant
	or get_range_info says that one of the argument is always
	negative or always non-negative.
	* tree-vrp.c (simplify_internal_call_using_ranges): New function.
	(simplify_stmt_using_ranges): Call it.

From-SVN: r206025
2013-12-16 19:44:51 +01:00
Vladimir Makarov
91c5ee5b4a re PR rtl-optimization/59466 (Slow code generation by LRA for memory addresses on PPC)
2013-12-16  Vladimir Makarov  <vmakarov@redhat.com>

	PR rtl-optimization/59466
	* emit-rtl.c (change_address_1): Don't validate address for LRA.
	* recog.c (general_operand): Accept any memory for LRA.
	* lra.c (lra_set_insn_recog_data): Add an assert.

From-SVN: r206023
2013-12-16 18:24:54 +00:00
Jakub Jelinek
7670d795d5 tree-vectorizer.h (struct _loop_vec_info): Add scalar_loop field.
* tree-vectorizer.h (struct _loop_vec_info): Add scalar_loop field.
	(LOOP_VINFO_SCALAR_LOOP): Define.
	(slpeel_tree_duplicate_loop_to_edge_cfg): Add scalar_loop argument.
	* config/i386/sse.md (maskload<mode>, maskstore<mode>): New expanders.
	* tree-data-ref.c (get_references_in_stmt): Handle MASK_LOAD and
	MASK_STORE.
	* internal-fn.def (LOOP_VECTORIZED, MASK_LOAD, MASK_STORE): New
	internal fns.
	* tree-if-conv.c: Include expr.h, optabs.h, tree-ssa-loop-ivopts.h and
	tree-ssa-address.h.
	(release_bb_predicate): New function.
	(free_bb_predicate): Use it.
	(reset_bb_predicate): Likewise.  Don't unallocate bb->aux
	just to immediately allocate it again.
	(add_to_predicate_list): Add loop argument.  If basic blocks that
	dominate loop->latch don't insert any predicate.
	(add_to_dst_predicate_list): Adjust caller.
	(if_convertible_phi_p): Add any_mask_load_store argument, if true,
	handle it like flag_tree_loop_if_convert_stores.
	(insert_gimplified_predicates): Likewise.
	(ifcvt_can_use_mask_load_store): New function.
	(if_convertible_gimple_assign_stmt_p): Add any_mask_load_store
	argument, check if some conditional loads or stores can't be
	converted into MASK_LOAD or MASK_STORE.
	(if_convertible_stmt_p): Add any_mask_load_store argument,
	pass it down to if_convertible_gimple_assign_stmt_p.
	(predicate_bbs): Don't return bool, only check if the last stmt
	of a basic block is GIMPLE_COND and handle that.  Adjust
	add_to_predicate_list caller.
	(if_convertible_loop_p_1): Only call predicate_bbs if
	flag_tree_loop_if_convert_stores and free_bb_predicate in that case
	afterwards, check gimple_code of stmts here.  Replace is_predicated
	check with dominance check.  Add any_mask_load_store argument,
	pass it down to if_convertible_stmt_p and if_convertible_phi_p,
	call if_convertible_phi_p only after all if_convertible_stmt_p
	calls.
	(if_convertible_loop_p): Add any_mask_load_store argument,
	pass it down to if_convertible_loop_p_1.
	(predicate_mem_writes): Emit MASK_LOAD and/or MASK_STORE calls.
	(combine_blocks): Add any_mask_load_store argument, pass
	it down to insert_gimplified_predicates and call predicate_mem_writes
	if it is set.  Call predicate_bbs.
	(version_loop_for_if_conversion): New function.
	(tree_if_conversion): Adjust if_convertible_loop_p and combine_blocks
	calls.  Return todo flags instead of bool, call
	version_loop_for_if_conversion if if-conversion should be just
	for the vectorized loops and nothing else.
	(main_tree_if_conversion): Adjust caller.  Don't call
	tree_if_conversion for dont_vectorize loops if if-conversion
	isn't explicitly enabled.
	* tree-vect-data-refs.c (vect_check_gather): Handle
	MASK_LOAD/MASK_STORE.
	(vect_analyze_data_refs, vect_supportable_dr_alignment): Likewise.
	* gimple.h (gimple_expr_type): Handle MASK_STORE.
	* internal-fn.c (expand_LOOP_VECTORIZED, expand_MASK_LOAD,
	expand_MASK_STORE): New functions.
	* tree-vectorizer.c: Include tree-cfg.h and gimple-fold.h.
	(vect_loop_vectorized_call, fold_loop_vectorized_call): New functions.
	(vectorize_loops): Don't try to vectorize loops with
	loop->dont_vectorize set.  Set LOOP_VINFO_SCALAR_LOOP for if-converted
	loops, fold LOOP_VECTORIZED internal call depending on if loop
	has been vectorized or not.
	* tree-vect-loop-manip.c (slpeel_duplicate_current_defs_from_edges):
	New function.
	(slpeel_tree_duplicate_loop_to_edge_cfg): Add scalar_loop argument.
	If non-NULL, copy basic blocks from scalar_loop instead of loop, but
	still to loop's entry or exit edge.
	(slpeel_tree_peel_loop_to_edge): Add scalar_loop argument, pass it
	down to slpeel_tree_duplicate_loop_to_edge_cfg.
	(vect_do_peeling_for_loop_bound, vect_do_peeling_for_loop_alignment):
	Adjust callers.
	(vect_loop_versioning): If LOOP_VINFO_SCALAR_LOOP, perform loop
	versioning from that loop instead of LOOP_VINFO_LOOP, move it to the
	right place in the CFG afterwards.
	* tree-vect-loop.c (vect_determine_vectorization_factor): Handle
	MASK_STORE.
	* cfgloop.h (struct loop): Add dont_vectorize field.
	* tree-loop-distribution.c (copy_loop_before): Adjust
	slpeel_tree_duplicate_loop_to_edge_cfg caller.
	* optabs.def (maskload_optab, maskstore_optab): New optabs.
	* passes.def: Add a note that pass_vectorize must immediately follow
	pass_if_conversion.
	* tree-predcom.c (split_data_refs_to_components): Give up if
	DR_STMT is a call.
	* tree-vect-stmts.c (vect_mark_relevant): Don't crash if lhs
	is NULL.
	(exist_non_indexing_operands_for_use_p): Handle MASK_LOAD
	and MASK_STORE.
	(vectorizable_mask_load_store): New function.
	(vectorizable_call): Call it for MASK_LOAD or MASK_STORE.
	(vect_transform_stmt): Handle MASK_STORE.
	* tree-ssa-phiopt.c (cond_if_else_store_replacement): Ignore
	DR_STMT where lhs is NULL.
	* optabs.h (can_vec_perm_p): Fix up comment typo.
	(can_vec_mask_load_store_p): New prototype.
	* optabs.c (can_vec_mask_load_store_p): New function.

	* gcc.dg/vect/vect-cond-11.c: New test.
	* gcc.target/i386/vect-cond-1.c: New test.
	* gcc.target/i386/avx2-gather-5.c: New test.
	* gcc.target/i386/avx2-gather-6.c: New test.
	* gcc.dg/vect/vect-mask-loadstore-1.c: New test.
	* gcc.dg/vect/vect-mask-load-1.c: New test.

From-SVN: r206022
2013-12-16 19:24:15 +01:00
Jakub Jelinek
d5be902880 Additional ChangeLog entry fix.
From-SVN: r206021
2013-12-16 18:59:52 +01:00
Jakub Jelinek
4b6891952f Fix up ChangeLog entry function name.
From-SVN: r206020
2013-12-16 18:55:13 +01:00
Jakub Jelinek
97a778bdcd re PR libgomp/59337 (surprising OMP error message)
PR libgomp/59337
	* openmp.c (resolve_omp_atomic): Adjust error message.

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

From-SVN: r206017
2013-12-16 16:33:42 +01:00
Kirill Yukhin
292e6398d0 Revert r206010.
From-SVN: r206016
2013-12-16 14:04:02 +00:00
Kyrylo Tkachov
2c00495a87 driver-arm.c (arm_cpu_table): Add cortex-a12 entry.
2013-12-16  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

	* config/arm/driver-arm.c (arm_cpu_table): Add cortex-a12 entry.

From-SVN: r206015
2013-12-16 13:56:28 +00:00
Jan Hubicka
fd3c9a7ebc re PR ipa/59265 (Segmentation fault in ipa_note_param_call for -fprofile-use in SPEC CPU2006)
PR ipa/59265
	* ipa-profile.c (ipa_profile_generate_summary): Do not ICE when
	call is already devirtualized.

Co-Authored-By: Markus Trippelsdorf <octoploid@yandex.com>

From-SVN: r206014
2013-12-16 13:37:43 +00:00
Jakub Jelinek
609458ae1d Makefile.in (version.o): Restore dependencies on $(REVISION), $(DATESTAMP), $(BASEVER) and $(DEVPHASE).
* Makefile.in (version.o): Restore dependencies on
	$(REVISION), $(DATESTAMP), $(BASEVER) and $(DEVPHASE).

From-SVN: r206013
2013-12-16 11:56:45 +01:00
Jan Hubicka
3b4e93c358 re PR ipa/59473 (ice in get_class_context with -O3)
PR ipa/59473
	* ipa-devirt.c (get_class_context): Do not ICE when type is found
	at wrong offset.

From-SVN: r206012
2013-12-16 10:52:48 +00:00
Jakub Jelinek
e9792e1d9d re PR libgomp/58756 (FAIL: libgomp.c/pr58392.c execution test)
PR libgomp/58756
	* omp-low.c (lower_rec_input_clauses) <case OMP_CLAUSE_REDUCTION>: For
	reductions without placeholder if is_simd, but when not using
	GOMP_SIMD* internal calls, also perform the reduction operation
	on the outer var rather than simple assignment.

	* testsuite/libgomp.c/pr58756.c: New test.

From-SVN: r206011
2013-12-16 11:34:28 +01:00
Yuri Rumyantsev
cc7937daac i386.c (slm_cost): Fix imul cost for HI.
* config/i386/i386.c (slm_cost): Fix imul cost for HI.

From-SVN: r206010
2013-12-16 08:52:08 +00:00
Jakub Jelinek
9f1363cd0d re PR middle-end/58956 (wrong code at -O1 and above (affecting gcc 4.6 to trunk))
PR middle-end/58956
	PR middle-end/59470
	* gimple-walk.h (walk_stmt_load_store_addr_fn): New typedef.
	(walk_stmt_load_store_addr_ops, walk_stmt_load_store_ops): Use it
	for callback params.
	* gimple-walk.c (walk_stmt_load_store_ops): Likewise.
	(walk_stmt_load_store_addr_ops): Likewise.  Adjust all callback
	calls to supply the gimple operand containing the base tree
	as an extra argument.
	* tree-ssa-ter.c: Include gimple-walk.h.
	(find_ssaname, find_ssaname_in_store): New helper functions.
	(find_replaceable_in_bb): For calls or GIMPLE_ASM, only set
	same_root_var if USE is used somewhere in the stores of the stmt.
	* ipa-prop.c (visit_ref_for_mod_analysis): Remove name of the stmt
	argument and ATTRIBUTE_UNUSED, add another unnamed tree argument.
	* ipa-pure-const.c (check_load, check_store, check_ipa_load,
	check_ipa_store): Likewise.
	* gimple.c (gimple_ior_addresses_taken_1, check_loadstore): Likewise.
	* ipa-split.c (test_nonssa_use, mark_nonssa_use): Likewise.
	(verify_non_ssa_vars, visit_bb): Adjust their callers.
	* cfgexpand.c (add_scope_conflicts_1): Use
	walk_stmt_load_store_addr_fn type for visit variable.
	(visit_op, visit_conflict): Remove name of the stmt
	argument and ATTRIBUTE_UNUSED, add another unnamed tree argument.
	* tree-sra.c (asm_visit_addr): Likewise.  Remove name of the data
	argument and ATTRIBUTE_UNUSED.
	* cgraphbuild.c (mark_address, mark_load, mark_store): Add another
	unnamed tree argument.
	* gimple-ssa-isolate-paths.c (check_loadstore): Likewise.  Remove
	ATTRIBUTE_UNUSED from stmt parameter.

	* gcc.target/i386/pr59470.c: New test.

From-SVN: r206009
2013-12-16 09:09:05 +01:00
Chung-Lin Tang
317c184928 opts-common.c (integral_argument): Add support for hexadecimal command option integer arguments.
2013-12-16  Chung-Lin Tang  <cltang@codesourcery.com>

	* opts-common.c (integral_argument): Add support for
	hexadecimal command option integer arguments. Update comments.

From-SVN: r206008
2013-12-16 04:28:24 +00:00
GCC Administrator
de9d872527 Daily bump.
From-SVN: r206007
2013-12-16 00:16:47 +00:00
Jan Hubicka
b786d31f62 re PR ipa/59265 (Segmentation fault in ipa_note_param_call for -fprofile-use in SPEC CPU2006)
PR ipa/59265
	* ipa-prop.c (ipa_analyze_call_uses): Skip already
	devirtualized calls.
	g++.dg/torture/pr59265.C: New testcase.

From-SVN: r206004
2013-12-15 22:19:33 +00:00
Uros Bizjak
88fab00db0 vect-nop-move.c (foo32x2_be): Call __builtin_ia32_emms for 32bit x86 targets.
* gcc.dg/vect/vect-nop-move.c (foo32x2_be): Call
	__builtin_ia32_emms for 32bit x86 targets.
	(foo32x2_le): Ditto.
	(main): Reorder function calls.

From-SVN: r206002
2013-12-15 19:40:50 +01:00
Uros Bizjak
4e7a80dfbf pr57756.c (dg-options): Add -mno-sse3.
* gcc.target/i386/pr57756.c (dg-options): Add -mno-sse3.

From-SVN: r206000
2013-12-15 13:43:06 +01:00
Uros Bizjak
71803dc561 * ChangeLog: Add missing PR number.
From-SVN: r205999
2013-12-15 13:24:17 +01:00
Uros Bizjak
e009b7da8d pr43662.c (dg-options): Add -maccumulate-outgoing-args.
* gcc.target/i386/pr43662.c (dg-options):
	Add -maccumulate-outgoing-args.
	* gcc.target/i386/pr43869.c (dg-options): Ditto.
	* gcc.target/i386/pr57003.c (dg-options): Ditto.
	* gcc.target/i386/avx-vzeroupper-16.c (dg-options):
	Remove -mtune=generic and add -maccumulate-outgoing-args instead.
	* gcc.target/i386/avx-vzeroupper-17.c (dg-options): Ditto.
	* gcc.target/i386/avx-vzeroupper-18.c (dg-options): Ditto.
	* gcc.target/x86_64/abi/callabi/func-1.c (dg-options):
	Add -maccumulate-outgoing-args.
	* gcc.target/x86_64/abi/callabi/func-2a.c (dg-options): Ditto.
	* gcc.target/x86_64/abi/callabi/func-2b.c (dg-options): Ditto.
	* gcc.target/x86_64/abi/callabi/func-indirect.c (dg-options): Ditto.
	* gcc.target/x86_64/abi/callabi/func-indirect-2a.c (dg-options): Ditto.
	* gcc.target/x86_64/abi/callabi/func-indirect-2b.c (dg-options): Ditto.
	* gcc.target/x86_64/abi/callabi/leaf-1.c (dg-options): Ditto.
	* gcc.target/x86_64/abi/callabi/leaf-2.c (dg-options): Ditto.
	* gcc.target/x86_64/abi/callabi/pr38891.c (dg-options): Ditto.
	* gcc.target/x86_64/abi/callabi/vaarg-1.c (dg-options): Ditto.
	* gcc.target/x86_64/abi/callabi/vaarg-2.c (dg-options): Ditto.
	* gcc.target/x86_64/abi/callabi/vaarg-3.c (dg-options): Ditto.
	* gcc.target/x86_64/abi/callabi/vaarg-4a.c (dg-options): Ditto.
	* gcc.target/x86_64/abi/callabi/vaarg-4b.c (dg-options): Ditto.
	* gcc.target/x86_64/abi/callabi/vaarg-5a.c (dg-options): Ditto.
	* gcc.target/x86_64/abi/callabi/vaarg-5b.c (dg-options): Ditto.

From-SVN: r205998
2013-12-15 12:20:53 +01:00
Janus Weil
013a961bac re PR fortran/59493 ([OOP] ICE: Segfault on Class(*) pointer association)
2013-12-15  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/59493
	* class.c (gfc_find_intrinsic_vtab): Handle BT_CLASS.


2013-12-15  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/59493
	* gfortran.dg/unlimited_polymorphic_15.f90: New.

From-SVN: r205997
2013-12-15 10:49:51 +01:00
GCC Administrator
5fbcd8d405 Daily bump.
From-SVN: r205996
2013-12-15 00:16:28 +00:00
Jan Hubicka
eb6bcfb017 re PR c++/58477 (ice in cgraph_speculative_call_info)
PR middle-end/58477
	* ipa-prop.c (stmt_may_be_vtbl_ptr_store): Skip clobbers.
	* g++.dg/ipa/devirt-19.C: New testcase.

From-SVN: r205993
2013-12-14 22:08:48 +00:00
Marek Polacek
0a73546d3c More overflow-negate-* testing.
From-SVN: r205992
2013-12-14 20:07:52 +00:00