gcc.git
9 years ago[AArch64][PR 66136] rewrite geniterators.sh in awk
Szabolcs Nagy [Tue, 2 Jun 2015 16:21:18 +0000 (16:21 +0000)]
[AArch64][PR 66136] rewrite geniterators.sh in awk

2015-06-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>

PR target/66136
* config/aarch64/geniterators.sh: Rewrite in awk.

From-SVN: r224031

9 years agoPool allocator fallout: fix uninialized class members.
Martin Liska [Tue, 2 Jun 2015 14:10:17 +0000 (16:10 +0200)]
Pool allocator fallout: fix uninialized class members.

* alloc-pool.h (pool_allocator::pool_allocator): Set implicit
values to avoid -Wmaybe-uninitialized errors.

From-SVN: r224030

9 years agore PR debug/65549 (crash in htab_hash_string with -flto -g)
Richard Biener [Tue, 2 Jun 2015 12:33:02 +0000 (12:33 +0000)]
re PR debug/65549 (crash in htab_hash_string with -flto -g)

2015-06-02  Richard Biener  <rguenther@suse.de>

PR debug/65549
* dwarf2out.c (lookup_context_die): New function.
(resolve_addr): Avoid forcing a full DIE for the
target of a DW_TAG_GNU_call_site during late compilation.
Instead create a stub DIE without a type if we have a
context DIE present.

* g++.dg/lto/pr65549_0.C: New testcase.

From-SVN: r224029

9 years ago[PR libgomp/65742, PR middle-end/66332] XFAIL acc_on_device compile-time evaluation
Thomas Schwinge [Tue, 2 Jun 2015 11:48:56 +0000 (13:48 +0200)]
[PR libgomp/65742, PR middle-end/66332] XFAIL acc_on_device compile-time evaluation

The OpenACC 2.0a specification mandates differently, but we currently do get a
library call in the host code.

PR libgomp/65742
PR middle-end/66332

gcc/testsuite/
* c-c++-common/goacc/acc_on_device-2.c: XFAIL for C, too.

From-SVN: r224028

9 years agomangle-regparm.C (dg-do): Fix x86_32 target selector.
Uros Bizjak [Tue, 2 Jun 2015 11:23:48 +0000 (13:23 +0200)]
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

9 years agoabi.xml: Document versioning for 5.1.0 release.
Jonathan Wakely [Tue, 2 Jun 2015 11:17:43 +0000 (12:17 +0100)]
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

9 years agolwg-active.html: Update to R93.
Jonathan Wakely [Tue, 2 Jun 2015 11:07:30 +0000 (12:07 +0100)]
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

9 years agore PR c++/61683 (decltype-specifier not accepted as mem-initializer-id)
Paolo Carlini [Tue, 2 Jun 2015 10:28:14 +0000 (10:28 +0000)]
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

9 years agodf-scan.c (df_scan_start_dump): Add space between regno and regname.
Uros Bizjak [Tue, 2 Jun 2015 10:27:31 +0000 (12:27 +0200)]
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

9 years agore PR tree-optimization/48052 (loop not vectorized if index is "unsigned int")
Bin Cheng [Tue, 2 Jun 2015 10:19:18 +0000 (10:19 +0000)]
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

9 years agogimplify.c (gimplify_modify_expr): Do not create a DECL_DEBUG_EXPR if the target...
Eric Botcazou [Tue, 2 Jun 2015 09:47:02 +0000 (09:47 +0000)]
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

9 years agovect-outer-simd-1.c: Remove cleanup-tree-dump directive.
Uros Bizjak [Tue, 2 Jun 2015 09:26:05 +0000 (11:26 +0200)]
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

9 years agore PR middle-end/66345 (internal compiler error: Segmentation fault)
Marek Polacek [Tue, 2 Jun 2015 09:13:29 +0000 (09:13 +0000)]
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

9 years ago[libstdc++-v3]Add _GLIBCXX_HAVE_LIMIT_FSIZE to guard 27_io/fpos/14775.cc.
Renlin Li [Tue, 2 Jun 2015 08:54:25 +0000 (08:54 +0000)]
[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

9 years agoconstraints.md: Use lower-case names in match_code.
Richard Sandiford [Tue, 2 Jun 2015 08:29:42 +0000 (08:29 +0000)]
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

9 years agore PR tree-optimization/65961 (ice in vect_is_simple_use_1 with -O3)
Richard Biener [Tue, 2 Jun 2015 07:50:19 +0000 (07:50 +0000)]
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

9 years agore PR other/65366 (gdbhooks.py is incompatible with Python3)
Jan Kratochvil [Tue, 2 Jun 2015 07:37:22 +0000 (07:37 +0000)]
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

9 years agovsx.md (vsx_extract_v4sf): Revert accidental 2014-08-11 change.
Alan Modra [Tue, 2 Jun 2015 03:38:11 +0000 (13:08 +0930)]
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

9 years agore PR testsuite/52563 (FAIL: gcc.dg/tree-ssa/scev-[3,4].c scan-tree-dump-times optimi...
Bin Cheng [Tue, 2 Jun 2015 03:33:35 +0000 (03:33 +0000)]
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

9 years agore PR c++/65942 ([C++14] cannot use std::function as comparator in algorithms)
Jason Merrill [Tue, 2 Jun 2015 02:28:25 +0000 (22:28 -0400)]
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

9 years agore PR c++/44282 (fastcall is not mangled at all)
Jason Merrill [Tue, 2 Jun 2015 02:28:19 +0000 (22:28 -0400)]
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

9 years agoDaily bump.
GCC Administrator [Tue, 2 Jun 2015 00:16:15 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r224006

9 years agogimplify.c (gimplify_modify_expr_rhs): Use simple test on the size.
Eric Botcazou [Mon, 1 Jun 2015 20:49:18 +0000 (20:49 +0000)]
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

9 years agoread-rtl.c: Adapt to use HAVE_DECL_ATOLL instead of HAVE_ATOLL.
Andreas Tobler [Mon, 1 Jun 2015 19:46:17 +0000 (21:46 +0200)]
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

9 years agotree-vect-data-refs.c (vect_analyze_data_ref_access): Allow consecutive accesses...
Yuri Rumyantsev [Mon, 1 Jun 2015 17:15:31 +0000 (17:15 +0000)]
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

9 years agoMakefile.in: Pick up gcov-dump dependencies from gcc/ directory rather than from...
Vidya Praveen [Mon, 1 Jun 2015 16:42:30 +0000 (17:42 +0100)]
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

9 years agoFix Changelog entry.
Martin Liska [Mon, 1 Jun 2015 15:38:10 +0000 (15:38 +0000)]
Fix Changelog entry.

From-SVN: r223988

9 years agore PR target/65697 (__atomic memory barriers not strong enough for __sync builtins)
Matthew Wahab [Mon, 1 Jun 2015 15:24:37 +0000 (15:24 +0000)]
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

9 years agore PR target/65697 (__atomic memory barriers not strong enough for __sync builtins)
Matthew Wahab [Mon, 1 Jun 2015 15:21:02 +0000 (15:21 +0000)]
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

9 years agore PR target/65697 (__atomic memory barriers not strong enough for __sync builtins)
Matthew Wahab [Mon, 1 Jun 2015 15:18:19 +0000 (15:18 +0000)]
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

9 years agothumb-ltu.c (foo): Predefined.
Alex Velenko [Mon, 1 Jun 2015 15:04:54 +0000 (15:04 +0000)]
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

9 years agoFix Makefile dependencies.
Vidya Praveen [Mon, 1 Jun 2015 14:09:19 +0000 (14:09 +0000)]
Fix Makefile dependencies.

* Makefile.in: Fix gcov dependencies that should
not point to a build folder.

From-SVN: r223981

9 years agore PR tree-optimization/66349 (ICE on valid code at -O1, -O2 and -O3 on x86_64-linux...
Richard Biener [Mon, 1 Jun 2015 13:58:50 +0000 (13:58 +0000)]
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

9 years agorevert: re PR middle-end/66314 (ice in verify_loop_structure)
Richard Biener [Mon, 1 Jun 2015 13:55:12 +0000 (13:55 +0000)]
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

9 years agoFix pool_allocator fallback.
Martin Liska [Mon, 1 Jun 2015 13:53:10 +0000 (15:53 +0200)]
Fix pool_allocator fallback.

* sched-deps.c: Include pool-alloc.h before
cselib.h header file is included.

From-SVN: r223978

9 years agotree-ssa-structalias.c (ipa_pta_execute): Handle address-taken functions.
Richard Biener [Mon, 1 Jun 2015 13:51:20 +0000 (13:51 +0000)]
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

9 years ago* sv.po: Update.
Joseph Myers [Mon, 1 Jun 2015 13:43:13 +0000 (14:43 +0100)]
* sv.po: Update.

From-SVN: r223975

9 years agoSmall pool-allocator fallback.
Martin Liska [Mon, 1 Jun 2015 13:01:12 +0000 (15:01 +0200)]
Small pool-allocator fallback.

* alloc-pool.h: Add ATTRIBUTE_UNUSED for
a function local variabled.

From-SVN: r223974

9 years agoRemove old pool allocator.
Martin Liska [Mon, 1 Jun 2015 12:54:05 +0000 (14:54 +0200)]
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

9 years agoChange use to type-based pool allocator in ira-build.c.
Martin Liska [Mon, 1 Jun 2015 12:51:12 +0000 (14:51 +0200)]
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

9 years agoChange use to type-based pool allocator in ipa-prop.c
Martin Liska [Mon, 1 Jun 2015 12:50:36 +0000 (14:50 +0200)]
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

9 years agoChange use to type-based pool allocator in
Martin Liska [Mon, 1 Jun 2015 12:49:51 +0000 (14:49 +0200)]
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

9 years agoChange use to type-based pool allocator in ipa-prop.c.
Martin Liska [Mon, 1 Jun 2015 12:49:17 +0000 (14:49 +0200)]
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

9 years agoChange use to type-based pool allocator in
Martin Liska [Mon, 1 Jun 2015 12:48:40 +0000 (14:48 +0200)]
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

9 years agoChange use to type-based pool allocator in
Martin Liska [Mon, 1 Jun 2015 12:48:06 +0000 (14:48 +0200)]
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

9 years agoChange use to type-based pool allocator in
Martin Liska [Mon, 1 Jun 2015 12:47:26 +0000 (14:47 +0200)]
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

9 years agoChange use to type-based pool allocator in
Martin Liska [Mon, 1 Jun 2015 12:46:55 +0000 (14:46 +0200)]
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

9 years agoChange use to type-based pool allocator in
Martin Liska [Mon, 1 Jun 2015 12:46:24 +0000 (14:46 +0200)]
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

9 years agoChange use to type-based pool allocator in
Martin Liska [Mon, 1 Jun 2015 12:45:55 +0000 (14:45 +0200)]
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

9 years agoChange use to type-based pool allocator in
Martin Liska [Mon, 1 Jun 2015 12:45:14 +0000 (14:45 +0200)]
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

9 years agoChange use to type-based pool allocator in regcprop.c.
Martin Liska [Mon, 1 Jun 2015 12:44:44 +0000 (14:44 +0200)]
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

9 years agoChange use to type-based pool allocator in ira-build.c.
Martin Liska [Mon, 1 Jun 2015 12:44:17 +0000 (14:44 +0200)]
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

9 years agoChange use to type-based pool allocator in
Martin Liska [Mon, 1 Jun 2015 12:43:47 +0000 (14:43 +0200)]
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

9 years agoChange use to type-based pool allocator in stmt.c.
Martin Liska [Mon, 1 Jun 2015 12:43:16 +0000 (14:43 +0200)]
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

9 years agoChange use to type-based pool allocator in
Martin Liska [Mon, 1 Jun 2015 12:42:45 +0000 (14:42 +0200)]
Change use to type-based pool allocator in

* tree-ssa-math-opts.c (occ_new): Use new type-based pool allocator.
(free_bb): Likewise.
(pass_cse_reciprocals::execute): Likewise.

From-SVN: r223957

9 years agoChange use to type-based pool allocator in tree-sra.c.
Martin Liska [Mon, 1 Jun 2015 12:42:16 +0000 (14:42 +0200)]
Change use to type-based pool allocator in tree-sra.c.

* tree-sra.c (sra_initialize): Use new type-based pool allocator.
(sra_deinitialize) Likewise.
(create_access_1) Likewise.
(build_accesses_from_assign) Likewise.
(create_artificial_child_access) Likewise.

From-SVN: r223956

9 years agoChange use to type-based pool allocator in dse.c.
Martin Liska [Mon, 1 Jun 2015 12:41:48 +0000 (14:41 +0200)]
Change use to type-based pool allocator in dse.c.

* dse.c (get_group_info):Use new type-based pool allocator.
(dse_step0) Likewise.
(free_store_info) Likewise.
(delete_dead_store_insn) Likewise.
(free_read_records) Likewise.
(record_store) Likewise.
(replace_read) Likewise.
(check_mem_read_rtx) Likewise.
(scan_insn) Likewise.
(dse_step1) Likewise.
(dse_step7) Likewise.

From-SVN: r223955

9 years agoChange use to type-based pool allocator in df-scan.c.
Martin Liska [Mon, 1 Jun 2015 12:41:18 +0000 (14:41 +0200)]
Change use to type-based pool allocator in df-scan.c.

* df-scan.c (struct df_scan_problem_data):Use new type-based pool allocator.
(df_scan_free_internal) Likewise.
(df_scan_alloc) Likewise.
(df_grow_reg_info) Likewise.
(df_free_ref) Likewise.
(df_insn_create_insn_record) Likewise.
(df_mw_hardreg_chain_delete) Likewise.
(df_insn_info_delete) Likewise.
(df_free_collection_rec) Likewise.
(df_mw_hardreg_chain_delete_eq_uses) Likewise.
(df_sort_and_compress_mws) Likewise.
(df_ref_create_structure) Likewise.
(df_ref_record) Likewise.

From-SVN: r223954

9 years agoChange use to type-based pool allocator in
Martin Liska [Mon, 1 Jun 2015 12:40:47 +0000 (14:40 +0200)]
Change use to type-based pool allocator in

* df-problems.c (df_chain_create):Use new type-based pool allocator.
(df_chain_unlink_1) Likewise.
(df_chain_unlink) Likewise.
(df_chain_remove_problem) Likewise.
(df_chain_alloc) Likewise.
(df_chain_free) Likewise.
* df.h (struct dataflow) Likewise.

From-SVN: r223953

9 years agoChange use to type-based pool allocator in cselib.c.
Martin Liska [Mon, 1 Jun 2015 12:39:32 +0000 (14:39 +0200)]
Change use to type-based pool allocator in cselib.c.

* cselib.c (new_elt_list):Use new type-based pool allocator.
(new_elt_loc_list) Likewise.
(unchain_one_elt_list) Likewise.
(unchain_one_elt_loc_list) Likewise.
(unchain_one_value) Likewise.
(new_cselib_val) Likewise.
(cselib_init) Likewise.
(cselib_finish) Likewise.

From-SVN: r223952

9 years agoChange use to type-based pool allocator in sh.c.
Martin Liska [Mon, 1 Jun 2015 12:38:48 +0000 (14:38 +0200)]
Change use to type-based pool allocator in sh.c.

* config/sh/sh.c (add_constant):Use new type-based pool allocator.
(sh_reorg) Likewise.

From-SVN: r223951

9 years agoChange use to type-based pool allocator in cfg.c.
Martin Liska [Mon, 1 Jun 2015 12:38:23 +0000 (14:38 +0200)]
Change use to type-based pool allocator in cfg.c.

* cfg.c (initialize_original_copy_tables):Use new type-based pool allocator.
(free_original_copy_tables) Likewise.
(copy_original_table_clear) Likewise.
(copy_original_table_set) Likewise.

From-SVN: r223950

9 years agoChange use to type-based pool allocator in c-format.c.
Martin Liska [Mon, 1 Jun 2015 12:37:49 +0000 (14:37 +0200)]
Change use to type-based pool allocator in c-format.c.

* c-format.c (check_format_arg):Use new type-based pool allocator.
(check_format_info_main) Likewise.

From-SVN: r223949

9 years agoChange use to type-based pool allocator in asan.c.
Martin Liska [Mon, 1 Jun 2015 12:37:26 +0000 (14:37 +0200)]
Change use to type-based pool allocator in asan.c.

* asan.c (asan_mem_ref_get_alloc_pool):Use new type-based pool allocator.
(asan_mem_ref_new) Likewise.
(free_mem_ref_resources) Likewise.

From-SVN: r223948

9 years agoChange use to type-based pool allocator in
Martin Liska [Mon, 1 Jun 2015 12:36:49 +0000 (14:36 +0200)]
Change use to type-based pool allocator in

* var-tracking.c (variable_htab_free):Use new type-based pool allocator.
(attrs_list_clear) Likewise.
(attrs_list_insert) Likewise.
(attrs_list_copy) Likewise.
(shared_hash_unshare) Likewise.
(shared_hash_destroy) Likewise.
(unshare_variable) Likewise.
(var_reg_delete_and_set) Likewise.
(var_reg_delete) Likewise.
(var_regno_delete) Likewise.
(drop_overlapping_mem_locs) Likewise.
(variable_union) Likewise.
(insert_into_intersection) Likewise.
(canonicalize_values_star) Likewise.
(variable_merge_over_cur) Likewise.
(dataflow_set_merge) Likewise.
(remove_duplicate_values) Likewise.
(variable_post_merge_new_vals) Likewise.
(dataflow_set_preserve_mem_locs) Likewise.
(dataflow_set_remove_mem_locs) Likewise.
(variable_from_dropped) Likewise.
(variable_was_changed) Likewise.
(set_slot_part) Likewise.
(clobber_slot_part) Likewise.
(delete_slot_part) Likewise.
(loc_exp_insert_dep) Likewise.
(notify_dependents_of_changed_value) Likewise.
(emit_notes_for_differences_1) Likewise.
(vt_emit_notes) Likewise.
(vt_initialize) Likewise.
(vt_finalize) Likewise.

From-SVN: r223947

9 years agoChange use to type-based pool allocator in ira-color.c.
Martin Liska [Mon, 1 Jun 2015 12:36:01 +0000 (14:36 +0200)]
Change use to type-based pool allocator in ira-color.c.

* ira-color.c (init_update_cost_records):Use new type-based pool allocator.
(get_update_cost_record) Likewise.
(free_update_cost_record_list) Likewise.
(finish_update_cost_records) Likewise.
(initiate_cost_update) Likewise.

From-SVN: r223946

9 years agoChange use to type-based pool allocator in lra.c.
Martin Liska [Mon, 1 Jun 2015 12:35:20 +0000 (14:35 +0200)]
Change use to type-based pool allocator in lra.c.

* lra.c (init_insn_regs): Use new type-based pool allocator.
(new_insn_reg) Likewise.
(free_insn_reg) Likewise.
(free_insn_regs) Likewise.
(finish_insn_regs) Likewise.
(init_insn_recog_data) Likewise.
(init_reg_info) Likewise.
(finish_reg_info) Likewise.
(lra_free_copies) Likewise.
(lra_create_copy) Likewise.
(invalidate_insn_data_regno_info) Likewise.

From-SVN: r223945

9 years agoChange use to type-based pool allocator in lra-lives.c.
Martin Liska [Mon, 1 Jun 2015 12:34:31 +0000 (14:34 +0200)]
Change use to type-based pool allocator in lra-lives.c.

* lra-lives.c (free_live_range): Use new type-based pool allocator.
(free_live_range_list) Likewise.
(create_live_range) Likewise.
(copy_live_range) Likewise.
(lra_merge_live_ranges) Likewise.
(remove_some_program_points_and_update_live_ranges) Likewise.
(lra_live_ranges_init) Likewise.
(lra_live_ranges_finish) Likewise.

From-SVN: r223944

9 years agoChange use to type-based pool allocator in et-forest.c.
Martin Liska [Mon, 1 Jun 2015 12:33:23 +0000 (14:33 +0200)]
Change use to type-based pool allocator in et-forest.c.

* et-forest.c (et_new_occ): Use new type-based pool allocator.
(et_new_tree): Likewise.
(et_free_tree): Likewise.
(et_free_tree_force): Likewise.
(et_free_pools): Likewise.
(et_split): Likewise.

From-SVN: r223943

9 years agoIntroduce new type-based pool allocator.
Martin Liska [Mon, 1 Jun 2015 12:29:12 +0000 (14:29 +0200)]
Introduce new type-based pool allocator.

* alloc-pool.c (struct alloc_pool_descriptor): Move definition
to header file.
* alloc-pool.h (pool_allocator::pool_allocator): New function.
(pool_allocator::release): Likewise.
(inline pool_allocator::release_if_empty): Likewise.
(inline pool_allocator::~pool_allocator): Likewise.
(pool_allocator::allocate): Likewise.
(pool_allocator::remove): Likewise.

From-SVN: r223942

9 years ago[Patch obvious] Fuseable is not a word -> s/fuseable/fusible/g
James Greenhalgh [Mon, 1 Jun 2015 12:00:09 +0000 (12:00 +0000)]
[Patch obvious] Fuseable is not a word -> s/fuseable/fusible/g

gcc/

* sched-deps.c (sched_analyze_2): Replace fuseable with fusible
in comment.

From-SVN: r223940

9 years ago[ARM Obvious] Fuseable is not a word -> s/fuseable/fusible/g
James Greenhalgh [Mon, 1 Jun 2015 11:59:03 +0000 (11:59 +0000)]
[ARM Obvious] Fuseable is not a word -> s/fuseable/fusible/g

gcc/

* gcc/config/arm/arm-protos.h (tune_params): Rename fuseable_ops
to fusible_ops.
* gcc/config/arm/arm.c (arm_print_tune_info): Likewise.
(arm_macro_fusion_p): Likewise.
(arm_macro_fusion_pair_p): Likewise.

From-SVN: r223939

9 years ago[AArch64 Obvious] "Fuseable" is not a word -> s/fuseable/fusible/g
James Greenhalgh [Mon, 1 Jun 2015 11:57:54 +0000 (11:57 +0000)]
[AArch64 Obvious] "Fuseable" is not a word -> s/fuseable/fusible/g

gcc/

* config/aarch64/aarch64-protos.h (tune_params): Rename
fuseable_ops to fusible_ops.
* config/aarch64/aarch64.c (generic_tunings): Rename
fuseable_ops to fusible_ops.
(cortexa53_tunings): Likewise.
(cortexa57_tunings): Likewise.
(thunderx_tunings): Likewise.
(xgene1_tunings): Likewise.
(aarch64_macro_fusion_p): Likewise.
(aarch64_macro_fusion_pair_p): Likewise.

From-SVN: r223938

9 years agolibstdc++.exp (libstdc++_init): Unset LANGUAGE environment variable.
Jonathan Wakely [Mon, 1 Jun 2015 11:57:33 +0000 (12:57 +0100)]
libstdc++.exp (libstdc++_init): Unset LANGUAGE environment variable.

* testsuite/lib/libstdc++.exp (libstdc++_init): Unset LANGUAGE
environment variable.

From-SVN: r223937

9 years agoS390: Support -mtune=native and -march=native.
Dominik Vogt [Mon, 1 Jun 2015 11:38:44 +0000 (11:38 +0000)]
S390: Support -mtune=native and -march=native.

gcc/ChangeLog

2015-06-01  Dominik Vogt  <vogt@linux.vnet.ibm.com>

    * config/s390/driver-native.c: New file.
    * config/s390/x-native: New file.
    * config.host: Add new files for s390.
    * config/s390/s390.h (DRIVER_SELF_SPECS): Add support for -mtune=native
    and -march=native
    * config.gcc: Likewise.
    * config/s390/s390.opt (march): Likewise; add PROCESSOR_NATIVE
    * config/s390/s390-opts.h (enum processor_type): Ditto.
    * config/s390/s390.c (s390_option_override): Catch unhandled
    PROCESSOR_NATIVE

From-SVN: r223934

9 years agohotpatch-compile-15.c: Remove dg-prune-output directives.
Jakub Jelinek [Mon, 1 Jun 2015 11:38:04 +0000 (13:38 +0200)]
hotpatch-compile-15.c: Remove dg-prune-output directives.

* gcc.target/s390/hotpatch-compile-15.c: Remove dg-prune-output
directives.
(hp3, hp4): Add inline keyword.
* gcc.target/s390/hotpatch-19.c: Remove dg-prune-output directive.
(hp2): Add inline keyword.
* gcc.target/s390/hotpatch-19.c: Remove dg-prune-output directives.
(hp2): Add inline keyword.

From-SVN: r223933

9 years agore PR target/65527 (ICE: in expand_builtin_with_bounds, at builtins.c:7120 with ...
Ilya Enkovich [Mon, 1 Jun 2015 11:24:07 +0000 (11:24 +0000)]
re PR target/65527 (ICE: in expand_builtin_with_bounds, at builtins.c:7120 with -fcheck-pointer-bounds -mmpx)

gcc/

PR target/65527
* cgraph.c (cgraph_edge::redirect_call_stmt_to_callee): Add
redirection for instrumented calls.
* lto-wrapper.c (merge_and_complain): Merge -fcheck-pointer-bounds.
(append_compiler_options): Append -fcheck-pointer-bounds.
* tree-chkp.h (chkp_copy_call_skip_bounds): New.
(chkp_redirect_edge): New.
* tree-chkp.c (chkp_copy_call_skip_bounds): New.
(chkp_redirect_edge): New.

gcc/testsuite/

PR target/65527
* gcc.target/i386/mpx/chkp-fix-calls-1.c: New.
* gcc.target/i386/mpx/chkp-fix-calls-2.c: New.
* gcc.target/i386/mpx/chkp-fix-calls-3.c: New.
* gcc.target/i386/mpx/chkp-fix-calls-4.c: New.

From-SVN: r223929

9 years ago[ARM/AArch64 Testsuite] Cleanup advsimd-intrinsics.exp, removing unnecessary loop
Alan Lawrence [Mon, 1 Jun 2015 10:56:28 +0000 (10:56 +0000)]
[ARM/AArch64 Testsuite] Cleanup advsimd-intrinsics.exp, removing unnecessary loop

* gcc.target/aarch64/advsimd-intrinsics/advsimd-intrinsics.exp: Pass
wildcard to gcc-dg-runtest; remove loop and unnecessary initialization.

From-SVN: r223928

9 years agore PR tree-optimization/66280 (ICE: in vect_get_vec_def_for_operand, at tree-vect...
Richard Biener [Mon, 1 Jun 2015 10:37:30 +0000 (10:37 +0000)]
re PR tree-optimization/66280 (ICE: in vect_get_vec_def_for_operand, at tree-vect-stmts.c:1472)

2015-06-01  Richard Biener  <rguenther@suse.de>

PR tree-optimization/66280
* tree-vect-slp.c (vect_detect_hybrid_slp_stmts): Fix pattern
def-use walking.

* g++.dg/torture/pr66280.C: New testcase.
* g++.dg/torture/pr66280-2.C: Likewise.

From-SVN: r223927

9 years ago* gcc-interface/Makefile.in: Fix ARM/Darwin configuration.
Eric Botcazou [Mon, 1 Jun 2015 09:16:55 +0000 (09:16 +0000)]
* gcc-interface/Makefile.in: Fix ARM/Darwin configuration.

From-SVN: r223924

9 years ago[AArch64] Fix type of *<LOGICAL:optab>_one_cmpl_<SHIFT:optab><mode>3 pattern
Kyrylo Tkachov [Mon, 1 Jun 2015 09:11:34 +0000 (09:11 +0000)]
[AArch64] Fix type of *<LOGICAL:optab>_one_cmpl_<SHIFT:optab><mode>3 pattern

* config/aarch64/aarch64.md
(*<LOGICAL:optab>_one_cmpl_<SHIFT:optab><mode>3): Change type to
logic_shift_imm.

From-SVN: r223922

9 years agoutils.c (scale_by_factor_of): When handling a function call expression, process the...
Pierre-Marie de Rodat [Mon, 1 Jun 2015 09:03:34 +0000 (09:03 +0000)]
utils.c (scale_by_factor_of): When handling a function call expression, process the corresponding function body.

* gcc-interface/utils.c (scale_by_factor_of): When handling a function
call expression, process the corresponding function body.  Also handle
potential addends.

From-SVN: r223921

9 years agodecl.c (gnat_to_gnu_entity): Replace pointer types with references ones for functions...
Pierre-Marie de Rodat [Mon, 1 Jun 2015 08:49:46 +0000 (08:49 +0000)]
decl.c (gnat_to_gnu_entity): Replace pointer types with references ones for functions that return references.

* gcc-interface/decl.c (gnat_to_gnu_entity): Replace pointer types with
references ones for functions that return references.

From-SVN: r223920

9 years agodecl.c (gnat_to_gnu_entity): For a definition of a type coming from a limited_with...
Eric Botcazou [Mon, 1 Jun 2015 08:41:30 +0000 (08:41 +0000)]
decl.c (gnat_to_gnu_entity): For a definition of a type coming from a limited_with...

* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Incomplete_Type>: For a
definition of a type coming from a limited_with, get to the full view
if it is not in the main code unit.

From-SVN: r223919

9 years agowinnt.c (i386_pe_encode_section_info): Remove obsolete kludge.
Eric Botcazou [Mon, 1 Jun 2015 08:22:14 +0000 (08:22 +0000)]
winnt.c (i386_pe_encode_section_info): Remove obsolete kludge.

* config/i386/winnt.c (i386_pe_encode_section_info) <FUNCTION_DECL>:
Remove obsolete kludge.
ada/
* gcc-interface/utils.c (create_var_decl_1): If an assembler name is
specified, let the target mangle it before settting.
(create_subprog_decl): Likewise and move this treatment last.

From-SVN: r223918

9 years agolang-specs.h (TARGET_VXWORKS_RTP): Simplify and add trailing space.
Eric Botcazou [Mon, 1 Jun 2015 08:08:11 +0000 (08:08 +0000)]
lang-specs.h (TARGET_VXWORKS_RTP): Simplify and add trailing space.

* gcc-interface/lang-specs.h (TARGET_VXWORKS_RTP): Simplify and add
trailing space.

From-SVN: r223917

9 years agolang-specs.h (TARGET_VXWORKS_RTP): Move substitution to before first -gnatez switch.
Eric Botcazou [Mon, 1 Jun 2015 08:06:59 +0000 (08:06 +0000)]
lang-specs.h (TARGET_VXWORKS_RTP): Move substitution to before first -gnatez switch.

* gcc-interface/lang-specs.h (TARGET_VXWORKS_RTP): Move substitution to
before first -gnatez switch.

From-SVN: r223916

9 years agodecl.c (gnat_to_gnu_entity): If the record has a parent field and a representation...
Eric Botcazou [Mon, 1 Jun 2015 08:04:16 +0000 (08:04 +0000)]
decl.c (gnat_to_gnu_entity): If the record has a parent field and a representation clause...

* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: If the
record has a parent field and a representation clause, make sure that
it is properly aligned.

From-SVN: r223915

9 years agotree-ssa-reassoc.c (get_rank): Simplify.
Richard Biener [Mon, 1 Jun 2015 07:56:34 +0000 (07:56 +0000)]
tree-ssa-reassoc.c (get_rank): Simplify.

2015-06-01  Richard Biener  <rguenther@suse.de>

* tree-ssa-reassoc.c (get_rank): Simplify.

From-SVN: r223914

9 years agotrans.c (lvalue_required_p): Deal with character and enumeration literals as index...
Eric Botcazou [Mon, 1 Jun 2015 07:51:02 +0000 (07:51 +0000)]
trans.c (lvalue_required_p): Deal with character and enumeration literals as index values.

* gcc-interface/trans.c (lvalue_required_p) <N_Indexed_Component>: Deal
with character and enumeration literals as index values.

From-SVN: r223913

9 years agogigi.h (build_simple_component_ref): Declare.
Eric Botcazou [Mon, 1 Jun 2015 07:43:09 +0000 (07:43 +0000)]
gigi.h (build_simple_component_ref): Declare.

* gcc-interface/gigi.h (build_simple_component_ref): Declare.
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Variable>: Deal with
address clause on aliased object with unconstrained nominal subtype.
Mark the aligning variable as artificial, do not convert the address
expression immediately but mark it as constant instead.
* gcc-interface/utils.c (convert): If the target type contains a
template, be prepared for an empty array.
(maybe_unconstrained_array): Likewise.
* gcc-interface/utils2.c (known_alignment) <POINTER_PLUS_EXPR>: Deal
with the pattern built for aligning types.
<INTEGER_CST>: Do not cap the value at BIGGEST_ALIGNMENT.
(build_simple_component_ref): Make public.
If the base object is a constructor that contains a template, fold the
result field by field.

From-SVN: r223912

9 years agoDaily bump.
GCC Administrator [Mon, 1 Jun 2015 00:16:15 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r223910

9 years agore PR libstdc++/66354 ([UBSAN] stl_algobase.h:708:7: runtime error: null pointer...
Jonathan Wakely [Sun, 31 May 2015 22:42:17 +0000 (23:42 +0100)]
re PR libstdc++/66354 ([UBSAN] stl_algobase.h:708:7: runtime error: null pointer passed as argument)

PR libstdc++/66354
* include/bits/stl_algobase.h (__fill_a): Check length before calling
memset.

From-SVN: r223906

9 years agoc-ada-spec.c (is_tagged_type): Test for TYPE_METHODS on main variant.
Eric Botcazou [Sun, 31 May 2015 21:47:28 +0000 (21:47 +0000)]
c-ada-spec.c (is_tagged_type): Test for TYPE_METHODS on main variant.

* c-ada-spec.c (is_tagged_type): Test for TYPE_METHODS on main variant.
(has_nontrivial_methods): Likewise.

From-SVN: r223905

9 years ago* constexpr.c (cxx_eval_indirect_ref): Try folding first.
Jason Merrill [Sun, 31 May 2015 20:36:26 +0000 (16:36 -0400)]
* constexpr.c (cxx_eval_indirect_ref): Try folding first.

From-SVN: r223902

9 years agore PR c++/66320 (ICE: in cxx_eval_constant_expression, at cp/constexpr.c:3524)
Jason Merrill [Sun, 31 May 2015 20:36:18 +0000 (16:36 -0400)]
re PR c++/66320 (ICE: in cxx_eval_constant_expression, at cp/constexpr.c:3524)

PR c++/66320
* constexpr.c (cxx_eval_constant_expression): Treat a placeholder
with the wrong type as non-constant.

From-SVN: r223901

9 years ago* s-oscons-tmplt.c: Add explicit tests for Android alongside Linux.
Eric Botcazou [Sun, 31 May 2015 16:32:46 +0000 (16:32 +0000)]
* s-oscons-tmplt.c: Add explicit tests for Android alongside Linux.

From-SVN: r223900

9 years agoCheck CXXFLAGS, instead of CFLAGS, for NO_PIE_CFLAGS
H.J. Lu [Sun, 31 May 2015 12:06:06 +0000 (12:06 +0000)]
Check CXXFLAGS, instead of CFLAGS, for NO_PIE_CFLAGS

* configure.ac (NO_PIE_CFLAGS): Check CXXFLAGS instead of CFLAGS.
* configure: Regenerated.

From-SVN: r223899

9 years agoFix C++11 compatibility issue
Mikhail Maltsev [Sun, 31 May 2015 08:12:55 +0000 (08:12 +0000)]
Fix C++11 compatibility issue

* config/cris/cris.h (CRIS_ARCH_CPP_DEFAULT): Fix C++11 compatibility
issue (add space between string literal and macro).
* config/i386/mingw32.h (REAL_LIBGCC_SPEC): Likewise.

From-SVN: r223898

9 years agoDaily bump.
GCC Administrator [Sun, 31 May 2015 00:16:17 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r223896