]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
8 years agoDaily bump.
GCC Administrator [Wed, 26 Jul 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r250551

8 years agobackport: re PR tree-optimization/81162 (UBSAN switch triggers incorrect optimization...
Bill Schmidt [Tue, 25 Jul 2017 19:44:10 +0000 (19:44 +0000)] 
backport: re PR tree-optimization/81162 (UBSAN switch triggers incorrect optimization in SLSR)

[gcc]

2016-07-25  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

Backport from mainline
2016-07-14  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

PR tree-optimization/81162
* gimple-ssa-strength-reduction.c (replace_mult_candidate): Don't
replace a negate with an add.

[gcc/testsuite]

2016-07-25  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

Backport from mainline
2016-07-14  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

PR tree-optimization/81162
* gcc.dg/ubsan/pr81162.c: New file.

From-SVN: r250544

8 years agoDaily bump.
GCC Administrator [Tue, 25 Jul 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r250490

8 years agore PR target/80569 (i686: "shrx" instruction generated in 16-bit mode)
Uros Bizjak [Mon, 24 Jul 2017 20:29:02 +0000 (22:29 +0200)] 
re PR target/80569 (i686: "shrx" instruction generated in 16-bit mode)

PR target/80569
* config/i386/i386.c (ix86_option_override_internal): Disable
BMI, BMI2 and TBM instructions for -m16.

testsuite/ChangeLog:

PR target/80569
* gcc.target/i386/pr80569.c: New test.

From-SVN: r250486

8 years agoDaily bump.
GCC Administrator [Mon, 24 Jul 2017 00:16:19 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r250467

8 years agoDaily bump.
GCC Administrator [Sun, 23 Jul 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r250454

8 years agoDaily bump.
GCC Administrator [Sat, 22 Jul 2017 00:16:16 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r250447

8 years agoDaily bump.
GCC Administrator [Fri, 21 Jul 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r250409

8 years agore PR go/81393 (Bootstrap failure on s390x-linux while building libgo against recent...
Ian Lance Taylor [Thu, 20 Jul 2017 22:04:02 +0000 (22:04 +0000)] 
re PR go/81393 (Bootstrap failure on s390x-linux while building libgo against recent glibc)

PR go/81393
syscall: don't use GETREGS/SETREGS on s390

They were removed in recent glibc.

This is a backport of https://golang.org/cl/48231 to earlier branches.
Define required type and constants in syscall package directly, don't
try to pull them from the system header files.

From-SVN: r250404

8 years agoDaily bump.
GCC Administrator [Thu, 20 Jul 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r250373

8 years agoDaily bump.
GCC Administrator [Wed, 19 Jul 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r250329

8 years agore PR target/81471 (internal compiler error: in curr_insn_transform, at lra-constrain...
Uros Bizjak [Tue, 18 Jul 2017 21:44:03 +0000 (23:44 +0200)] 
re PR target/81471 (internal compiler error: in curr_insn_transform, at lra-constraints.c:3495)

PR target/81471
* config/i386/i386.md (rorx_immediate_operand): New mode attribute.
(*bmi2_rorx<mode>3_1): Use rorx_immediate_operand as
operand 2 predicate.
(*bmi2_rorxsi3_1_zext): Use const_0_to_31_operand as
operand 2 predicate.
(ror,rol -> rorx splitters): Use const_int_operand as
operand 2 predicate.

testsuite/ChangeLog:

PR target/81471
* gcc.target/i386/pr81471.c: New test.

From-SVN: r250322

8 years agoDaily bump.
GCC Administrator [Tue, 18 Jul 2017 00:16:13 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r250291

8 years agoDaily bump.
GCC Administrator [Mon, 17 Jul 2017 00:16:14 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r250248

8 years agoDaily bump.
GCC Administrator [Sun, 16 Jul 2017 00:16:08 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r250227

8 years agoDaily bump.
GCC Administrator [Sat, 15 Jul 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r250218

8 years agobackport: re PR target/81375 (unrecognizable insn)
Uros Bizjak [Fri, 14 Jul 2017 17:19:30 +0000 (19:19 +0200)] 
backport: re PR target/81375 (unrecognizable insn)

Backport from mainline
2017-07-10  Uros Bizjak  <ubizjak@gmail.com>

PR target/81375
* config/i386/i386.md (divsf3): Add TARGET_SSE to TARGET_SSE_MATH.
(rcpps): Ditto.
(*rsqrtsf2_sse): Ditto.
(rsqrtsf2): Ditto.
(div<mode>3): Macroize insn from divdf3 and divsf3
using MODEF mode iterator.

Backport from mainline
2017-07-04  Uros Bizjak  <ubizjak@gmail.com>

PR target/81300
* config/i386/i386.md (setcc + movzbl/and to xor + setcc peepholes):
Require dead FLAGS_REG at the beginning of a peephole.

testsuite/ChangeLog:

Backport from mainline
2017-07-10  Uros Bizjak  <ubizjak@gmail.com>

PR target/81375
* gcc.target/i386/pr81375.c: New test.

Backport from mainline
2017-07-04  Uros Bizjak  <ubizjak@gmail.com>

PR target/81300
* gcc.target/i386/pr81300.c: New test.

From-SVN: r250211

8 years agoDaily bump.
GCC Administrator [Fri, 14 Jul 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r250192

8 years agoDaily bump.
GCC Administrator [Thu, 13 Jul 2017 00:16:07 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r250170

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

From-SVN: r250144

8 years agoDaily bump.
GCC Administrator [Tue, 11 Jul 2017 00:16:07 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r250108

8 years agoDaily bump.
GCC Administrator [Mon, 10 Jul 2017 00:16:22 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r250087

8 years agoDaily bump.
GCC Administrator [Sun, 9 Jul 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r250076

8 years agoDaily bump.
GCC Administrator [Sat, 8 Jul 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r250069

8 years agoDaily bump.
GCC Administrator [Fri, 7 Jul 2017 00:16:11 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r250044

8 years agoDaily bump.
GCC Administrator [Thu, 6 Jul 2017 00:16:13 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r250009

8 years agoDaily bump.
GCC Administrator [Wed, 5 Jul 2017 00:16:13 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r249979

8 years agoFix ChangeLog format in r249901
Thomas Preud'homme [Tue, 4 Jul 2017 13:52:47 +0000 (13:52 +0000)] 
Fix ChangeLog format in r249901

This patch fixes relative pathnames in gcc/ChangeLog for r249901.

From-SVN: r249969

8 years agoUse ucontext_t not struct ucontext in linux-unwind.h files.
Joseph Myers [Tue, 4 Jul 2017 10:25:10 +0000 (11:25 +0100)] 
Use ucontext_t not struct ucontext in linux-unwind.h files.

Current glibc no longer gives the ucontext_t type the tag struct
ucontext, to conform with POSIX namespace rules.  This requires
various linux-unwind.h files in libgcc, that were previously using
struct ucontext, to be fixed to use ucontext_t instead.  This is
similar to the removal of the struct siginfo tag from siginfo_t some
years ago.

This patch changes those files to use ucontext_t instead.  As the
standard name that should be unconditionally safe, so this is not
restricted to architectures supported by glibc, or conditioned on the
glibc version.

Tested compilation together with current glibc with glibc's
build-many-glibcs.py.

* config/aarch64/linux-unwind.h (aarch64_fallback_frame_state),
config/alpha/linux-unwind.h (alpha_fallback_frame_state),
config/bfin/linux-unwind.h (bfin_fallback_frame_state),
config/i386/linux-unwind.h (x86_64_fallback_frame_state,
x86_fallback_frame_state), config/m68k/linux-unwind.h (struct
uw_ucontext), config/nios2/linux-unwind.h (struct nios2_ucontext),
config/pa/linux-unwind.h (pa32_fallback_frame_state),
config/sh/linux-unwind.h (sh_fallback_frame_state),
config/tilepro/linux-unwind.h (tile_fallback_frame_state),
config/xtensa/linux-unwind.h (xtensa_fallback_frame_state): Use
ucontext_t instead of struct ucontext.

From-SVN: r249958

8 years agoDaily bump.
GCC Administrator [Tue, 4 Jul 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r249939

8 years agoFix gcc.target/arm/fpscr.c
Thomas Preud'homme [Mon, 3 Jul 2017 09:38:23 +0000 (09:38 +0000)] 
Fix gcc.target/arm/fpscr.c

2017-07-03  Thomas Preud'homme  <thomas.preudhomme@arm.com>

    gcc/testsuite/
    * gcc.target/arm/fpscr.c: Require arm_vfp_ok instead of arm_fp_ok and
    add -mfpu=vfp -mfloat-abi=softfp instead of fp_ok options.

From-SVN: r249901

8 years agoBackport "Fix sigsegv in find_same_succ_bb"
Tom de Vries [Mon, 3 Jul 2017 08:43:40 +0000 (08:43 +0000)] 
Backport "Fix sigsegv in find_same_succ_bb"

2017-07-03  Tom de Vries  <tom@codesourcery.com>

backport from mainline:
2017-07-03  Tom de Vries  <tom@codesourcery.com>

PR tree-optimization/81192
* tree-ssa-tail-merge.c (same_succ_flush_bb): Handle
BB_SAME_SUCC (bb) == NULL.

* gcc.dg/pr81192.c: New test.

From-SVN: r249899

8 years agoDaily bump.
GCC Administrator [Mon, 3 Jul 2017 00:16:17 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r249889

8 years agoDaily bump.
GCC Administrator [Sun, 2 Jul 2017 00:16:12 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r249873

8 years agoDaily bump.
GCC Administrator [Sat, 1 Jul 2017 00:16:12 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r249858

8 years agoDaily bump.
GCC Administrator [Fri, 30 Jun 2017 00:16:09 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r249823

8 years agobackport: re PR sanitizer/78992 (Incorrect sigaction definition on 32-bit sparc)
Eric Botcazou [Thu, 29 Jun 2017 18:57:47 +0000 (18:57 +0000)] 
backport: re PR sanitizer/78992 (Incorrect sigaction definition on 32-bit sparc)

Backport from mainline
2017-01-10  James Clarke  <jrtc27@jrtc27.com>

PR sanitizer/78992
* sanitizer_common/sanitizer_platform_limits_posix.h
(struct __sanitizer_sigaction): Cherry-pick upstream r291561.

2016-11-30  Maxim Ostapenko  <m.ostapenko@samsung.com>

PR sanitizer/78532
* sanitizer_common/sanitizer_platform_limits_posix.h
(__sanitizer_sigaction): Adjust for sparc targets and various Glibc
versions.

From-SVN: r249808

8 years agoDaily bump.
GCC Administrator [Thu, 29 Jun 2017 00:16:06 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r249766

8 years agoDaily bump.
GCC Administrator [Wed, 28 Jun 2017 00:16:07 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r249714

8 years agoRevert: backport PRs 80382, 80966
Segher Boessenkool [Tue, 27 Jun 2017 21:45:45 +0000 (23:45 +0200)] 
Revert: backport PRs 80382, 80966

Those two changes aren't actually applicable to 5.  Sorry for the noise.

Revert:
Backports from trunk:

2017-04-12  Segher Boessenkool  <segher@kernel.crashing.org>
PR target/80382
* config/rs6000/sync.md (atomic_load<mode>, atomic_store<mode): Test
for quad_address_p for TImode, instead of just not indexed_address.

2017-06-09  Segher Boessenkool  <segher@kernel.crashing.org>
PR target/80966
* config/rs6000/rs6000.c (rs6000_emit_allocate_stack): Assert that
gen_add3_insn did not fail.
* config/rs6000/rs6000.md (add<mode>3): If asked to add a constant to
r0, construct that number in a temporary reg and add that reg to r0.
If asked to put the result in r0 as well, fail.

Revert:
Backport from trunk:

2017-06-09  Segher Boessenkool  <segher@kernel.crashing.org>
PR target/80966
* gcc.target/powerpc/stack-limit.c: New testcase.

From-SVN: r249711

8 years agoBackport PRs 61729, 73650, 77850, 80382, 80618, 80692, 80902, 80966
Segher Boessenkool [Tue, 27 Jun 2017 18:24:51 +0000 (20:24 +0200)] 
Backport PRs 61729, 73650, 77850, 80382, 80618, 80692, 80902, 80966

Backports from trunk:

2016-08-15  Segher Boessenkool  <segher@kernel.crashing.org>
PR rtl-optimization/73650
* lra-constraints.c (simple_move_p): If the insn is multiple_sets
it is not a simple move.

2017-01-20  Segher Boessenkool  <segher@kernel.crashing.org>
PR target/61729
PR target/77850
* config/rs6000/rs6000.c (rs6000_gimplify_va_arg): Adjust address to
read from, for big endian.

2017-04-12  Segher Boessenkool  <segher@kernel.crashing.org>
PR target/80382
* config/rs6000/sync.md (atomic_load<mode>, atomic_store<mode): Test
for quad_address_p for TImode, instead of just not indexed_address.

2017-05-17  Segher Boessenkool  <segher@kernel.crashing.org>
PR middle-end/80692
* real.c (do_compare): Give decimal_do_compare preference over
comparing just the signs.

2017-05-31  Segher Boessenkool  <segher@kernel.crashing.org>
PR target/80618
* config/rs6000/vector.md (*vector_uneq<mode>): Write the nor in the
splitter result in the canonical way.

2017-06-09  Segher Boessenkool  <segher@kernel.crashing.org>
PR target/80966
* config/rs6000/rs6000.c (rs6000_emit_allocate_stack): Assert that
gen_add3_insn did not fail.
* config/rs6000/rs6000.md (add<mode>3): If asked to add a constant to
r0, construct that number in a temporary reg and add that reg to r0.
If asked to put the result in r0 as well, fail.

2017-06-23  Segher Boessenkool  <segher@kernel.crashing.org>
PR middle-end/80902
* builtins.c (expand_builtin_atomic_fetch_op): If emitting code after
a call, force the call to not be a tail call.

gcc/testsuite/
Backports from trunk:

2017-05-17  Segher Boessenkool  <segher@kernel.crashing.org>
PR middle-end/80692
* gcc.c-torture/execute/pr80692.c: New testcase.

2017-06-09  Segher Boessenkool  <segher@kernel.crashing.org>
PR target/80966
* gcc.target/powerpc/stack-limit.c: New testcase.

From-SVN: r249707

8 years agoDaily bump.
GCC Administrator [Tue, 27 Jun 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r249670

8 years agoDaily bump.
GCC Administrator [Mon, 26 Jun 2017 00:16:07 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r249634

8 years agoDaily bump.
GCC Administrator [Sun, 25 Jun 2017 00:16:06 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r249629

8 years agoDaily bump.
GCC Administrator [Sat, 24 Jun 2017 00:16:07 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r249616

8 years ago[ARM] Rename FPSCR builtins to correct names
Thomas Preud'homme [Fri, 23 Jun 2017 16:15:56 +0000 (16:15 +0000)] 
[ARM] Rename FPSCR builtins to correct names

2017-06-23  Thomas Preud'homme  <thomas.preudhomme@arm.com>

    Backport from mainline
    2017-05-04  Prakhar Bahuguna  <prakhar.bahuguna@arm.com>

    gcc/
    * gcc/config/arm/arm-builtins.c (arm_init_builtins): Rename
    __builtin_arm_ldfscr to __builtin_arm_get_fpscr, and rename
    __builtin_arm_stfscr to __builtin_arm_set_fpscr.

    gcc/testsuite/
    * gcc.target/arm/fpscr.c: New file.

From-SVN: r249598

8 years agoDaily bump.
GCC Administrator [Fri, 23 Jun 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r249580

8 years agoBackport r248729
Martin Liska [Thu, 22 Jun 2017 11:31:28 +0000 (13:31 +0200)] 
Backport r248729

2017-06-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-05-31  Martin Liska  <mliska@suse.cz>

PR target/79155
* config/i386/cpuid.h: Fix typo in a comment in cpuid.h.

From-SVN: r249538

8 years agoBackport r248647
Martin Liska [Thu, 22 Jun 2017 11:30:56 +0000 (13:30 +0200)] 
Backport r248647

2017-06-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-05-30  Martin Liska  <mliska@suse.cz>

PR other/80909
* auto-profile.c (get_function_decl_from_block): Fix
parenthesis.

From-SVN: r249537

8 years agoBackport r248489
Martin Liska [Thu, 22 Jun 2017 11:30:42 +0000 (13:30 +0200)] 
Backport r248489

2017-06-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-05-26  Martin Liska  <mliska@suse.cz>

PR ipa/80663
* params.def: Bound partial-inlining-entry-probability param.
2017-06-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-05-26  Martin Liska  <mliska@suse.cz>

PR ipa/80663
* g++.dg/ipa/pr80212.C: Remove the test as it does not longer
split at the problematic spot.
* gcc.dg/ipa/pr48195.c: Change 101 to 100 as 101 is no longer
a valid value of the param.

From-SVN: r249536

8 years agoBackport r248089
Martin Liska [Thu, 22 Jun 2017 11:29:22 +0000 (13:29 +0200)] 
Backport r248089

2017-06-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-05-16  Martin Liska  <mliska@suse.cz>

PR ipa/79850.
* ipa-devirt.c (odr_types_equivalent_p): Fix typo.

From-SVN: r249535

8 years agoBackport r248060
Martin Liska [Thu, 22 Jun 2017 11:29:02 +0000 (13:29 +0200)] 
Backport r248060

2017-06-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-05-15  Martin Liska  <mliska@suse.cz>

PR driver/31468
* gcc.c (process_command): Do not allow empty argument of -o option.

From-SVN: r249534

8 years agoBackport r247507
Martin Liska [Thu, 22 Jun 2017 11:28:44 +0000 (13:28 +0200)] 
Backport r247507

2017-06-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-05-02  Martin Liska  <mliska@suse.cz>

* doc/gcov.texi: Add missing preposition.
* gcov.c (function_info::function_info): Properly fill up
all member variables.

From-SVN: r249533

8 years agoBackport r247485
Martin Liska [Thu, 22 Jun 2017 11:28:22 +0000 (13:28 +0200)] 
Backport r247485

2017-06-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-05-02  Martin Liska  <mliska@suse.cz>

PR other/80589
* common.opt: Fix typo.
* doc/invoke.texi: Likewise.

From-SVN: r249532

8 years agoBackport r247377
Martin Liska [Thu, 22 Jun 2017 11:28:05 +0000 (13:28 +0200)] 
Backport r247377

2017-06-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-04-28  Martin Liska  <mliska@suse.cz>

* doc/gcov.texi: Enhance documentation of gcov.

From-SVN: r249531

8 years agoBackport r247376
Martin Liska [Thu, 22 Jun 2017 11:27:50 +0000 (13:27 +0200)] 
Backport r247376

2017-06-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-04-28  Martin Liska  <mliska@suse.cz>

* doc/gcov.texi: Sort options in alphabetic order.
* doc/gcov-dump.texi: Likewise.
* doc/gcov-tool.texi: Likewise.
* gcov.c (print_usage): Likewise.
* gcov-dump.c (print_usage): Likewise.
* gcov-tool.c (print_merge_usage_message): Likewise.
(print_rewrite_usage_message): Likewise.
(print_overlap_usage_message): Likewise.

From-SVN: r249530

8 years agoBackport r247375
Martin Liska [Thu, 22 Jun 2017 11:27:31 +0000 (13:27 +0200)] 
Backport r247375

2017-06-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-04-28  Martin Liska  <mliska@suse.cz>

PR gcov-profile/53915
* gcov.c (format_gcov): Print 'NAN %' when top > bottom.

From-SVN: r249529

8 years agoBackport r247371
Martin Liska [Thu, 22 Jun 2017 11:26:58 +0000 (13:26 +0200)] 
Backport r247371

2017-06-22  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-04-28  Martin Liska  <mliska@suse.cz>

PR driver/56469
* coverage.c (coverage_remove_note_file): New function.
* coverage.h: Declare the function.
* toplev.c (finalize): Clean if an error has been seen.

From-SVN: r249528

8 years agoDaily bump.
GCC Administrator [Thu, 22 Jun 2017 00:16:07 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r249489

8 years agoDaily bump.
GCC Administrator [Wed, 21 Jun 2017 00:16:11 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r249429

8 years agoDaily bump.
GCC Administrator [Tue, 20 Jun 2017 00:16:10 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r249391

8 years agoDaily bump.
GCC Administrator [Mon, 19 Jun 2017 00:16:11 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r249353

8 years agoDaily bump.
GCC Administrator [Sun, 18 Jun 2017 00:16:12 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r249340

8 years agoDaily bump.
GCC Administrator [Sat, 17 Jun 2017 00:16:07 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r249313

8 years agoFix std::wbuffer_convert::sync()
Jonathan Wakely [Fri, 16 Jun 2017 14:22:30 +0000 (15:22 +0100)] 
Fix std::wbuffer_convert::sync()

* include/bits/locale_conv.h (wbuffer_convert::sync): Fix condition.
* testsuite/22_locale/conversions/buffer/2.cc: New.

From-SVN: r249259

8 years agoBackport libstdc++ doc improvements from mainline
Jonathan Wakely [Fri, 16 Jun 2017 12:55:17 +0000 (13:55 +0100)] 
Backport libstdc++ doc improvements from mainline

* doc/xml/manual/appendix_contributing.xml: Link to the list of bad
names, and link to the test docs and note higher DejaGnu version
requirement.
* doc/xml/manual/allocator.xml: Fix ViewCVS URLs.
* doc/xml/manual/mt_allocator.xml: Likewise.
* doc/html/*: Regenerate.

From-SVN: r249254

8 years agoFix missing return in libstdc++ header
Jonathan Wakely [Fri, 16 Jun 2017 12:55:11 +0000 (13:55 +0100)] 
Fix missing return in libstdc++ header

* include/bits/locale_conv.h (wbuffer_convert::_M_put): Add missing
return statement.

From-SVN: r249253

8 years agoDaily bump.
GCC Administrator [Fri, 16 Jun 2017 00:16:09 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r249230

8 years agoDaily bump.
GCC Administrator [Thu, 15 Jun 2017 00:16:07 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r249209

8 years agoDaily bump.
GCC Administrator [Wed, 14 Jun 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r249176

8 years agoDaily bump.
GCC Administrator [Tue, 13 Jun 2017 00:16:06 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r249139

8 years agoDaily bump.
GCC Administrator [Mon, 12 Jun 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r249107

8 years agoDaily bump.
GCC Administrator [Sun, 11 Jun 2017 00:16:14 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r249099

8 years agoDaily bump.
GCC Administrator [Sat, 10 Jun 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r249084

8 years agobackport: re PR fortran/70601 ([OOP] ICE on procedure pointer component call)
Janus Weil [Fri, 9 Jun 2017 19:23:48 +0000 (21:23 +0200)] 
backport: re PR fortran/70601 ([OOP] ICE on procedure pointer component call)

2017-06-09  Janus Weil  <janus@gcc.gnu.org>

Backport from trunk
PR fortran/70601
* trans-expr.c (gfc_conv_procedure_call): Fix detection of allocatable
function results.

2017-06-09  Janus Weil  <janus@gcc.gnu.org>

Backport from trunk
PR fortran/70601
* gfortran.dg/proc_ptr_comp_50.f90: New test.

From-SVN: r249073

8 years agosparc: Further adjustments for alloca epilogue blockage.
David S. Miller [Fri, 9 Jun 2017 19:21:15 +0000 (19:21 +0000)] 
sparc: Further adjustments for alloca epilogue blockage.

gcc/

PR target/80968
* config/sparc/sparc.c (sparc_flat_expand_epilogue): Don't
        emit frame blockage here.
(sparc_expand_epilogue): Do it here.
* config/sparc/sparc.md (return expander): Emit frame blockage
for alloca here too.

From-SVN: r249072

8 years agoDaily bump.
GCC Administrator [Fri, 9 Jun 2017 00:16:08 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r249042

8 years agore PR c/81006 (ICE with zero-size array and #pragma omp task depend)
Jakub Jelinek [Thu, 8 Jun 2017 19:23:34 +0000 (21:23 +0200)] 
re PR c/81006 (ICE with zero-size array and #pragma omp task depend)

PR c/81006
* c-typeck.c (handle_omp_array_sections_1): Convert TYPE_MAX_VALUE
to sizetype before size_binop.

* semantics.c (handle_omp_array_sections_1): Convert TYPE_MAX_VALUE
to sizetype before size_binop.

* c-c++-common/gomp/pr81006.c: New test.

From-SVN: r249038

8 years agoDaily bump.
GCC Administrator [Thu, 8 Jun 2017 00:16:06 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r249000

8 years agoPR libstdc++/81002 fix std::basic_regex range constructor
Jonathan Wakely [Wed, 7 Jun 2017 17:00:56 +0000 (18:00 +0100)] 
PR libstdc++/81002 fix std::basic_regex range constructor

PR libstdc++/81002
* include/bits/regex_compiler.h (__compile_nfa): Add template argument
list to specify traits type.
* testsuite/28_regex/basic_regex/ctors/basic/iter.cc: New.

From-SVN: r248993

8 years agoDaily bump.
GCC Administrator [Wed, 7 Jun 2017 00:16:06 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r248939

8 years agosparc: Fix stack references in return delay slot.
David S. Miller [Tue, 6 Jun 2017 18:54:55 +0000 (18:54 +0000)] 
sparc: Fix stack references in return delay slot.

gcc/

PR target/80968
* config/sparc/sparc.c (sparc_expand_prologue): Emit frame
blockage if function uses alloca.

gcc/testsuite/

* gcc.target/sparc/sparc-ret-3.c: New test.

From-SVN: r248931

8 years agoDaily bump.
GCC Administrator [Tue, 6 Jun 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r248905

8 years agoDaily bump.
GCC Administrator [Mon, 5 Jun 2017 00:16:05 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r248864

8 years agoDaily bump.
GCC Administrator [Sun, 4 Jun 2017 00:16:04 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r248856

8 years agoDaily bump.
GCC Administrator [Sat, 3 Jun 2017 00:16:06 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r248848

8 years agoDaily bump.
GCC Administrator [Fri, 2 Jun 2017 00:16:08 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r248807

8 years agobackport: rdseedintrin.h (_rdseed16_step, [...]): Uglify argument names and/or local...
Jakub Jelinek [Thu, 1 Jun 2017 21:51:51 +0000 (23:51 +0200)] 
backport: rdseedintrin.h (_rdseed16_step, [...]): Uglify argument names and/or local variable names in inline functions.

Backported from mainline
2016-08-19  Jakub Jelinek  <jakub@redhat.com>

* config/i386/rdseedintrin.h (_rdseed16_step, _rdseed32_step,
_rdseed64_step): Uglify argument names and/or local variable names
in inline functions.
* config/i386/rtmintrin.h (_xabort): Likewise.
* config/i386/avx512vlintrin.h (_mm256_ternarylogic_epi64,
_mm256_mask_ternarylogic_epi64, _mm256_maskz_ternarylogic_epi64,
_mm256_ternarylogic_epi32, _mm256_mask_ternarylogic_epi32,
_mm256_maskz_ternarylogic_epi32, _mm_ternarylogic_epi64,
_mm_mask_ternarylogic_epi64, _mm_maskz_ternarylogic_epi64,
_mm_ternarylogic_epi32, _mm_mask_ternarylogic_epi32,
_mm_maskz_ternarylogic_epi32): Likewise.
* config/i386/lwpintrin.h (__llwpcb, __lwpval32, __lwpval64,
__lwpins32, __lwpins64): Likewise.
* config/i386/avx2intrin.h (_mm_i32gather_pd, _mm_mask_i32gather_pd,
_mm256_i32gather_pd, _mm256_mask_i32gather_pd, _mm_i64gather_pd,
_mm_mask_i64gather_pd, _mm256_i64gather_pd, _mm256_mask_i64gather_pd,
_mm_i32gather_ps, _mm_mask_i32gather_ps, _mm256_i32gather_ps,
_mm256_mask_i32gather_ps, _mm_i64gather_ps, _mm_mask_i64gather_ps,
_mm256_i64gather_ps, _mm256_mask_i64gather_ps, _mm_i32gather_epi64,
_mm_mask_i32gather_epi64, _mm256_i32gather_epi64,
_mm256_mask_i32gather_epi64, _mm_i64gather_epi64,
_mm_mask_i64gather_epi64, _mm256_i64gather_epi64,
_mm256_mask_i64gather_epi64, _mm_i32gather_epi32,
_mm_mask_i32gather_epi32, _mm256_i32gather_epi32,
_mm256_mask_i32gather_epi32, _mm_i64gather_epi32,
_mm_mask_i64gather_epi32, _mm256_i64gather_epi32,
_mm256_mask_i64gather_epi32): Likewise.
* config/i386/pmm_malloc.h (_mm_malloc, _mm_free): Likewise.
* config/i386/ia32intrin.h (__writeeflags): Likewise.
* config/i386/avx512pfintrin.h (_mm512_mask_prefetch_i32gather_pd,
_mm512_mask_prefetch_i32gather_ps, _mm512_mask_prefetch_i64gather_pd,
_mm512_mask_prefetch_i64gather_ps, _mm512_prefetch_i32scatter_pd,
_mm512_prefetch_i32scatter_ps, _mm512_mask_prefetch_i32scatter_pd,
_mm512_mask_prefetch_i32scatter_ps, _mm512_prefetch_i64scatter_pd,
_mm512_prefetch_i64scatter_ps, _mm512_mask_prefetch_i64scatter_pd,
_mm512_mask_prefetch_i64scatter_ps): Likewise.
* config/i386/gmm_malloc.h (_mm_malloc, _mm_free): Likewise.
* config/i386/avx512fintrin.h (_mm512_ternarylogic_epi64,
_mm512_mask_ternarylogic_epi64, _mm512_maskz_ternarylogic_epi64,
_mm512_ternarylogic_epi32, _mm512_mask_ternarylogic_epi32,
_mm512_maskz_ternarylogic_epi32, _mm512_i32gather_ps,
_mm512_mask_i32gather_ps, _mm512_i32gather_pd, _mm512_i64gather_ps,
_mm512_i64gather_pd, _mm512_i32gather_epi32, _mm512_i32gather_epi64,
_mm512_i64gather_epi32, _mm512_i64gather_epi64): Likewise.

From-SVN: r248804

8 years agoDaily bump.
GCC Administrator [Thu, 1 Jun 2017 00:16:04 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r248767

8 years agoDaily bump.
GCC Administrator [Wed, 31 May 2017 00:16:04 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r248716

8 years agogcc: xtensa: fix fprintf format specifiers
Max Filippov [Tue, 30 May 2017 23:42:48 +0000 (23:42 +0000)] 
gcc: xtensa: fix fprintf format specifiers

HOST_WIDE_INT may not be long as assumed in print_operand and
xtensa_emit_call. Use HOST_WIDE_INT_PRINT_DEC/HOST_WIDE_INT_PRINT_HEX
format strings instead of %ld/0x%lx. This fixes incorrect assembly code
generation by the compiler running on armhf host.

2017-05-30  Max Filippov  <jcmvbkbc@gmail.com>
gcc/
Backport from mainline
2017-05-29  Max Filippov  <jcmvbkbc@gmail.com>

* config/xtensa/xtensa.c (xtensa_emit_call): Use
HOST_WIDE_INT_PRINT_HEX instead of 0x%lx format string.
(print_operand): Use HOST_WIDE_INT_PRINT_DEC instead of %ld
format string.

From-SVN: r248709

8 years agoxtensa: Fix PR target/78603
Max Filippov [Tue, 30 May 2017 23:41:58 +0000 (23:41 +0000)] 
xtensa: Fix PR target/78603

2017-05-30  Max Filippov  <jcmvbkbc@gmail.com>
gcc/
Backport from mainline
2016-11-29  Max Filippov  <jcmvbkbc@gmail.com>

* config/xtensa/xtensa.c (hwloop_optimize): Don't emit zero
overhead loop start between a call and its CALL_ARG_LOCATION
note.

From-SVN: r248708

8 years agoxtensa: don't use unwind-dw2-fde-dip with elf targets
Max Filippov [Tue, 30 May 2017 23:40:34 +0000 (23:40 +0000)] 
xtensa: don't use unwind-dw2-fde-dip with elf targets

Define LIB2ADDEH_XTENSA_UNWIND_DW2_FDE to unwind-dw2-fde.c in
xtensa/t-elf and to unwind-dw2-fde-dip.c in xtensa/t-linux and use
LIB2ADDEH_XTENSA_UNWIND_DW2_FDE in LIB2ADDEH definition.

This fixes build for elf target with windowed xtensa core that currently
breaks with the following error message:

  unwind-dw2-fde-dip.c:36:40: fatal error: elf.h: No such file or directory

2017-05-30  Max Filippov  <jcmvbkbc@gmail.com>
libgcc/
Backport from mainline
2016-10-18  Max Filippov  <jcmvbkbc@gmail.com>

* config/xtensa/t-elf (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
definition.
* config/xtensa/t-linux (LIB2ADDEH_XTENSA_UNWIND_DW2_FDE): New
definition.
* config/xtensa/t-windowed (LIB2ADDEH): Use
LIB2ADDEH_XTENSA_UNWIND_DW2_FDE defined by either xtensa/t-elf
or xtensa/t-linux.

From-SVN: r248707

8 years agoxtensa: fix libgcc build with --text-section-literals
Max Filippov [Tue, 30 May 2017 23:39:41 +0000 (23:39 +0000)] 
xtensa: fix libgcc build with --text-section-literals

Functions __muldf3_aux, __divdf3_aux, __mulsf3_aux and __divsf3_aux
don't start with leaf_entry, so they need explicit .literal_position,
otherwise libgcc build fails in the presence of --text-section-literals.

2017-05-30  Max Filippov  <jcmvbkbc@gmail.com>
libgcc/
Backport from mainline
2016-02-17  Max Filippov  <jcmvbkbc@gmail.com>

* config/xtensa/ieee754-df.S (__muldf3_aux, __divdf3_aux): Add
.literal_position before the function.
* config/xtensa/ieee754-sf.S (__mulsf3_aux, __divsf3_aux):
Likewise.

From-SVN: r248706

8 years agoxtensa: fix xtensa_fallback_frame_state for call0 ABI
Max Filippov [Tue, 30 May 2017 23:38:45 +0000 (23:38 +0000)] 
xtensa: fix xtensa_fallback_frame_state for call0 ABI

2017-05-30  Max Filippov  <jcmvbkbc@gmail.com>
gcc/
Backport from mainline
2015-09-15  Max Filippov  <jcmvbkbc@gmail.com>

* config/xtensa/xtensa.h (DWARF_ALT_FRAME_RETURN_COLUMN): New
definition.
(DWARF_FRAME_REGISTERS): Reserve space for one extra register in
call0 ABI.

libgcc/
Backport from mainline
2015-09-15  Max Filippov  <jcmvbkbc@gmail.com>

* config/xtensa/linux-unwind.h (xtensa_fallback_frame_state):
Add support for call0 ABI.

From-SVN: r248705

8 years agoxtensa: fix TLS calls for call0 ABI
Max Filippov [Tue, 30 May 2017 23:37:42 +0000 (23:37 +0000)] 
xtensa: fix TLS calls for call0 ABI

2017-05-30  Max Filippov  <jcmvbkbc@gmail.com>
gcc/
Backport from mainline
2015-09-15  Max Filippov  <jcmvbkbc@gmail.com>

* config/xtensa/xtensa.c (xtensa_call_tls_desc): Use a10 or a2
to pass TLS call argument, according to current ABI.
* config/xtensa/xtensa.md (tls_call pattern): Use callx8 or
callx0 for TLS call, according to current ABI.

From-SVN: r248704

8 years agoxtensa: fix _Unwind_GetCFA
Max Filippov [Tue, 30 May 2017 23:32:21 +0000 (23:32 +0000)] 
xtensa: fix _Unwind_GetCFA

Returning context->cfa in _Unwind_GetCFA makes CFA point one stack frame
higher than what was actually used by code at context->ra. This results
in invalid CFA value in signal frames and premature unwinding completion
in forced unwinding used by uClibc NPTL thread cancellation.
Returning context->sp from _Unwind_GetCFA makes all CFA values valid and
matching code that used them.

2017-05-30  Max Filippov  <jcmvbkbc@gmail.com>
libgcc/
Backport from mainline
2015-08-18  Max Filippov  <jcmvbkbc@gmail.com>

* config/xtensa/unwind-dw2-xtensa.c (_Unwind_GetCFA): Return
context->sp instead of context->cfa.

From-SVN: r248703

8 years agoxtensa: use unwind-dw2-fde-dip instead of unwind-dw2-fde
Max Filippov [Tue, 30 May 2017 23:31:36 +0000 (23:31 +0000)] 
xtensa: use unwind-dw2-fde-dip instead of unwind-dw2-fde

This allows having exception cleanup code in binaries that don't
register their unwind tables.

2017-05-30  Max Filippov  <jcmvbkbc@gmail.com>
libgcc/
Backport from mainline
2015-08-18  Max Filippov  <jcmvbkbc@gmail.com>

* config/xtensa/t-windowed (LIB2ADDEH): Replace unwind-dw2-fde
with unwind-dw2-fde-dip.

From-SVN: r248702

8 years agobackport: Makefile.in (s-options): Invoke opt-gather.awk with LC_ALL=C in the environ...
Jakub Jelinek [Tue, 30 May 2017 08:27:04 +0000 (10:27 +0200)] 
backport: Makefile.in (s-options): Invoke opt-gather.awk with LC_ALL=C in the environment.

Backported from mainline
2017-04-25  Jakub Jelinek  <jakub@redhat.com>

* Makefile.in (s-options): Invoke opt-gather.awk with LC_ALL=C in the
environment.

From-SVN: r248673

8 years agobackport: re PR rtl-optimization/80385 (Segfault in commutative_operand_precedence...
Jakub Jelinek [Tue, 30 May 2017 08:26:33 +0000 (10:26 +0200)] 
backport: re PR rtl-optimization/80385 (Segfault in commutative_operand_precedence() rtlanal.c:3373)

Backported from mainline
2017-04-11  Jakub Jelinek  <jakub@redhat.com>

PR rtl-optimization/80385
* simplify-rtx.c (simplify_unary_operation_1): Don't transform
(not (neg X)) into (plus X -1) for complex or non-integral modes.

* g++.dg/opt/pr80385.C: New test.

From-SVN: r248672