Commit Graph

138684 Commits

Author SHA1 Message Date
Uros Bizjak
6a3222f3c7 mangle-regparm.C (dg-do): Fix x86_32 target selector.
* g++.dg/abi/mangle-regparm.C (dg-do): Fix x86_32 target selector.

From-SVN: r224026
2015-06-02 13:23:48 +02:00
Jonathan Wakely
5211a52d57 abi.xml: Document versioning for 5.1.0 release.
* doc/xml/manual/abi.xml: Document versioning for 5.1.0 release.
	* doc/html/manual/*: Regenerate.

From-SVN: r224025
2015-06-02 12:17:43 +01:00
Jonathan Wakely
5d65efd4df lwg-active.html: Update to R93.
* doc/html/ext/lwg-active.html: Update to R93.
	* doc/html/ext/lwg-closed.html: Likewise.
	* doc/html/ext/lwg-defects.html: Likewise.
	* doc/html/manual/*: Regenerate.
	* doc/xml/manual/intro.xml: Document status of several DRs.

From-SVN: r224023
2015-06-02 12:07:30 +01:00
Paolo Carlini
a983abd29c re PR c++/61683 (decltype-specifier not accepted as mem-initializer-id)
/cp
2015-06-02  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/61683
	* parser.c (cp_parser_mem_initializer): Allow for decltype-specifier.

/testsuite
2015-06-02  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/61683
	* g++.dg/cpp0x/decltype-mem-initializer1.C: New.

From-SVN: r224022
2015-06-02 10:28:14 +00:00
Uros Bizjak
b4147b63ad df-scan.c (df_scan_start_dump): Add space between regno and regname.
* df-scan.c (df_scan_start_dump): Add space between regno and regname.

From-SVN: r224021
2015-06-02 12:27:31 +02:00
Bin Cheng
2f07b722ed re PR tree-optimization/48052 (loop not vectorized if index is "unsigned int")
PR tree-optimization/48052
	* cfgloop.h (struct control_iv): New.
	(struct loop): New field control_ivs.
	* tree-ssa-loop-niter.c : Include "stor-layout.h".
	(number_of_iterations_lt): Set no_overflow information.
	(number_of_iterations_exit): Init control iv in niter struct.
	(record_control_iv): New.
	(estimate_numbers_of_iterations_loop): Call record_control_iv.
	(loop_exits_before_overflow): New.  Interface factored out of
	scev_probably_wraps_p.
	(scev_probably_wraps_p): Factor loop niter related code into
	loop_exits_before_overflow.
	(free_numbers_of_iterations_estimates_loop): Free control ivs.
	* tree-ssa-loop-niter.h (free_loop_control_ivs): New.

	gcc/testsuite/ChangeLog
	PR tree-optimization/48052
	* gcc.dg/tree-ssa/scev-8.c: New.
	* gcc.dg/tree-ssa/scev-9.c: New.
	* gcc.dg/tree-ssa/scev-10.c: New.
	* gcc.dg/vect/pr48052.c: New.

From-SVN: r224020
2015-06-02 10:19:18 +00:00
Eric Botcazou
b47717225b gimplify.c (gimplify_modify_expr): Do not create a DECL_DEBUG_EXPR if the target doesn't belong to the current...
* gimplify.c (gimplify_modify_expr): Do not create a DECL_DEBUG_EXPR if
	the target doesn't belong to the current function.

From-SVN: r224019
2015-06-02 09:47:02 +00:00
Uros Bizjak
6903dd4fb9 vect-outer-simd-1.c: Remove cleanup-tree-dump directive.
* gcc.dg/vect/vect-outer-simd-1.c: Remove cleanup-tree-dump directive.

From-SVN: r224018
2015-06-02 11:26:05 +02:00
Marek Polacek
af9db3a7b0 re PR middle-end/66345 (internal compiler error: Segmentation fault)
PR middle-end/66345
	* gimple-fold.c (gimple_fold_builtin_snprintf): Return false if
	get_maxval_strlen does not produce an INTEGER_CST.

	* gcc.dg/torture/pr66345.c: New test.

From-SVN: r224016
2015-06-02 09:13:29 +00:00
Renlin Li
fc7e20fd7a [libstdc++-v3]Add _GLIBCXX_HAVE_LIMIT_FSIZE to guard 27_io/fpos/14775.cc.
libstdc++-v3/

2015-06-02  Renlin Li  <renlin.li@arm.com>

	* testsuite/27_io/fpos/14775.cc: Add _GLIBCXX_HAVE_LIMIT_FSIZE check.

From-SVN: r224015
2015-06-02 08:54:25 +00:00
Richard Sandiford
8da140e0e4 constraints.md: Use lower-case names in match_code.
gcc/
	* config/arc/constraints.md: Use lower-case names in match_code.
	* config/mmix/constraints.md: Likewise.

From-SVN: r224014
2015-06-02 08:29:42 +00:00
Richard Biener
3fc356dcdc re PR tree-optimization/65961 (ice in vect_is_simple_use_1 with -O3)
2015-06-02  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/65961
	* tree-vect-slp.c (vect_get_and_check_slp_defs): Remove bogus
	check and clarify dump message.
	(vect_build_slp_tree): If all children are built up from scalars
	build up the parent from scalars instead.
	* tree-vect-stmts.c (vect_is_simple_use): Cleanup.

	* gcc.dg/torture/pr65961.c: New testcase.

From-SVN: r224013
2015-06-02 07:50:19 +00:00
Jan Kratochvil
4c50b2212d re PR other/65366 (gdbhooks.py is incompatible with Python3)
PR other/65366
	* gdbhooks.py: Use int(...) instead of long(...).  Use print(...)
	instead of print ... .

From-SVN: r224012
2015-06-02 07:37:22 +00:00
Alan Modra
ae2bb6daf3 vsx.md (vsx_extract_v4sf): Revert accidental 2014-08-11 change.
* config/rs6000/vsx.md (vsx_extract_v4sf): Revert accidental
	2014-08-11 change.

From-SVN: r224010
2015-06-02 13:08:11 +09:30
Bin Cheng
c70ed622fc re PR testsuite/52563 (FAIL: gcc.dg/tree-ssa/scev-[3,4].c scan-tree-dump-times optimized "&a" 1)
PR tree-optimization/52563
	PR tree-optimization/62173
	* tree-ssa-loop-ivopts.c (struct iv): New field.  Reorder fields.
	(alloc_iv, set_iv): New parameter.
	(determine_biv_step): Delete.
	(find_bivs): Inline original determine_biv_step.  Pass new
	argument to set_iv.
	(idx_find_step): Use no_overflow information for conversion.
	* tree-scalar-evolution.c (analyze_scalar_evolution_in_loop): Let
	resolve_mixers handle folded_casts.
	(instantiate_scev_name): Change bool parameter to bool pointer.
	(instantiate_scev_poly, instantiate_scev_binary): Ditto.
	(instantiate_array_ref, instantiate_scev_not): Ditto.
	(instantiate_scev_3, instantiate_scev_2): Ditto.
	(instantiate_scev_1, instantiate_scev_r): Ditto.
	(instantiate_scev_convert, ): Change parameter.  Pass argument
	to chrec_convert_aggressive.
	(instantiate_scev): Change argument.
	(resolve_mixers): New parameter and set it.
	(scev_const_prop): New argument.
	* tree-scalar-evolution.h (resolve_mixers): New parameter.
	* tree-chrec.c (convert_affine_scev): Call chrec_convert instead
	of chrec_conert_1.
	(chrec_convert): New parameter.  Move definition below.
	(chrec_convert_aggressive): New parameter and set it.  Call
	convert_affine_scev.
	* tree-chrec.h (chrec_convert): New parameter.
	(chrec_convert_aggressive): Ditto.

	gcc/testsuite/ChangeLog
	PR tree-optimization/52563
	PR tree-optimization/62173
	* gcc.dg/tree-ssa/scev-3.c: Remove xfail.
	* gcc.dg/tree-ssa/scev-4.c: Ditto.

From-SVN: r224009
2015-06-02 03:33:35 +00:00
Jason Merrill
81371eff9b re PR c++/65942 ([C++14] cannot use std::function as comparator in algorithms)
PR c++/65942
	* decl2.c (mark_used): Don't always instantiate constexpr fns.
	* constexpr.c (cxx_eval_call_expression): Instantiate them here.

From-SVN: r224008
2015-06-01 22:28:25 -04:00
Jason Merrill
603eaec49a re PR c++/44282 (fastcall is not mangled at all)
PR c++/44282
gcc/cp/
	* mangle.c (attr_strcmp): New.
	(write_CV_qualifiers_for_type): Also write out attributes that
	affect type identity.
	(write_type): Strip all attributes after writing qualifiers.
libiberty/
	* cp-demangle.c (cplus_demangle_type): Handle arguments to vendor
	extended qualifier.

From-SVN: r224007
2015-06-01 22:28:19 -04:00
GCC Administrator
459b4d1592 Daily bump.
From-SVN: r224006
2015-06-02 00:16:15 +00:00
Eric Botcazou
e6a54b0185 gimplify.c (gimplify_modify_expr_rhs): Use simple test on the size.
* gimplify.c (gimplify_modify_expr_rhs): Use simple test on the size.
	* cgraph.c (cgraph_redirect_edge_call_stmt_to_callee): Do not remove
	the LHS of a no-return call if its type has variable size.
	* tree-cfgcleanup.c (fixup_noreturn_call): Likewise.
	* tree-cfg.c (verify_gimple_call): Accept these no-return calls.

From-SVN: r223997
2015-06-01 20:49:18 +00:00
Andreas Tobler
418dd5cefe read-rtl.c: Adapt to use HAVE_DECL_ATOLL instead of HAVE_ATOLL.
2015-06-01  Andreas Tobler  <andreast@gcc.gnu.org>

    * read-rtl.c: Adapt to use HAVE_DECL_ATOLL instead of HAVE_ATOLL.
    * config.in: Regenerate.

From-SVN: r223996
2015-06-01 21:46:17 +02:00
Yuri Rumyantsev
c134cf2ab8 tree-vect-data-refs.c (vect_analyze_data_ref_access): Allow consecutive accesses within outer-loop with force_vectorize for...
gcc/

	* tree-vect-data-refs.c (vect_analyze_data_ref_access): Allow
	consecutive accesses within outer-loop with force_vectorize
	for references with zero step in inner-loop.

gcc/testsuite/

	* gcc.dg/vect/vect-outer-simd-1.c: New test.

From-SVN: r223993
2015-06-01 17:15:31 +00:00
Vidya Praveen
f17339ceb3 Makefile.in: Pick up gcov-dump dependencies from gcc/ directory rather than from gcc/build...
2015-06-01  Vidya Praveen  <vidyapraveen@arm.com>

	* Makefile.in: Pick up gcov-dump dependencies from gcc/ directory
	rather than from gcc/build directory.

From-SVN: r223992
2015-06-01 17:42:30 +01:00
Martin Liska
1277f83870 Fix Changelog entry.
From-SVN: r223988
2015-06-01 15:38:10 +00:00
Matthew Wahab
0bf5151468 re PR target/65697 (__atomic memory barriers not strong enough for __sync builtins)
PR target/65697
	* gcc.target/aarch64/sync-comp-swap.c: New.
	* gcc.target/aarch64/sync-comp-swap.x: New.
	* gcc.target/aarch64/sync-op-acquire.c: New.
	* gcc.target/aarch64/sync-op-acquire.x: New.
	* gcc.target/aarch64/sync-op-full.c: New.
	* gcc.target/aarch64/sync-op-full.x: New.
	* gcc.target/aarch64/sync-op-release.c: New.
	* gcc.target/aarch64/sync-op-release.x: New.

From-SVN: r223986
2015-06-01 15:24:37 +00:00
Matthew Wahab
ab876106eb re PR target/65697 (__atomic memory barriers not strong enough for __sync builtins)
PR target/65697
	* config/aarch64/aarch64.c (aarch64_split_compare_and_swap): Check
	for __sync memory models, emit initial loads and final barriers as
	appropriate.

From-SVN: r223984
2015-06-01 15:21:02 +00:00
Matthew Wahab
f70fb3b635 re PR target/65697 (__atomic memory barriers not strong enough for __sync builtins)
PR target/65697
	* config/aarch64/aarch64.c (aarch64_emit_post_barrier):New.
	(aarch64_split_atomic_op): Check for __sync memory models, emit
	appropriate initial loads and final barriers.

From-SVN: r223983
2015-06-01 15:18:19 +00:00
Alex Velenko
fc65eccabc thumb-ltu.c (foo): Predefined.
2015-06-01  Alex Velenko  <Alex.Velenko@arm.com>

        * gcc.target/arm/thumb-ltu.c (foo): Predefined.
        (bar): Predefined.

From-SVN: r223982
2015-06-01 15:04:54 +00:00
Vidya Praveen
003f2d3463 Fix Makefile dependencies.
* Makefile.in: Fix gcov dependencies that should
	not point to a build folder.

From-SVN: r223981
2015-06-01 14:09:19 +00:00
Richard Biener
633343a859 re PR tree-optimization/66349 (ICE on valid code at -O1, -O2 and -O3 on x86_64-linux-gnu in dfs_enumerate_from, at cfganal.c:1195)
2015-06-01  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/66349
	PR tree-optimization/66352
	PR tree-optimization/66357
	* gcc.dg/torture/pr66357.c: New testcase.
	* gcc.dg/torture/pr66349.c: Likewise.
	* gfortran.fortran-torture/compile/pr66352.f90: Likewise.

From-SVN: r223980
2015-06-01 13:58:50 +00:00
Richard Biener
96a956b65a revert: re PR middle-end/66314 (ice in verify_loop_structure)
2015-06-01  Richard Biener  <rguenther@suse.de>

	Revert
	2015-05-29  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/66314
	* tree-ssa-threadupdate.c (create_block_for_threading): Add
	parameter that says which loop the new block belongs to.
	(ssa_create_duplicates): Blocks duplicated for the threaded
	path belong to the loop of the thread destination.

	* gcc.dg/asan/pr66314.c: New testcase.

From-SVN: r223979
2015-06-01 13:55:12 +00:00
Martin Liska
d88e64a6f4 Fix pool_allocator fallback.
* sched-deps.c: Include pool-alloc.h before
	cselib.h header file is included.

From-SVN: r223978
2015-06-01 13:53:10 +00:00
Richard Biener
4b1db7666b tree-ssa-structalias.c (ipa_pta_execute): Handle address-taken functions.
2015-06-01  Richard Biener  <rguenther@suse.de>

	* tree-ssa-structalias.c (ipa_pta_execute): Handle address-taken
	functions.

	* gcc.dg/ipa/ipa-pta-1.c: Adjust.

From-SVN: r223977
2015-06-01 13:51:20 +00:00
Joseph Myers
95b9c8b0ce * sv.po: Update.
From-SVN: r223975
2015-06-01 14:43:13 +01:00
Martin Liska
c547dbce4a Small pool-allocator fallback.
* alloc-pool.h: Add ATTRIBUTE_UNUSED for
	a function local variabled.

From-SVN: r223974
2015-06-01 13:01:12 +00:00
Martin Liska
fdc5c392fe Remove old pool allocator.
* alloc-pool.c (create_alloc_pool): Remove.
	(empty_alloc_pool): Likewise.
	(free_alloc_pool): Likewise.
	(free_alloc_pool_if_empty): Likewise.
	(pool_alloc): Likewise.
	(pool_free): Likewise.
	* alloc-pool.h: Remove old declarations.

From-SVN: r223973
2015-06-01 12:54:05 +00:00
Martin Liska
0b470bae0c Change use to type-based pool allocator in ira-build.c.
* ira-build.c (initiate_allocnos): Use new type-based pool allocator.
	(ira_create_object): Likewise.
	(ira_create_allocno): Likewise.
	(ira_create_live_range): Likewise.
	(copy_live_range): Likewise.
	(ira_finish_live_range): Likewise.
	(ira_free_allocno_costs): Likewise.
	(finish_allocno): Likewise.
	(finish_allocnos): Likewise.
	(initiate_prefs): Likewise.
	(ira_create_pref): Likewise.
	(finish_pref): Likewise.
	(finish_prefs): Likewise.
	(initiate_copies): Likewise.
	(ira_create_copy): Likewise.
	(finish_copy): Likewise.
	(finish_copies): Likewise.
	(finish_prefs): Likewise.

From-SVN: r223972
2015-06-01 12:51:12 +00:00
Martin Liska
2651e637ce Change use to type-based pool allocator in ipa-prop.c
* ipa-cp.c (ipcp_value::add_source): Use new type-based pool allocator.
	(allocate_and_init_ipcp_value): Likewise.
	(ipcp_lattice::add_value): Likewise.
	(merge_agg_lats_step): Likewise.
	(ipcp_driver): Likewise.
	* ipa-prop.c (ipa_free_all_structures_after_ipa_cp): Likewise.
	(ipa_free_all_structures_after_iinln): Likewise.
	* ipa-prop.h: Likewise.

From-SVN: r223971
2015-06-01 12:50:36 +00:00
Martin Liska
50a41d64f3 Change use to type-based pool allocator in
* ipa-inline-analysis.c (edge_set_predicate): Use new type-based pool allocator.
	(set_hint_predicate): Likewise.
	(inline_summary_alloc): Likewise.
	(reset_inline_edge_summary): Likewise.
	(reset_inline_summary): Likewise.
	(set_cond_stmt_execution_predicate): Likewise.
	(set_switch_stmt_execution_predicate): Likewise.
	(compute_bb_predicates): Likewise.
	(estimate_function_body_sizes): Likewise.
	(inline_free_summary): Likewise.

From-SVN: r223970
2015-06-01 12:49:51 +00:00
Martin Liska
601f32936b Change use to type-based pool allocator in ipa-prop.c.
* ipa-prop.c (ipa_set_jf_constant): Use new type-based pool allocator.
	(ipa_edge_duplication_hook): Likewise.
	(ipa_free_all_structures_after_ipa_cp): Likewise.
	(ipa_free_all_structures_after_iinln): Likewise.

From-SVN: r223969
2015-06-01 12:49:17 +00:00
Martin Liska
d780951804 Change use to type-based pool allocator in
* ipa-profile.c (account_time_size): Use new type-based pool allocator.
	(ipa_profile_generate_summary): Likewise.
	(ipa_profile_read_summary): Likewise.
	(ipa_profile): Likewise.

From-SVN: r223968
2015-06-01 12:48:40 +00:00
Martin Liska
dc5667a30b Change use to type-based pool allocator in
* tree-ssa-structalias.c (new_var_info): Use new type-based pool allocator.
	(new_constraint): Likewise.
	(init_alias_vars): Likewise.
	(delete_points_to_sets): Likewise.

From-SVN: r223967
2015-06-01 12:48:06 +00:00
Martin Liska
33e7d32e1c Change use to type-based pool allocator in
* tree-ssa-strlen.c (new_strinfo): Use new type-based pool allocator.
	(free_strinfo): Likewise.
	(pass_strlen::execute): Likewise.

From-SVN: r223966
2015-06-01 12:47:26 +00:00
Martin Liska
af6a6eec32 Change use to type-based pool allocator in
* tree-ssa-sccvn.c (vn_reference_insert): Use new type-based pool allocator.
	(vn_reference_insert_pieces): Likewise.
	(vn_phi_insert): Likewise.
	(visit_reference_op_call): Likewise.
	(copy_phi): Likewise.
	(copy_reference): Likewise.
	(process_scc): Likewise.
	(allocate_vn_table): Likewise.
	(free_vn_table): Likewise.

From-SVN: r223965
2015-06-01 12:46:55 +00:00
Martin Liska
153e42282e Change use to type-based pool allocator in
* tree-ssa-reassoc.c (add_to_ops_vec): Use new type-based pool allocator.
	(add_repeat_to_ops_vec): Likewise.
	(get_ops): Likewise.
	(maybe_optimize_range_tests): Likewise.
	(init_reassoc): Likewise.
	(fini_reassoc): Likewise.

From-SVN: r223964
2015-06-01 12:46:24 +00:00
Martin Liska
971540bd15 Change use to type-based pool allocator in
* tree-ssa-pre.c (get_or_alloc_expr_for_name): Use new type-based pool allocator.
	(bitmap_set_new): Likewise.
	(get_or_alloc_expr_for_constant): Likewise.
	(get_or_alloc_expr_for): Likewise.
	(phi_translate_1): Likewise.
	(compute_avail): Likewise.
	(init_pre): Likewise.
	(fini_pre): Likewise.

From-SVN: r223963
2015-06-01 12:45:55 +00:00
Martin Liska
973004cbce Change use to type-based pool allocator in
* sched-deps.c (create_dep_node): Use new type-based pool allocator.
	(delete_dep_node): Likewise.
	(create_deps_list): Likewise.
	(free_deps_list): Likewise.
	(sched_deps_init): Likewise.
	(sched_deps_finish): Likewise.

From-SVN: r223962
2015-06-01 12:45:14 +00:00
Martin Liska
5c7337c58f Change use to type-based pool allocator in regcprop.c.
* regcprop.c (free_debug_insn_changes): Use new type-based pool allocator.
	(replace_oldest_value_reg): Likewise.
	(pass_cprop_hardreg::execute): Likewise.

From-SVN: r223961
2015-06-01 12:44:44 +00:00
Martin Liska
3599f64ae2 Change use to type-based pool allocator in ira-build.c.
* ira-build.c (initiate_cost_vectors): Use new type-based pool allocator.
	(ira_allocate_cost_vector): Likewise.
	(ira_free_cost_vector): Likewise.
	(finish_cost_vectors): Likewise.

From-SVN: r223960
2015-06-01 12:44:17 +00:00
Martin Liska
8bb6373a94 Change use to type-based pool allocator in
* sel-sched-ir.c (alloc_sched_pools): Use new type-based pool allocator.
	(free_sched_pools): Likewise.
	* sel-sched-ir.h (_list_alloc): Likewise.
	(_list_remove): Likewise.

From-SVN: r223959
2015-06-01 12:43:47 +00:00
Martin Liska
5f84469759 Change use to type-based pool allocator in stmt.c.
* stmt.c (add_case_node): Use new type-based pool allocator.
	(expand_case): Likewise.
	(expand_sjlj_dispatch_table): Likewise.

From-SVN: r223958
2015-06-01 12:43:16 +00:00