gcc

lp:~vcs-imports/gcc/git-mirror

Created by Jelmer Vernooij on 2011-10-06 and last modified on 2018-04-25
Get this branch:
bzr branch lp:~vcs-imports/gcc/git-mirror

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
VCS imports
Project:
gcc
Status:
Development

Import details

Import Status: Reviewed

This branch is an import of the HEAD branch of the Git repository at git://gcc.gnu.org/git/gcc.git.

The next import is scheduled to run in 1 hour.

Last successful import was 4 hours ago.

Import started 4 hours ago on izar and finished 4 hours ago taking 16 minutes — see the log
Import started 10 hours ago on izar and finished 9 hours ago taking 37 minutes — see the log
Import started 16 hours ago on izar and finished 16 hours ago taking 13 minutes — see the log
Import started 22 hours ago on alnitak and finished 22 hours ago taking 3 minutes — see the log
Import started on 2018-04-23 on alnitak and finished on 2018-04-24 taking 20 minutes — see the log
Import started on 2018-04-23 on alnitak and finished on 2018-04-23 taking 26 minutes — see the log
Import started on 2018-04-23 on alnitak and finished on 2018-04-23 taking 16 minutes — see the log
Import started on 2018-04-23 on alnitak and finished on 2018-04-23 taking 6 minutes — see the log
Import started on 2018-04-22 on alnitak and finished on 2018-04-22 taking 1 minute — see the log
Import started on 2018-04-22 on izar and finished on 2018-04-22 taking 1 minute — see the log

Recent revisions

161001. By gccadmin <gccadmin@138bc75d-0d04-0410-961f-82ee72b054a4> 4 hours ago

Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@259628 138bc75d-0d04-0410-961f-82ee72b054a4

161000. By kargl <kargl@138bc75d-0d04-0410-961f-82ee72b054a4> 5 hours ago

2018-04-24 Steven G. Kargl <email address hidden>

 PR fortran/85520
 * decl.c (gfc_match_char_spec): Check for negative length and set to 0.

2018-04-24 Steven G. Kargl <email address hidden>

 PR fortran/85520
 * gfortran.dg/pr85520.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@259623 138bc75d-0d04-0410-961f-82ee72b054a4

160999. By segher <segher@138bc75d-0d04-0410-961f-82ee72b054a4> 5 hours ago

rs6000: Fix __powikf2 and __abskf2 spelling

Both of these libfuncs had a "tkf" misspelling, which caused
gcc.target/powerpc/pr85456.c to fail (there is no test for __abskf2).

 * config/rs6000/rs6000.c (init_float128_ieee): Fix spelling mistakes
 in __abskf2 and __powikf2.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@259622 138bc75d-0d04-0410-961f-82ee72b054a4

160998. By hjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4> 6 hours ago

x86: Update __CET__ check

__CET__ has been changed by revision 259522:

commit d59cfa9a4064339cf2bd2da828c4c133f13e57f0
Author: hjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Fri Apr 20 13:30:13 2018 +0000

    Define __CET__ for -fcf-protection and remove -mibt

to

    (__CET__ & 1) != 0: -fcf-protection=branch or -fcf-protection=full
    (__CET__ & 2) != 0: -fcf-protection=return or -fcf-protection=full

We should check (__CET__ & 2) != 0 for shadow stack.

libgcc/

 * config/i386/linux-unwind.h: Add (__CET__ & 2) != 0 check
 when including "config/i386/shadow-stack-unwind.h".

libitm/

 * config/x86/sjlj.S (_ITM_beginTransaction): Add
 (__CET__ & 2) != 0 check for shadow stack.
 (GTM_longjmp): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@259621 138bc75d-0d04-0410-961f-82ee72b054a4

160997. By hjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4> 6 hours ago

x86/CET: Add -fcf-protection to STAGE4_CFLAGS

Since profiledbootstrap uses

STAGEfeedback_CFLAGS = $(STAGE4_CFLAGS) -fprofile-use

add

STAGE4_CFLAGS += -fcf-protection -mcet

to bootstrap-cet.mk to support profiledbootstrap with CET.

 PR bootstrap/85490
 * bootstrap-cet.mk (STAGE4_CFLAGS): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@259620 138bc75d-0d04-0410-961f-82ee72b054a4

160996. By ktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4> 11 hours ago

[AArch64] PR target/85512: Tighten SIMD right shift immediate constraints

In this testcase it is possible to generate an invalid SISD shift of zero:
Error: immediate value out of range 1 to 64 at operand 3 -- `sshr v9.2s,v0.2s,0'

The SSHR and USHR instructions require a shift from 1 up to the element size.
However our constraints on the scalar shifts that generate these patterns
allow a shift amount of zero as well. The pure GP-reg ASR and LSR instructions allow a shift amount of zero.

It is unlikely that a shift of zero will survive till the end of compilation, but it's not impossible, as this PR shows.

The patch tightens up the constraints in the offending patterns by adding two new constraints
that allow shift amounts [1,32] and [1,64] and using them in *aarch64_ashr_sisd_or_int_<mode>3
and *aarch64_lshr_sisd_or_int_<mode>3.
The left-shift SISD instructions SHL and USHL allow a shift amount of zero so don't need adjustment
The vector shift patterns that map down to SSHR and USHR already enforce the correct immediate range.

        PR target/85512
        * config/aarch64/constraints.md (Usg, Usj): New constraints.
        * config/aarch64/iterators.md (cmode_simd): New mode attribute.
        * config/aarch64/aarch64.md (*aarch64_ashr_sisd_or_int_<mode>3):
        Use the above on operand 2. Reindent.
        (*aarch64_lshr_sisd_or_int_<mode>3): Likewise.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@259614 138bc75d-0d04-0410-961f-82ee72b054a4

160995. By hjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4> 11 hours ago

x86/CET: Remove the -mcet command-lint option

With revision 259496:

commit b1384095a7c1d06a44b70853372ebe037b2f7867
Author: hjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Thu Apr 19 15:15:04 2018 +0000

    x86: Enable -fcf-protection with multi-byte NOPs

-fcf-protection no longer depens on -mcet and with revision 259522:

commit d59cfa9a4064339cf2bd2da828c4c133f13e57f0
Author: hjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Fri Apr 20 13:30:13 2018 +0000

    Define __CET__ for -fcf-protection and remove -mibt

-mcet becomes an alias for -mshstk. Since all usages of -mcet and
-mno-cet have either been removed or replaced, we can remove the -mcet
command-lint option.

 PR target/85485
 * common/config/i386/i386-common.c (ix86_handle_option): Don't
 handle OPT_mcet.
 * config/i386/i386.opt (mcet): Removed.
 * doc/install.texi: Remove -mcet documentation.
 * doc/invoke.texi: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@259613 138bc75d-0d04-0410-961f-82ee72b054a4

160994. By hjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4> 11 hours ago

x86/CET tests: Remove -mcet/-mno-cet or replace -mcet with -mshstk

With revision 259496:

commit b1384095a7c1d06a44b70853372ebe037b2f7867
Author: hjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Thu Apr 19 15:15:04 2018 +0000

    x86: Enable -fcf-protection with multi-byte NOPs

-fcf-protection no longer depens on -mcet and with revision 259522:

commit d59cfa9a4064339cf2bd2da828c4c133f13e57f0
Author: hjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Fri Apr 20 13:30:13 2018 +0000

    Define __CET__ for -fcf-protection and remove -mibt

-mcet becomes an alias for -mshstk.

We can remove -mcet/-mno-cet where they are unused and replace -mcet
with -mshstk where -mcet is used as an alias for -mshstk.

 PR target/85485
 * g++.dg/cet-notrack-1.C (dg-options): Remove -mcet.
 * g++.dg/torture/pr85334.C (dg-additional-options): Likwise.
 * gcc.dg/pr85388-1.c (dg-options): Likwise.
 * gcc.dg/pr85388-2.c (dg-options): Likwise.
 * gcc.dg/pr85388-3.c (dg-options): Likwise.
 * gcc.dg/pr85388-4.c (dg-options): Likwise.
 * gcc.dg/pr85388-5.c (dg-options): Likwise.
 * gcc.dg/pr85388-6.c (dg-options): Likwise.
 * gcc.dg/torture/pr85397-1.c (dg-additional-options): Likwise.
 * gcc.target/i386/attr-nocf-check-1a.c (dg-options): Likwise.
 * gcc.target/i386/attr-nocf-check-3a.c (dg-options): Likwise.
 * gcc.target/i386/cet-label.c (dg-options): Likwise.
 * gcc.target/i386/cet-label-2.c (dg-options): Likwise.
 * gcc.target/i386/cet-notrack-1b.c (dg-options): Likwise.
 * gcc.target/i386/cet-notrack-2a.c (dg-options): Likwise.
 * gcc.target/i386/cet-notrack-2b.c (dg-options): Likwise.
 * gcc.target/i386/cet-notrack-3.c (dg-options): Likwise.
 * gcc.target/i386/cet-notrack-4b.c (dg-options): Likwise.
 * gcc.target/i386/cet-notrack-5a.c (dg-options): Likwise.
 * gcc.target/i386/cet-notrack-5b.c (dg-options): Likwise.
 * gcc.target/i386/cet-notrack-6a.c (dg-options): Likwise.
 * gcc.target/i386/cet-notrack-6b.c (dg-options): Likwise.
 * gcc.target/i386/cet-notrack-7.c (dg-options): Likwise.
 * gcc.target/i386/cet-notrack-icf-2.c (dg-options): Likwise.
 * gcc.target/i386/cet-notrack-icf-4.c (dg-options): Likwise.
 * gcc.target/i386/cet-property-1.c (dg-options): Likwise.
 * gcc.target/i386/cet-property-2.c (dg-options): Likwise.
 * gcc.target/i386/cet-sjlj-1.c (dg-options): Likwise.
 * gcc.target/i386/cet-sjlj-2.c (dg-options): Likwise.
 * gcc.target/i386/cet-sjlj-3.c (dg-options): Likwise.
 * gcc.target/i386/cet-sjlj-4.c (dg-options): Likwise.
 * gcc.target/i386/cet-sjlj-5.c (dg-options): Likwise.
 * gcc.target/i386/cet-sjlj-6a.c (dg-options): Likwise.
 * gcc.target/i386/cet-sjlj-6b.c (dg-options): Likwise.
 * gcc.target/i386/cet-switch-1.c (dg-options): Likwise.
 * gcc.target/i386/cet-switch-2.c (dg-options): Likwise.
 * gcc.target/i386/cet-switch-3.c (dg-options): Likwise.
 * gcc.target/i386/indirect-thunk-11.c (dg-options): Likwise.
 * gcc.target/i386/indirect-thunk-12.c (dg-options): Likwise.
 * gcc.target/i386/indirect-thunk-attr-12.c (dg-options): Likwise.
 * gcc.target/i386/indirect-thunk-attr-13.c (dg-options): Likwise.
 * gcc.target/i386/indirect-thunk-attr-14.c (dg-options): Likwise.
 * gcc.target/i386/indirect-thunk-attr-15.c (dg-options): Likwise.
 * gcc.target/i386/indirect-thunk-attr-16.c (dg-options): Likwise.
 * gcc.target/i386/indirect-thunk-extern-8.c (dg-options): Likwise.
 * gcc.target/i386/indirect-thunk-extern-9.c (dg-options): Likwise.
 * gcc.target/i386/indirect-thunk-extern-10.c (dg-options): Likwise.
 * gcc.target/i386/pr82659-1.c (dg-options): Likwise.
 * gcc.target/i386/pr82659-2.c (dg-options): Likwise.
 * gcc.target/i386/pr82659-3.c (dg-options): Likwise.
 * gcc.target/i386/pr82659-4.c (dg-options): Likwise.
 * gcc.target/i386/pr82659-5.c (dg-options): Likwise.
 * gcc.target/i386/pr82659-6.c (dg-options): Likwise.
 * gcc.target/i386/pr84146.c (dg-options): Likwise.
 * gcc.target/i386/pr85403.c (dg-options): Likwise.
 * gcc.target/i386/pr85404.c (dg-options): Likwise.
 * gcc.target/i386/cet-intrin-3.c (dg-options): Replace -mcet
 with -mshstk.
 * gcc.target/i386/cet-intrin-5.c (dg-options): Likwise.
 * gcc.target/i386/cet-intrin-6.c (dg-options): Likwise.
 * gcc.target/i386/cet-intrin-7.c (dg-options): Likwise.
 * gcc.target/i386/cet-intrin-8.c (dg-options): Likwise.
 * gcc.target/i386/cet-intrin-9.c (dg-options): Likwise.
 * gcc.target/i386/cet-intrin-10.c (dg-options): Likwise.
 * gcc.target/i386/cet-rdssp-1.c (dg-options): Likwise.
 * (dg-options): Likwise.
 * gcc.target/i386/cet-notrack-1a.c (dg-options): Remove
 -mno-cet.
 * gcc.target/i386/cet-notrack-4a.c (dg-options): Likwise.
 * gcc.target/i386/cet-label-3.c: Removed.
 * gcc.target/i386/cet-property-3.c: Likwise.
 * gcc.target/i386/cet-sjlj-7.c: Likwise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@259612 138bc75d-0d04-0410-961f-82ee72b054a4

160993. By hjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4> 11 hours ago

Don't bootstrap GCC with -mcet

With revision 259496:

commit b1384095a7c1d06a44b70853372ebe037b2f7867
Author: hjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Thu Apr 19 15:15:04 2018 +0000

    x86: Enable -fcf-protection with multi-byte NOPs

-fcf-protection no longer requires -mcet.

config/

 PR target/85485
 * bootstrap-cet.mk (STAGE2_CFLAGS): Remove -mcet.
 (STAGE3_CFLAGS): Likewise.

gcc/

 PR target/85485
 * doc/install.texi: Remove -mcet from bootstrap-cet.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@259611 138bc75d-0d04-0410-961f-82ee72b054a4

160992. By hjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4> 11 hours ago

Regenerate configure of target libraries

 * configure: Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@259610 138bc75d-0d04-0410-961f-82ee72b054a4

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
This branch contains Public information 
Everyone can see this information.

Subscribers

No subscribers.