gcc.git
8 years agopr54089-8.c: Adjust optimization level.
Oleg Endo [Thu, 11 Feb 2016 14:47:20 +0000 (14:47 +0000)]
pr54089-8.c: Adjust optimization level.

gcc/testsuite/
* gcc.target/sh/pr54089-8.c: Adjust optimization level.

From-SVN: r233346

8 years ago[AArch64] Only update assembler .arch directive when necessary
Kyrylo Tkachov [Thu, 11 Feb 2016 13:27:28 +0000 (13:27 +0000)]
[AArch64] Only update assembler .arch directive when necessary

* config/aarch64/aarch64.c (aarch64_last_printed_arch_string):
New variable.
(aarch64_last_printed_tune_string): Likewise.
(aarch64_declare_function_name): Only output .arch assembler
directive if it will be different from the previously output
directive.  Same for .tune comment but only if -dA is set.
(aarch64_start_file): New function.
(TARGET_ASM_FILE_START): Define.

* gcc.target/aarch64/target_attr_15.c: Scan assembly for
.arch armv8-a\n.  Add -dA to dg-options.
* gcc.target/aarch64/assembler_arch_1.c: New test.
* gcc.target/aarch64/target_attr_7.c: Add -dA to dg-options.

From-SVN: r233342

8 years agore PR c++/68726 (ice: tree check: expected tree_vec, have error_mark in comp_template...
Paolo Carlini [Thu, 11 Feb 2016 11:45:10 +0000 (11:45 +0000)]
re PR c++/68726 (ice: tree check: expected tree_vec, have error_mark in comp_template_args_with_info, at cp/pt.c:7890)

/cp
2016-02-11  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/68726
* pt.c (lookup_template_class_1): Check tsubst return value for
error_mark_node.

/testsuite
2016-02-11  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/68726
* g++.dg/cpp0x/pr68726.C: New.

From-SVN: r233340

8 years agore PR c++/68726 (ice: tree check: expected tree_vec, have error_mark in comp_template...
Paolo Carlini [Thu, 11 Feb 2016 11:44:51 +0000 (11:44 +0000)]
re PR c++/68726 (ice: tree check: expected tree_vec, have error_mark in comp_template_args_with_info, at cp/pt.c:7890)

/cp
2016-02-11  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/68726
* pt.c (lookup_template_class_1): Check tsubst return value for
error_mark_node.

/testsuite
2016-02-11  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/68726
* g++.dg/cpp0x/pr68726.C: New.

From-SVN: r233339

8 years agoPR plugins/69758: add params.list to PLUGIN_HEADERS
David Malcolm [Thu, 11 Feb 2016 11:26:54 +0000 (11:26 +0000)]
PR plugins/69758: add params.list to PLUGIN_HEADERS

gcc/ChangeLog:
PR plugins/69758
* Makefile.in (PLUGIN_HEADERS): Add params.list.

From-SVN: r233338

8 years agore PR target/65313 (Compilation error in lto profiledbootstrap on powerpc64le-unknown...
Jakub Jelinek [Thu, 11 Feb 2016 10:08:14 +0000 (11:08 +0100)]
re PR target/65313 (Compilation error in lto profiledbootstrap on powerpc64le-unknown-linux-gnu)

PR target/65313
* tree-vect-slp.c (vect_schedule_slp_instance): Avoid
-Wmaybe-uninitialized warning.

From-SVN: r233337

8 years agompx-dg.exp: Fix warning in check_effective_target_mpx test.
Ilya Enkovich [Thu, 11 Feb 2016 09:26:23 +0000 (09:26 +0000)]
mpx-dg.exp: Fix warning in check_effective_target_mpx test.

gcc/testsuite/

* lib/mpx-dg.exp: Fix warning in check_effective_target_mpx
test.

From-SVN: r233333

8 years agore PR target/69713 (Invalid code of optimization in SH)
Oleg Endo [Thu, 11 Feb 2016 09:12:18 +0000 (09:12 +0000)]
re PR target/69713 (Invalid code of optimization in SH)

gcc/
PR target/69713
* config/sh/sh.md (casesi_worker_0): Add T_REG use.

From-SVN: r233324

8 years agopr61034.C: Adjust.
Richard Biener [Thu, 11 Feb 2016 08:15:44 +0000 (08:15 +0000)]
pr61034.C: Adjust.

2016-02-11  Richard Biener  <rguenther@suse.de>

* g++.dg/tree-ssa/pr61034.C: Adjust.

From-SVN: r233317

8 years agore PR rtl-optimization/69291 (wrong code at -O1 for ruby-2.3.0/regcomp.c:985:compile_...
Richard Biener [Thu, 11 Feb 2016 08:11:52 +0000 (08:11 +0000)]
re PR rtl-optimization/69291 (wrong code at -O1 for ruby-2.3.0/regcomp.c:985:compile_length_quantifier_node())

2016-02-11  Richard Biener  <rguenther@suse.de>

PR rtl-optimization/69291
* ifcvt.c (noce_try_store_flag_constants): Do not allow
subexpressions affected by changing the result.

From-SVN: r233316

8 years agoDaily bump.
GCC Administrator [Thu, 11 Feb 2016 00:16:12 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r233314

8 years agore PR c++/68926 (decltype and sfinae to check for template instance availability...
Jason Merrill [Wed, 10 Feb 2016 19:12:32 +0000 (14:12 -0500)]
re PR c++/68926 (decltype and sfinae to check for template instance availability fails to compile)

PR c++/68926

* pt.c (resolve_nondeduced_context): Add complain parm.
(do_auto_deduction): Pass it.
* cvt.c (convert_to_void): Likewise.
* decl.c (cp_finish_decl): Likewise.
* init.c (build_new): Likewise.
* rtti.c (get_tinfo_decl_dynamic): Likewise.
* semantics.c (finish_decltype_type): Likewise.
* typeck.c (decay_conversion): Likewise.
* cp-tree.h: Adjust declaration.
* call.c (standard_conversion): Add complain parm, pass it along.
(implicit_conversion): Pass it.

From-SVN: r233304

8 years agoFix PR #.
Vladimir Makarov [Wed, 10 Feb 2016 18:47:43 +0000 (18:47 +0000)]
Fix PR #.

From-SVN: r233303

8 years agore PR go/66904 (cmd/go: "#cgo pkg-config:" comments do not work with gccgo)
Ian Lance Taylor [Wed, 10 Feb 2016 18:30:27 +0000 (18:30 +0000)]
re PR go/66904 (cmd/go: "#cgo pkg-config:" comments do not work with gccgo)

PR go/66904
    cmd/go: fix "#cgo pkg-config:" comments with gccgo

    Copy of https://golang.org/cl/18790 by Michael Hudson-Doyle.

    The unique difficulty of #cgo pkg-config is that the linker flags are recorded
    when the package is compiled but (obviously) must be used when the package is
    linked into an executable -- so the flags need to be stored on disk somewhere.
    As it happens cgo already writes out a _cgo_flags file: nothing uses it
    currently, but this change adds it to the lib$pkg.a file when compiling a
    package, reads it out when linking (and passes a version of the .a file with
    _cgo_flags stripped out of it to the linker). It's all fairly ugly but it works
    and I can't really think of any way of reducing the essential level of
    ugliness.

    Update golang/go#11739.
    GCC PR 66904.

    Reviewed-on: https://go-review.googlesource.com/19431

From-SVN: r233290

8 years agore PR target/69148 (ICE (floating point exception) on s390x-linux-gnu)
Vladimir Makarov [Wed, 10 Feb 2016 18:01:40 +0000 (18:01 +0000)]
re PR target/69148 (ICE (floating point exception) on s390x-linux-gnu)

2016-02-10  Vladimir Makarov  <vmakarov@redhat.com>

PR target/69148
* lra-constraints.c (curr_insn_transform): Find in/out operands
for secondary memory moves.  Update dups.

2016-02-10  Vladimir Makarov  <vmakarov@redhat.com>

PR target/69468
* gcc.target/s390/pr69148.c: New.

From-SVN: r233283

8 years agore PR c++/69657 (abs() not inlined after including math.h)
Jason Merrill [Wed, 10 Feb 2016 15:34:59 +0000 (10:34 -0500)]
re PR c++/69657 (abs() not inlined after including math.h)

PR c++/69657

* name-lookup.c (ambiguous_decl): Call remove_hidden_names.
(lookup_name_real_1): Likewise.
(remove_hidden_names): Handle non-functions too.

From-SVN: r233278

8 years agore PR c++/10200 (Weird clash with same names in different scopes)
Jason Merrill [Wed, 10 Feb 2016 15:34:52 +0000 (10:34 -0500)]
re PR c++/10200 (Weird clash with same names in different scopes)

PR c++/10200

* parser.c (cp_parser_lookup_name): When looking for a template
after . or ->, only consider class templates.
(cp_parser_postfix_dot_deref_expression): Handle the current
instantiation.  Remember a dependent object expression.
* typeck2.c (build_x_arrow): Handle the current instantiation.

From-SVN: r233277

8 years ago* ptree.c (debug_tree): Implement for cp_expr.
Jason Merrill [Wed, 10 Feb 2016 15:34:45 +0000 (10:34 -0500)]
* ptree.c (debug_tree): Implement for cp_expr.

From-SVN: r233276

8 years agore PR tree-optimization/69652 ([ICE] verify_ssa fail w/ -O2 -ffast-math -ftree-vectorize)
Yuri Rumyantsev [Wed, 10 Feb 2016 15:22:17 +0000 (15:22 +0000)]
re PR tree-optimization/69652 ([ICE] verify_ssa fail w/ -O2 -ffast-math -ftree-vectorize)

gcc/

2016-02-10  Yuri Rumyantsev  <ysrumyan@gmail.com>

PR tree-optimization/69652
* tree-vect-loop.c (optimize_mask_stores): Move declaration of STMT1
to nested loop, did source re-formatting, skip debug statements,
add check on statement with volatile operand, remove dead scalar
statements.

gcc/testsuite/

2016-02-10  Yuri Rumyantsev  <ysrumyan@gmail.com>

PR tree-optimization/69652
* gcc.dg/torture/pr69652.c: New test.

From-SVN: r233275

8 years agore PR go/68562 (morestack misaligns stack on x86_64)
Ian Lance Taylor [Wed, 10 Feb 2016 15:14:05 +0000 (15:14 +0000)]
re PR go/68562 (morestack misaligns stack on x86_64)

PR go/68562
* config/i386/morestack.S (__stack_split_initialize): Align
stack.

From-SVN: r233273

8 years agore PR ipa/69241 (ICE with noreturn and function that return non-POD)
Jakub Jelinek [Wed, 10 Feb 2016 15:06:20 +0000 (16:06 +0100)]
re PR ipa/69241 (ICE with noreturn and function that return non-POD)

PR ipa/69241
PR c++/69649
* gimplify.c (gimplify_modify_expr): Set lhs even for noreturn
calls if the return type is TREE_ADDRESSABLE.
* cgraphunit.c (cgraph_node::expand_thunk): Likewise.
* ipa-split.c (split_function): Fix doubled "we" in comment.
Use void return type for the split part even if
!split_point->split_part_set_retval.

* g++.dg/ipa/pr69241-1.C: New test.
* g++.dg/ipa/pr69241-2.C: New test.
* g++.dg/ipa/pr69241-3.C: New test.
* g++.dg/ipa/pr69649.C: New test.

Co-Authored-By: Patrick Palka <ppalka@gcc.gnu.org>
From-SVN: r233271

8 years agosra-17.c: Add -mcpu=ev4 for target alpha*-*-*.
Uros Bizjak [Wed, 10 Feb 2016 14:41:59 +0000 (15:41 +0100)]
sra-17.c: Add -mcpu=ev4 for target alpha*-*-*.

* gcc.dg/tree-ssa/sra-17.c: Add -mcpu=ev4 for target alpha*-*-*.
* gcc.dg/tree-ssa/sra-18.c: Ditto.

From-SVN: r233270

8 years agore PR tree-optimization/68021 (ice in rewrite_use_nonlinear_expr with -O3)
Bin Cheng [Wed, 10 Feb 2016 14:09:05 +0000 (14:09 +0000)]
re PR tree-optimization/68021 (ice in rewrite_use_nonlinear_expr with -O3)

PR tree-optimization/68021
* tree-ssa-loop-ivopts.c (get_computation_aff): Set ratio to 1 if
when computing the value of biv cand by itself.

gcc/testsuite/ChangeLog
PR tree-optimization/68021
* gcc.dg/tree-ssa/pr68021.c: New test.

From-SVN: r233269

8 years agoEnable instruction fusion of dependent AESE; AESMC and AESD; AESIMC pairs.
Wilco Dijkstra [Wed, 10 Feb 2016 12:52:23 +0000 (12:52 +0000)]
Enable instruction fusion of dependent AESE; AESMC and AESD; AESIMC pairs.

This can give up to 2x speedup on many AArch64 implementations. Also model
the crypto instructions on Cortex-A57 according to the Optimization Guide.

    gcc/
        * config/aarch64/aarch64.c (cortexa53_tunings): Enable AES fusion.
        (cortexa57_tunings): Likewise.
        (cortexa72_tunings): Likewise.
        (arch_macro_fusion_pair_p): Add support for AES fusion.
        * config/aarch64/aarch64-fusion-pairs.def: Add AES_AESMC entry.
        * config/arm/aarch-common.c (aarch_crypto_can_dual_issue):
        Allow virtual registers before reload so early scheduling works.
        * config/arm/cortex-a57.md (cortex_a57_crypto_simple): Use
        correct latency and pipeline.
        (cortex_a57_crypto_complex): Likewise.
        (cortex_a57_crypto_xor): Likewise.
        (define_bypass): Add AES bypass.

From-SVN: r233268

8 years agore PR tree-optimization/69726 (Bogus warnings with -O3 -Wuninitialized because dead...
Richard Biener [Wed, 10 Feb 2016 12:46:33 +0000 (12:46 +0000)]
re PR tree-optimization/69726 (Bogus warnings with -O3 -Wuninitialized because dead code after if-conversion)

2016-02-10  Richard Biener  <rguenther@suse.de>

PR tree-optimization/69726
* passes.def: Add DCE pass before late uninit.
* match.pd: Add A ? B : (!A ? C : X) -> A ? B : C patterns to
really fixup if-conversions job.

* gcc.dg/uninit-22.c: New testcase.

From-SVN: r233267

8 years agoEnable instruction fusion of AES instructions on ARM for Cortex-A53 and
Wilco Dijkstra [Wed, 10 Feb 2016 12:36:03 +0000 (12:36 +0000)]
Enable instruction fusion of AES instructions on ARM for Cortex-A53 and
Cortex-A57.

    gcc/
        * config/arm/arm.c (arm_cortex_a53_tune): Enable AES fusion.
        (arm_cortex_a57_tune): Likewise.
        (aarch_macro_fusion_pair_p): Add support for AES fusion.
        * config/arm/arm-protos.h (fuse_ops): Add FUSE_AES_AESMC

From-SVN: r233266

8 years agotimevar.def (TV_PHASE_DBGINFO): Delete.
Eric Botcazou [Wed, 10 Feb 2016 11:22:29 +0000 (11:22 +0000)]
timevar.def (TV_PHASE_DBGINFO): Delete.

* timevar.def (TV_PHASE_DBGINFO): Delete.
(TV_PHASE_CHECK_DBGINFO): Likewise.
* varpool.c (varpool_node::assemble_decl): Do not change timevar.

From-SVN: r233264

8 years agore PR tree-optimization/69719 (wrong code at -O3 on x86_64-linux-gnu)
Richard Biener [Wed, 10 Feb 2016 08:36:03 +0000 (08:36 +0000)]
re PR tree-optimization/69719 (wrong code at -O3 on x86_64-linux-gnu)

2016-02-10  Richard Biener  <rguenther@suse.de>

PR tree-optimization/69719
* tree-vect-data-refs.c (vect_prune_runtime_alias_test_list):
Adjust previous fix by ensuring that dr_a1 is left of dr_a2.

From-SVN: r233262

8 years agore PR tree-optimization/69282 (aarch64/armhf ICE on SPEC2006 464.h264ref at -O3)
Andrew Pinski [Wed, 10 Feb 2016 03:13:53 +0000 (03:13 +0000)]
re PR tree-optimization/69282 (aarch64/armhf ICE on SPEC2006 464.h264ref at -O3)

2016-02-09  Andrew Pinski  <apinski@cavium.com>

        PR tree-opt/69282
        * optabs-tree.c (expand_vec_cond_expr_p): Don't early return if
        get_vcond_mask_icode returns false.

2016-02-09  Andrew Pinski  <apinski@cavium.com>

        PR tree-opt/69282
        * gcc.c-torture/compile/20160205-1.c: New testcase.

From-SVN: r233261

8 years agore PR go/69511 (G.gcstack_size uses uintptr instead of size_t)
Ian Lance Taylor [Wed, 10 Feb 2016 02:16:04 +0000 (02:16 +0000)]
re PR go/69511 (G.gcstack_size uses uintptr instead of size_t)

PR go/69511
    runtime: change G gcstack_size field to size_t

    Because its address is passed to __splitstack_find, which expects size_t*.

    From Dominik Vogt in GCC PR 69511.

    Reviewed-on: https://go-review.googlesource.com/19429

From-SVN: r233260

8 years agoDaily bump.
GCC Administrator [Wed, 10 Feb 2016 00:16:12 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r233259

8 years ago* fi.po: Update.
Joseph Myers [Tue, 9 Feb 2016 23:37:02 +0000 (23:37 +0000)]
* fi.po: Update.

From-SVN: r233256

8 years agore PR bootstrap/68404 (PGO/LTO bootstrap failure on ppc64le)
Michael Meissner [Tue, 9 Feb 2016 22:31:31 +0000 (22:31 +0000)]
re PR bootstrap/68404 (PGO/LTO bootstrap failure on ppc64le)

[gcc]
2016-02-09  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/68404
* config/rs6000/predicates.md (fusion_gpr_addis): Prevent fusing
an ADDIS that adds a pointer to a large constant that sets the
upper16 bits with a load operation.

[gcc/testsuite]
2016-02-09  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/68404
* gcc.target/powerpc/fusion.c: Rewrite test to use TOC fusion
instead accessing a really large arrray.
* gcc.target/powerpc/fusion3.c: Likewise.

From-SVN: r233255

8 years agoEnsure stdout is newline terminated for status wrappers.
Mike Stump [Tue, 9 Feb 2016 20:18:10 +0000 (20:18 +0000)]
Ensure stdout is newline terminated for status wrappers.

From-SVN: r233254

8 years agore PR target/65867 (bootstrap fails for mingw32 due to missing header in ssp.c)
Daniel Starke [Tue, 9 Feb 2016 19:16:30 +0000 (19:16 +0000)]
re PR target/65867 (bootstrap fails for mingw32 due to missing header in ssp.c)

2015-04-25  Daniel Starke  <daniel.f.starke@freenet.de>

PR target/65867
* ssp.c: Added wincrypt.h include for Windows targets.

From-SVN: r233253

8 years ago[ARM] PR68532 Fix up vzip recognition for big endian
Charles Baylis [Tue, 9 Feb 2016 18:49:05 +0000 (18:49 +0000)]
[ARM] PR68532 Fix up vzip recognition for big endian

gcc/ChangeLog:

2016-02-09  Charles Baylis  <charles.baylis@linaro.org>

        PR target/68532
        * config/arm/arm.c (arm_evpc_neon_vzip): Allow for big endian lane
        order.
        * config/arm/arm_neon.h (vzipq_s8): Adjust shuffle patterns for big
        endian.
        (vzipq_s16): Likewise.
        (vzipq_s32): Likewise.
        (vzipq_f32): Likewise.
        (vzipq_u8): Likewise.
        (vzipq_u16): Likewise.
        (vzipq_u32): Likewise.
        (vzipq_p8): Likewise.
        (vzipq_p16): Likewise.

From-SVN: r233252

8 years ago[ARM] PR68532: Fix up vuzp for big endian
Charles Baylis [Tue, 9 Feb 2016 18:47:55 +0000 (18:47 +0000)]
[ARM] PR68532: Fix up vuzp for big endian

gcc/ChangeLog:

2016-02-09  Charles Baylis  <charles.baylis@linaro.org>

       PR target/68532
       * config/arm/arm.c (neon_endian_lane_map): New function.
       (neon_vector_pair_endian_lane_map): New function.
       (arm_evpc_neon_vuzp): Allow for big endian lane order.
       * config/arm/arm_neon.h (vuzpq_s8): Adjust shuffle patterns for big
       endian.
       (vuzpq_s16): Likewise.
       (vuzpq_s32): Likewise.
       (vuzpq_f32): Likewise.
       (vuzpq_u8): Likewise.
       (vuzpq_u16): Likewise.
       (vuzpq_u32): Likewise.
       (vuzpq_p8): Likewise.
       (vuzpq_p16): Likewise.

gcc/testsuite/ChangeLog:
2016-02-09  Charles Baylis  <charles.baylis@linaro.org>

       PR target/68532
       * gcc.c-torture/execute/pr68532.c: New test.

From-SVN: r233251

8 years agore PR target/69634 (-fcompare-debug failure (length) with -O2 -fno-dce -fschedule...
Alexandre Oliva [Tue, 9 Feb 2016 18:26:00 +0000 (18:26 +0000)]
re PR target/69634 (-fcompare-debug failure (length) with -O2 -fno-dce -fschedule-insns -fno-tree-vrp @ i686)

2016-02-11  Alexandre Oliva  <aoliva@redhat.com>

PR target/69634
* regstat.c (regstat_bb_compute_calls_crossed): Disregard
debug insns.

PR target/69634
* gcc.dg/pr69634.c: New.

From-SVN: r233250

8 years agoi386.md (insv<mode>_1): Use gen_int_mode to truncate const_int operand 1 to QImode.
Uros Bizjak [Tue, 9 Feb 2016 17:43:48 +0000 (18:43 +0100)]
i386.md (insv<mode>_1): Use gen_int_mode to truncate const_int operand 1 to QImode.

* config/i386/i386.md (insv<mode>_1): Use gen_int_mode to
truncate const_int operand 1 to QImode.

From-SVN: r233249

8 years agogimple-ssa-backprop.c (optimize_phi): Do not replace an argument corresponding to...
Eric Botcazou [Tue, 9 Feb 2016 17:21:57 +0000 (17:21 +0000)]
gimple-ssa-backprop.c (optimize_phi): Do not replace an argument corresponding to an abnormal edge.

* gimple-ssa-backprop.c (optimize_phi): Do not replace an argument
corresponding to an abnormal edge.

From-SVN: r233248

8 years ago* de.po: Update.
Joseph Myers [Tue, 9 Feb 2016 16:20:46 +0000 (16:20 +0000)]
* de.po: Update.

From-SVN: r233246

8 years agovect-mask-store-move-1.c: Add missing space.
Richard Biener [Tue, 9 Feb 2016 15:04:48 +0000 (15:04 +0000)]
vect-mask-store-move-1.c: Add missing space.

2016-02-09  Richard Biener  <rguenther@suse.de>

* gcc.dg/vect/vect-mask-store-move-1.c: Add missing space.

From-SVN: r233245

8 years agoFix expectation in AVX512 logic instructions test.
Alexander Fomin [Tue, 9 Feb 2016 14:36:03 +0000 (14:36 +0000)]
Fix expectation in AVX512 logic instructions test.

gcc/testsuite

* gcc.target/i386/avx512f-klogic-2.c: Adjust expectation.

From-SVN: r233243

8 years agovect-mask-store-move-1.c: Fix test failures.
Yuri Rumyantsev [Tue, 9 Feb 2016 09:51:21 +0000 (09:51 +0000)]
vect-mask-store-move-1.c: Fix test failures.

gcc/testsuite/

2016-02-09  Yuri Rumyantsev  <ysrumyan@gmail.com>

* gcc.dg/vect/vect-mask-store-move-1.c: Fix test failures.

From-SVN: r233241

8 years agoFix GOMP/GOACC_parallel optimization in ipa-pta
Tom de Vries [Tue, 9 Feb 2016 08:52:26 +0000 (08:52 +0000)]
Fix GOMP/GOACC_parallel optimization in ipa-pta

2016-02-09  Tom de Vries  <tom@codesourcery.com>

PR tree-optimization/69599
* tree-ssa-structalias.c (fndecl_maybe_in_other_partition): New
function.
(find_func_aliases_for_builtin_call, find_func_clobbers)
(ipa_pta_execute):  Handle case that foo and foo._0 are not in same lto
partition.

* testsuite/libgomp.c/omp-nested-3.c: New test.
* testsuite/libgomp.c/pr46032-2.c: New test.
* testsuite/libgomp.oacc-c-c++-common/kernels-2.c: New test.
* testsuite/libgomp.oacc-c-c++-common/parallel-2.c: New test.

From-SVN: r233240

8 years agore PR middle-end/69715 (ICE: in store_bit_field_1, at expmed.c:839)
Richard Biener [Tue, 9 Feb 2016 08:35:22 +0000 (08:35 +0000)]
re PR middle-end/69715 (ICE: in store_bit_field_1, at expmed.c:839)

2016-02-09  Richard Biener  <rguenther@suse.de>

PR tree-optimization/69715
* tree-ssa.c (execute_update_addresses_taken): Mark non-decl
LHS on calls as non-rewritable.

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

From-SVN: r233239

8 years agoAdd missing entry
Bernd Schmidt [Tue, 9 Feb 2016 07:12:22 +0000 (07:12 +0000)]
Add missing entry

From-SVN: r233238

8 years agoHandle -fdiagnostics-color in lto
Tom de Vries [Tue, 9 Feb 2016 07:04:08 +0000 (07:04 +0000)]
Handle -fdiagnostics-color in lto

2016-02-09  Tom de Vries  <tom@codesourcery.com>

PR lto/69707
* lto-wrapper.c (append_diag_options): New function.
(compile_offload_image): Call append_diag_options.

* testsuite/libgomp.oacc-c-c++-common/parallel-dims-2.c: New test.

From-SVN: r233237

8 years agore PR other/69722 (gcc/doc/extend.texi:7526: warning: node `Constraints' is next...
Sandra Loosemore [Tue, 9 Feb 2016 03:25:30 +0000 (22:25 -0500)]
re PR other/69722 (gcc/doc/extend.texi:7526: warning: node `Constraints' is next for `Extended Asm' in menu but not in sectioning)

2016-02-08  Sandra Loosemore <sandra@codesourcery.com>

PR other/69722

gcc/
* doc/extend.texi (Flag Output Operands): Correct sectioning.
Minor copy-edit to fix verb tenses.

From-SVN: r233236

8 years agore PR go/69357 (libgo refers to _end in a non-weak way)
Ian Lance Taylor [Tue, 9 Feb 2016 00:34:55 +0000 (00:34 +0000)]
re PR go/69357 (libgo refers to _end in a non-weak way)

PR go/69537
    runtime: Don't refer to _end symbol in shared library.

    Fixes GCC PR 69357.

    Reviewed-on: https://go-review.googlesource.com/19362

From-SVN: r233235

8 years agoDaily bump.
GCC Administrator [Tue, 9 Feb 2016 00:16:13 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r233234

8 years agoFix PR c++/69139 (deduction failure with trailing return type)
Patrick Palka [Mon, 8 Feb 2016 23:06:21 +0000 (23:06 +0000)]
Fix PR c++/69139 (deduction failure with trailing return type)

gcc/cp/ChangeLog:

PR c++/69139
* parser.c (cp_parser_simple_type_specifier): Make the check
for disambiguating between an 'auto' placeholder and an implicit
template parameter more robust.

gcc/testsuite/ChangeLog:

PR c++/69139
* g++.dg/cpp0x/trailing12.C: New test.
* g++.dg/cpp0x/trailing13.C: New test.

From-SVN: r233231

8 years agoFix PR c++/69283 (auto deduction fails when ADL is required)
Patrick Palka [Mon, 8 Feb 2016 23:02:50 +0000 (23:02 +0000)]
Fix PR c++/69283 (auto deduction fails when ADL is required)

gcc/cp/ChangeLog:

PR c++/69283
PR c++/67835
* decl2.c (mark_used): When given a TEMPLATE_DECL, return after
setting its TREE_USED flag.

gcc/testsuite/ChangeLog:

PR c++/69283
PR c++/67835
* g++.dg/cpp1y/auto-fn29.C: New test.
* g++.dg/cpp1y/auto-fn30.C: New test.

From-SVN: r233230

8 years agore PR c++/69657 (abs() not inlined after including math.h)
Jason Merrill [Mon, 8 Feb 2016 22:07:54 +0000 (17:07 -0500)]
re PR c++/69657 (abs() not inlined after including math.h)

PR c++/69657
* name-lookup.c (do_nonmember_using_decl): Leave anticipated
built-ins alone.

From-SVN: r233229

8 years agore PR tree-optimization/69209 (ICE at -Os and above on x86_64-linux-gnu (verify_gimpl...
Jakub Jelinek [Mon, 8 Feb 2016 20:07:56 +0000 (21:07 +0100)]
re PR tree-optimization/69209 (ICE at -Os and above on x86_64-linux-gnu (verify_gimple failed))

PR tree-optimization/69209
* ipa-split.c (split_function): If split part is not
returning retval, retval has gimple type but is not
gimple value, force it into a SSA_NAME first.

* gcc.c-torture/compile/pr69209.c: New test.

From-SVN: r233228

8 years agore PR tree-optimization/68541 (Path splitting causes if-conversion miss)
Jeff Law [Mon, 8 Feb 2016 19:52:50 +0000 (12:52 -0700)]
re PR tree-optimization/68541 (Path splitting causes if-conversion miss)

PR tree-optimization/68541
* gcc.dg/tree-ssa/split-path-1.c: Increase limit for number
of statements allowed in join block for path splitting.

From-SVN: r233227

8 years agore PR c++/59627 (ICE with OpenMP "declare reduction" and -flto)
Jakub Jelinek [Mon, 8 Feb 2016 18:23:03 +0000 (19:23 +0100)]
re PR c++/59627 (ICE with OpenMP "declare reduction" and -flto)

PR c++/59627
* parser.c (cp_parser_omp_declare_reduction): Set assembler name
of the DECL_OMP_DECLARE_REDUCTION_P decls.

* g++.dg/gomp/pr59627.C: New test.

From-SVN: r233225

8 years agore PR ipa/69239 (g++.dg/ipa/devirt-c-3.C FAILs with -O2 -fPIC --param=early-inlining...
Jakub Jelinek [Mon, 8 Feb 2016 17:41:35 +0000 (18:41 +0100)]
re PR ipa/69239 (g++.dg/ipa/devirt-c-3.C FAILs with -O2 -fPIC --param=early-inlining-insns=196)

PR ipa/69239
* g++.dg/ipa/pr69239.C: New test.

From-SVN: r233224

8 years agoPR preprocessor/69664: fix rich_location::override_column
David Malcolm [Mon, 8 Feb 2016 17:33:45 +0000 (17:33 +0000)]
PR preprocessor/69664: fix rich_location::override_column

gcc/testsuite/ChangeLog:
PR preprocessor/69664
* gcc.dg/cpp/trad/comment-2.c: Add expected column number.
* gcc.dg/cpp/warn-comments.c: Likewise.

libcpp/ChangeLog:
PR preprocessor/69664
* errors.c (cpp_diagnostic_with_line): Only call
rich_location::override_column if the column is non-zero.
* line-map.c (rich_location::override_column): Update columns
within m_ranges[0].  Add assertions to verify that doing so is
sane.

From-SVN: r233223

8 years agojit: fix build after r233218 (build_common_tree_nodes)
David Malcolm [Mon, 8 Feb 2016 17:18:57 +0000 (17:18 +0000)]
jit: fix build after r233218 (build_common_tree_nodes)

gcc/jit/ChangeLog:
* dummy-frontend.c (jit_langhook_init): Remove
second argument to build_common_tree_nodes to
track r233218.

From-SVN: r233222

8 years agotree-ssa.texi (Preserving the virtual SSA form): Remove outdated section.
Nicklas Bo Jensen [Mon, 8 Feb 2016 16:35:24 +0000 (16:35 +0000)]
tree-ssa.texi (Preserving the virtual SSA form): Remove outdated section.

* doc/tree-ssa.texi (Preserving the virtual SSA form): Remove
outdated section.

From-SVN: r233221

8 years agore PR c++/69688 (-Wsign-compare causes bogus error: size of array ‘uc_code’ is not...
Marek Polacek [Mon, 8 Feb 2016 15:40:33 +0000 (15:40 +0000)]
re PR c++/69688 (-Wsign-compare causes bogus error: size of array ‘uc_code’ is not an integral constant-expression)

PR c++/69688
* constexpr.c (clear_cv_and_fold_caches): Renamed from clear_cv_cache.
Call clear_fold_cache.
* cp-tree.h: Adjust declaration.
* decl.c (finish_enum_value_list): Call clear_cv_and_fold_caches
rather than clear_cv_cache and clear_fold_cache.
* typeck2.c (store_init_value): Call clear_cv_and_fold_caches.

* g++.dg/init/const12.C: New test.

From-SVN: r233220

8 years agoRemove accidentally added 'constexpr' in previous commit
Jonathan Wakely [Mon, 8 Feb 2016 15:37:59 +0000 (15:37 +0000)]
Remove accidentally added 'constexpr' in previous commit

* acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
added 'constexpr' in previous commit.
* configure: Regenerate.

From-SVN: r233219

8 years agoRemove -fshort-double
Bernd Schmidt [Mon, 8 Feb 2016 15:36:16 +0000 (15:36 +0000)]
Remove -fshort-double

PR target/60410
* tree.c (build_common_tree_nodes): Remove short_double argument.
All callers changed.
* tree.h (build_common_tree_nodes): Adjust declaration.
* doc/invoke.texi (-fshort-double): Remove documentation.
* config/mips/t-img-elf (MULTILIB_OPTIONS, MULTILIB_DIRNAMES,
MULTILIB_EXCEPTIONS): Remove -fshort-double variant.
* lto-wrapper.c (merge_and_complain, append_compiler_options,
append_linker_options): Don't handle OPT_fshort_double.

c-family/
PR target/60410
* c.opt (fshort-double): Remove.

testsuite/
PR target/60410
* gcc.dg/lto/pr55113_0.c: Remove test.

From-SVN: r233218

8 years ago* convert.c (convert_to_integer_1): Re-indent.
Jason Merrill [Mon, 8 Feb 2016 15:31:53 +0000 (10:31 -0500)]
* convert.c (convert_to_integer_1): Re-indent.

From-SVN: r233217

8 years agore PR c++/69631 (Bogus overflow in constant expression error)
Jason Merrill [Mon, 8 Feb 2016 15:31:47 +0000 (10:31 -0500)]
re PR c++/69631 (Bogus overflow in constant expression error)

PR c++/69631

gcc/
* convert.c (convert_to_integer_1): Check dofold on truncation
distribution.
(convert_to_pointer_maybe_fold, convert_to_real_maybe_fold)
(convert_to_integer_maybe_fold, convert_to_complex_maybe_fold):
Rename from *_nofold.
* convert.h (convert_to_pointer_nofold, convert_to_integer_nofold)
(convert_to_real_nofold, convert_to_complex_nofold): New inlines.
gcc/cp/
* cp-tree.h (CONV_FOLD, CONV_BACKEND_CONVERT): New.
* cvt.c (convert): Pass CONV_BACKEND_CONVERT.
(ocp_convert): Use *_maybe_fold.
(cp_convert_to_pointer): Add dofold parameter.
* cp-gimplify.c (cp_fold) [CONVERT_EXPR]: Call convert.

From-SVN: r233216

8 years agoFix latent LRA remat issue (PR68730)
Bernd Schmidt [Mon, 8 Feb 2016 15:31:08 +0000 (15:31 +0000)]
Fix latent LRA remat issue (PR68730)

PR rtl-optimization/68730
* lra-remat.c (insn_to_cand_activation): New static variable.
(lra_remat): Allocate and free it.
(create_cand): New arg activation. Initialize a field in
insn_to_cand_activation if it is nonnull.
(create_cands): Pass the activation insn to create_cand when making
a candidate involving an output reload.  Reorganize code a little.
(do_remat): Keep track of active status of candidates in a separate
bitmap.

From-SVN: r233215

8 years agoEnable isinf/isnan checks for all targets
Jonathan Wakely [Mon, 8 Feb 2016 15:22:32 +0000 (15:22 +0000)]
Enable isinf/isnan checks for all targets

PR libstdc++/48891
* acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Enable isinf and isnan
checks for all targets except *-*-solaris2.* and ensure we find the
libc math.h header not our own.
* configure: Regenerate.

From-SVN: r233214

8 years agore PR tree-optimization/69719 (wrong code at -O3 on x86_64-linux-gnu)
Richard Biener [Mon, 8 Feb 2016 14:51:20 +0000 (14:51 +0000)]
re PR tree-optimization/69719 (wrong code at -O3 on x86_64-linux-gnu)

2016-02-08  Richard Biener  <rguenther@suse.de>

PR tree-optimization/69719
* tree-vect-data-refs.c (vect_prune_runtime_alias_test_list):
Properly use absolute of the difference of the two offsets to
compare or adjust the segment length.

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

From-SVN: r233212

8 years agore PR target/68273 (Wrong code on mips/mipsel due to (invalid?) peeking at alignments...
Richard Biener [Mon, 8 Feb 2016 10:04:18 +0000 (10:04 +0000)]
re PR target/68273 (Wrong code on mips/mipsel due to (invalid?) peeking at alignments in function_arg.)

2016-02-08  Richard Biener  <rguenther@suse.de>
Jeff Law  <law@redhat.com>

PR target/68273
* tree-ssanames.c (make_ssa_name_fn): Always use unqualified
types for anonymous SSA names.

* gcc.target/mips/pr68273.c: New testcase.

Co-Authored-By: Jeff Law <law@redhat.com>
From-SVN: r233211

8 years agoutils.c (create_var_decl): Set again DECL_COMMON and DECL_IGNORED_P last.
Eric Botcazou [Mon, 8 Feb 2016 09:40:46 +0000 (09:40 +0000)]
utils.c (create_var_decl): Set again DECL_COMMON and DECL_IGNORED_P last.

* gcc-interface/utils.c (create_var_decl): Set again DECL_COMMON and
DECL_IGNORED_P last.

From-SVN: r233210

8 years agore PR target/69274 (435.gromacs performance regression after r231814 on x86 Haswell...
Richard Biener [Mon, 8 Feb 2016 09:09:22 +0000 (09:09 +0000)]
re PR target/69274 (435.gromacs performance regression  after r231814 on x86 Haswell and bdver2)

2016-02-08   Richard Biener  <rguenther@suse.de>

PR rtl-optimization/69274
* ira.c (ira_setup_alts): Do not change recog_data.operand
order.

* gcc.target/i386/addr-sel-1.c: XFAIL.

From-SVN: r233209

8 years agore PR tree-optimization/68541 (Path splitting causes if-conversion miss)
Jeff Law [Mon, 8 Feb 2016 08:40:00 +0000 (01:40 -0700)]
re PR tree-optimization/68541 (Path splitting causes if-conversion miss)

        PR tree-optimization/68541
        * gcc.dg/tree-ssa/split-path-2.c: Make char array explicitly signed.

From-SVN: r233208

8 years agore PR tree-optimization/65917 (XFAIL: gcc.dg/tree-ssa/20030922-2.c scan-tree-dump...
Jeff Law [Mon, 8 Feb 2016 08:17:32 +0000 (01:17 -0700)]
re PR tree-optimization/65917 (XFAIL: gcc.dg/tree-ssa/20030922-2.c scan-tree-dump-times dom1 "if " 2)

PR tree-optimization/65917
* tree-ssa-dom.c (record_temporary_equivalences): Record both
equivalences from if (x == y) style conditionals.
(loop_depth_of_name): Remove.
(record_equality): Remove loop depth check.
* tree-ssa-scopedtables.h (const_and_copies): Refine comments.
(const_and_copies::record_const_or_copy_raw): New member function.
* tree-ssa-scopedtables.c
(const_and_copies::record_const_or_copy_raw): New, factored out of
(const_and_copies::record_const_or_copy): Call new member function.

        PR tree-optimization/65917
* gcc.dg/tree-ssa/20030922-2.c: No longer xfailed.

From-SVN: r233207

8 years agoDaily bump.
GCC Administrator [Mon, 8 Feb 2016 00:16:15 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r233206

8 years agore PR fortran/50555 (synonymous namelist/statement function dummy argument not allowe...
Jerry DeLisle [Sun, 7 Feb 2016 20:15:55 +0000 (20:15 +0000)]
re PR fortran/50555 (synonymous namelist/statement function dummy argument not allowed (r178939))

2016-02-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/50555
* primary.c (match_actual_arg): If symbol has attribute flavor of
namelist, generate an error. (gfc_match_rvalue): Likewise return
MATCH_ERROR.
* resolve.c (resolve_symbol): Scan arument list of procedures and
generate an error if a namelist is found.

PR fortran/50555
* gfortran.dg/namelist_args.f90: New test.

From-SVN: r233203

8 years ago* ru.po: Update.
Joseph Myers [Sun, 7 Feb 2016 14:37:20 +0000 (14:37 +0000)]
* ru.po: Update.

From-SVN: r233202

8 years ago* fi.po, sv.po: Update.
Joseph Myers [Sun, 7 Feb 2016 14:34:42 +0000 (14:34 +0000)]
* fi.po, sv.po: Update.

From-SVN: r233201

8 years agoDaily bump.
GCC Administrator [Sun, 7 Feb 2016 00:16:11 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r233199

8 years agommap.c (MAP_FAILED): Define if not defined.
John David Anglin [Sat, 6 Feb 2016 22:27:34 +0000 (22:27 +0000)]
mmap.c (MAP_FAILED): Define if not defined.

* mmap.c (MAP_FAILED): Define if not defined.

From-SVN: r233196

8 years agoDaily bump.
GCC Administrator [Sat, 6 Feb 2016 00:16:13 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r233194

8 years agore PR tree-optimization/68541 (Path splitting causes if-conversion miss)
Jeff Law [Fri, 5 Feb 2016 23:49:08 +0000 (16:49 -0700)]
re PR tree-optimization/68541 (Path splitting causes if-conversion miss)

PR tree-optimization/68541
* gimple-ssa-split-paths.c: Include tree-cfg.h and params.h.
(count_stmts_in_block): New function.
(poor_ifcvt_candidate_code): Likewise.
(is_feasible_trace): Add some heuristics to determine when path
splitting is profitable.
(find_block_to_duplicate_for_splitting_paths): Make sure the graph
is a diamond with a single exit.

        PR tree-optimization/68541
* gcc.dg/tree-ssa/split-path-2.c: New test.
* gcc.dg/tree-ssa/split-path-3.c: New test.
* gcc.dg/tree-ssa/split-path-4.c: New test.
* gcc.dg/tree-ssa/split-path-5.c: New test.
* gcc.dg/tree-ssa/split-path-6.c: New test.
* gcc.dg/tree-ssa/split-path-7.c: New test.

From-SVN: r233191

8 years agoPR c++/69662 - -Wplacement-new on allocated one element array members
Martin Sebor [Fri, 5 Feb 2016 22:27:37 +0000 (22:27 +0000)]
PR c++/69662 - -Wplacement-new on allocated one element array members

gcc/testsuite/ChangeLog:
PR c++/69662
* g++.dg/warn/Wplacement-new-size-1.C: New test.
* g++.dg/warn/Wplacement-new-size-2.C: New test.

gcc/cp/ChangeLog:
PR c++/69662
* init.c (find_field_init): New function.
(warn_placement_new_too_small): Call it.  Handle one-element arrays
        at ends of structures special.

gcc/c-family/ChangeLog:
PR c++/69662
* c.opt (Warning options): Update -Wplacement-new to take
        an optional argument.

gcc/ChangeLog:
PR c++/69662
* doc/invoke.texi: Update -Wplacement-new to take an optional
        argument.

From-SVN: r233190

8 years agore PR middle-end/69643 (Address space discarded)
Richard Henderson [Fri, 5 Feb 2016 22:05:17 +0000 (14:05 -0800)]
re PR middle-end/69643 (Address space discarded)

PR c/69643

  * tree.c (tree_nop_conversion_p): Do not strip casts into or
  out of non-standard address spaces.
testsuite/
  * gcc.target/i386/addr-space-4.c: New.
  * gcc.target/i386/addr-space-5.c: New.

From-SVN: r233189

8 years agoFix fortran scalar elemental dependency mishandling
Mikael Morin [Fri, 5 Feb 2016 21:41:15 +0000 (21:41 +0000)]
Fix fortran scalar elemental dependency mishandling

PR fortran/66089
gcc/fortran/
* trans-expr.c (expr_is_variable, gfc_expr_is_variable): Rename
the former to the latter and make it non-static.  Update callers.
* gfortran.h (gfc_expr_is_variable): New declaration.
(struct gfc_ss_info): Add field needs_temporary.
* trans-array.c (gfc_scalar_elemental_arg_saved_as_argument):
Tighten the condition on aggregate expressions with a check
that the expression is a variable and doesn't need a temporary.
(gfc_conv_resolve_dependency): Add intermediary reference variable.
Set the needs_temporary field.
gcc/testsuite/
* gfortran.dg/elemental_dependency_6.f90: New.

From-SVN: r233188

8 years agore PR rtl-optimization/69691 (wrong code at -O2 on x86_64-linux-gnu)
Jakub Jelinek [Fri, 5 Feb 2016 21:13:43 +0000 (22:13 +0100)]
re PR rtl-optimization/69691 (wrong code at -O2 on x86_64-linux-gnu)

PR rtl-optimization/69691
* lra-eliminations.c (move_plus_up): Don't add the addend twice.

* gcc.c-torture/execute/pr69691.c: New test.

From-SVN: r233187

8 years agore PR c++/69628 (Conditional jump or move depends on uninitialised value(s) in lex_ch...
Jakub Jelinek [Fri, 5 Feb 2016 19:39:48 +0000 (20:39 +0100)]
re PR c++/69628 (Conditional jump or move depends on uninitialised value(s) in lex_charconst(cpp_token const*) (c-lex.c:1252))

PR c++/69628
* charset.c (cpp_interpret_charconst): Clear *PCHARS_SEEN
and *UNSIGNEDP if bailing out early due to errors.

* g++.dg/parse/pr69628.C: New test.

From-SVN: r233186

8 years agoMake issues similar to PR c++/68948 fail loudly.
Jason Merrill [Fri, 5 Feb 2016 17:52:07 +0000 (12:52 -0500)]
Make issues similar to PR c++/68948 fail loudly.

* semantics.c (finish_expr_stmt): If expr is error_mark_node,
make sure we've seen_error().

From-SVN: r233183

8 years agoasan.c: Move to ...
Uros Bizjak [Fri, 5 Feb 2016 16:41:36 +0000 (17:41 +0100)]
asan.c: Move to ...

* gcc.dg/sancov/asan.c: Move to ...
* gcc.dg/asan/sancov-1.c: ... here.

From-SVN: r233182

8 years agopr69577.c: Require avx_runtime target.
Uros Bizjak [Fri, 5 Feb 2016 16:36:38 +0000 (17:36 +0100)]
pr69577.c: Require avx_runtime target.

* gcc.target/i386/pr69577.c: Require avx_runtime target.

From-SVN: r233181

8 years agoAdd a testcase for PR target/69677
H.J. Lu [Fri, 5 Feb 2016 16:24:06 +0000 (16:24 +0000)]
Add a testcase for PR target/69677

PR target/69677
* gcc.target/i386/pr69677.c: New test.

From-SVN: r233180

8 years agocrypto.md (crypto_vpermxor_<mode>): Correct insn type.
Pat Haugen [Fri, 5 Feb 2016 15:25:39 +0000 (15:25 +0000)]
crypto.md (crypto_vpermxor_<mode>): Correct insn type.

* config/rs6000/crypto.md (crypto_vpermxor_<mode>): Correct insn type.
* config/rs6000/rs6000.md (mov<mode>_hardfloat): Likewise.
(*ieee128_mfvsrd_64bit): Likewise.
(*ieee128_mfvsrd_32bit): Likewise.

From-SVN: r233179

8 years agore PR target/69369 (internal compiler error: in remove_unreachable_nodes, at ipa...
Ilya Enkovich [Fri, 5 Feb 2016 14:41:00 +0000 (14:41 +0000)]
re PR target/69369 (internal compiler error: in remove_unreachable_nodes, at ipa.c:457)

gcc/

2016-02-05  Ilya Enkovich  <enkovich.gnu@gmail.com>

PR target/69369
Revert r232560:
2016-01-19  Jan Hubicka  <hubicka@ucw.cz>

* cgraphunit.c (cgraph_node::reset): Clear thunk info and
instrumented_version.

From-SVN: r233177

8 years agoFix PR c++/68948 (wrong code generation due to invalid constructor call)
Patrick Palka [Fri, 5 Feb 2016 14:36:44 +0000 (14:36 +0000)]
Fix PR c++/68948 (wrong code generation due to invalid constructor call)

gcc/cp/ChangeLog:

PR c++/68948
* pt.c (tsubst_baselink): Diagnose an invalid constructor call
if lookup_fnfields returns NULL_TREE and the name being looked
up has the form A::A.

gcc/testsuite/ChangeLog:

PR c++/68948
* g++.dg/template/pr68948.C: New test.

From-SVN: r233176

8 years agoinvoke.texi (Optimize Options): In table of --param options rename second occurrence...
Jeremy Bennett [Fri, 5 Feb 2016 14:27:26 +0000 (14:27 +0000)]
invoke.texi (Optimize Options): In table of --param options rename second occurrence of tracer-min-branch-ratio...

2016-01-05  Jeremy Bennett  <jeremy.bennett@embecosm.com>

        * doc/invoke.texi (Optimize Options): In table of --param options
        rename second occurrence of tracer-min-branch-ratio to
        tracer-min-branch-probability, rename
        tracer-min-branch-ratio-feedback to
        tracer-min-branch-probability-feedback and clarify description,
        rename sched-spec-state-edge-prob-cutoff to
        sched-state-edge-prob-cutoff, rename selsched-max-insns-to-rename
        to selsched-insns-to-rename, rename lto-minpartition to
        lto-min-partition, delete reorder-blocks-duplicate and
        reorder-blocks-duplicate-feedback.

From-SVN: r233175

8 years ago* fi.po: Update.
Joseph Myers [Fri, 5 Feb 2016 13:24:28 +0000 (13:24 +0000)]
* fi.po: Update.

From-SVN: r233174

8 years agoS/390: Remove superfluous loops.
Andreas Krebbel [Fri, 5 Feb 2016 11:38:52 +0000 (11:38 +0000)]
S/390: Remove superfluous loops.

gcc/ChangeLog:

2016-02-05  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>

* config/s390/s390.c (s390_register_info_set_ranges): Remove
superfluous loops.

From-SVN: r233173

8 years agoS/390: Correct documentation
Dominik Vogt [Fri, 5 Feb 2016 10:36:21 +0000 (10:36 +0000)]
S/390: Correct documentation

gcc/ChangeLog

* doc/extend.texi: S/390: Correct some typos.

From-SVN: r233172

8 years agoS/390: Do not require -march=z13 on s390 but only on s390x.
Dominik Vogt [Fri, 5 Feb 2016 10:33:21 +0000 (10:33 +0000)]
S/390: Do not require -march=z13 on s390 but only on s390x.

gcc/testsuite/ChangeLog

* gcc.dg/tree-ssa/ssa-dom-cse-2.c: Remove -march=z13 for s390
(only necessary on s390x).

From-SVN: r233171

8 years agolibstdc++: S/390: Add missing baseline_symbols.txt for s390x/-m31.
Dominik Vogt [Fri, 5 Feb 2016 10:25:08 +0000 (10:25 +0000)]
libstdc++: S/390: Add missing baseline_symbols.txt for s390x/-m31.

The attached patch copies the existing
libstdc++-v3/config/abi/post/s390-linux-gnu/baseline_symbols.txt
to .../s390x-linux-gnu/32/baseline_symbols.txt.  This fixes the
abi test failure on s390x with -m31.

libstdc++-v3/ChangeLog

* config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC):
New file.  Copied over from s390-linux-gnu.

From-SVN: r233170