Re: [PATCH] Fix PR92462

2019-11-18 Thread Richard Biener
On Mon, 18 Nov 2019, Jeff Law wrote: > On 11/18/19 3:37 AM, Richard Biener wrote: > > On Mon, 18 Nov 2019, Jakub Jelinek wrote: > > > >> On Mon, Nov 18, 2019 at 11:07:22AM +0100, Richard Biener wrote: > >>> On Mon, 18 Nov 2019, Jakub Jelinek wrote: > >>> > On Mon, Nov 18, 2019 at 10:44:14AM

[PATCH] Fix PR92554

2019-11-18 Thread Richard Biener
The followng fixes yet another case where conversions confuse epilogue generation, this times for condition vectorization. Bootstrapped and tested on x86_64-unknown-linux-gnu, applied to trunk. Richard. 2019-11-19 Richard Biener PR tree-optimization/92554 * tree-vect-loop.c

[PATCH] Fix PR92555

2019-11-18 Thread Richard Biener
Not sure how we got away with not doing this, the following scans PHIs to look for non-SLP stmts. Bootstrapped and tested on x86_64-unknown-linux-gnu, applied. Richard. 2019-09-19 Richard Biener PR tree-optimization/92555 * tree-vect-loop.c (vect_update_vf_for_slp): Also sc

Re: Symver attribute

2019-11-18 Thread Jan Hubicka
> On Mon, 18 Nov 2019, Rainer Orth wrote: > > > So you certainly need such an effective-target test and, at least as > > importantly, a configure test at build time that you can assemble, link, > > and run a test correctly before enabling it in gcc. Just > > unconditionally dropping it into elfos

[PATCH] Restore enable_if lost during original import of pstl

2019-11-18 Thread Thomas Rodgers
* include/pstl/glue_numeric_defs.h: Restore enable_if lost during original import of pstl. * include/pstl/glue_numeric_impl.h: Likewise. --- libstdc++-v3/include/pstl/glue_numeric_defs.h | 2 +- libstdc++-v3/include/pstl/glue_numeric_impl.h | 2 +- 2 files changed, 2 ins

Re: [PATCH] Fix PR92462

2019-11-18 Thread Jeff Law
On 11/18/19 3:37 AM, Richard Biener wrote: > On Mon, 18 Nov 2019, Jakub Jelinek wrote: > >> On Mon, Nov 18, 2019 at 11:07:22AM +0100, Richard Biener wrote: >>> On Mon, 18 Nov 2019, Jakub Jelinek wrote: >>> On Mon, Nov 18, 2019 at 10:44:14AM +0100, Richard Biener wrote: > The following adj

Re: [DRIVER PATCH]: Nadger subprocess argv[0]

2019-11-18 Thread Joseph Myers
On Tue, 14 May 2019, Nathan Sidwell wrote: > This patch nadgers the driver's subprocess names to include the driver name. > It results in more informative error messages. For instance, rather than: > > >./xg++ -B./ frob.cc -c -fdump-tree-nope > cc1plus: error: unrecognized command line optio

Re: [PATCH] Fix dwarf-lineinfo inconsistency of inlined subroutines

2019-11-18 Thread Alexandre Oliva
Hello, Bernd, Apologies for taking so long to respond. I had not noticed your patch before being explicitly copied on it. IIUC you're describing a problem in GDB, that could be summed up as its not paying attention to is_stmt and being unaware of location views, and you appear to be proposing to

Re: C++ PATCH for c++/91363 - P0960R3: Parenthesized initialization of aggregates

2019-11-18 Thread Marek Polacek
On Fri, Nov 01, 2019 at 05:08:04PM -0400, Jason Merrill wrote: > On 11/1/19 4:42 PM, Marek Polacek wrote: > > On Fri, Nov 01, 2019 at 04:37:15PM -0400, Jason Merrill wrote: > > > On 10/22/19 10:53 AM, Marek Polacek wrote: > > > > This patch implements C++20 P0960R3: Parenthesized initialization of

Re: Symver attribute

2019-11-18 Thread Joseph Myers
On Mon, 18 Nov 2019, Rainer Orth wrote: > So you certainly need such an effective-target test and, at least as > importantly, a configure test at build time that you can assemble, link, > and run a test correctly before enabling it in gcc. Just > unconditionally dropping it into elfos.h is wrong.

Re: [PATCH] rs6000: Refactor scheduling hook code

2019-11-18 Thread Segher Boessenkool
Hi! On Mon, Nov 18, 2019 at 03:24:56PM -0600, Pat Haugen wrote: > The following patch factors out some common code to its own function and also > moves the Power6 specific code to a new function. If you had done the latter as a separate (earlier) patch, it would be easier to review: now it is pr

Re: [PATCH 4/4] Fix autoinc cbranch

2019-11-18 Thread Segher Boessenkool
On Wed, Nov 13, 2019 at 02:21:01PM +0100, Bernd Schmidt wrote: > After the m68k cc0 conversion, there is one code quality regression that > I can see: we no longer generate autoinc addressing modes in > comparisons. This is because the parts of the compiler that generate > autoinc are unwilling to

Change some bad uses of C2x attributes into pedwarns

2019-11-18 Thread Joseph Myers
Certain bad uses of C2x standard attributes (that is, attributes inside [[]] with only a name but no namespace specified) are constraint violations, and so should be diagnosed with a pedwarn (or error) where GCC currently uses a warning. This patch implements this in some cases (not yet for attrib

Re: [PATCH v2] Add `--with-install-sysroot=' configuration option

2019-11-18 Thread Joseph Myers
On Mon, 18 Nov 2019, Maciej W. Rozycki wrote: > > 4. How does this interact with sysroot suffixes (again, this should be > > made clear in the documentation)? > > There is no interaction, the patch merely changes where the libraries are > installed. If the installation sysroot directory chose

Re: Add a new combine pass

2019-11-18 Thread Segher Boessenkool
Hi! On Sun, Nov 17, 2019 at 11:35:26PM +, Richard Sandiford wrote: > While working on SVE, I've noticed several cases in which we fail > to combine instructions because the combined form would need to be > placed earlier in the instruction stream than the last of the > instructions being combi

Re: [PATCH][Arm] Set Armv7-A tune to Cortex-A53

2019-11-18 Thread Richard Earnshaw (lists)
On 18/11/2019 15:55, Wilco Dijkstra wrote: > By default Armv7-A tunes for Cortex-A8. This is an ancient core > today and the settings are no longer useful for newer cores. So > switch to Cortex-A53 tuning since it works well across a wide range > of modern cores. > > On SPECINT2006 the performance

Re: [C++ PATCH] Fix error-recovery with constexpr dtor (PR c++/92414)

2019-11-18 Thread Jakub Jelinek
On Mon, Nov 18, 2019 at 02:38:51PM -0500, Jason Merrill wrote: > On 11/8/19 9:14 AM, Jakub Jelinek wrote: > > Hi! > > > > We ICE on the following testcase, because DECL_INITIAL (decl) is > > error_mark_node due to previously reported error and > > cxx_eval_outermost_constant_expr is unhappy if ctx

[committed] remove spurious assignment to avoid ICE (PR 92493)

2019-11-18 Thread Martin Sebor
I checked in the attached change in r278423 to avoid the ICE reported in the PR and introduced in a recent commit of mine. The change was bootstrapped and regtested on x86_64-linux. Martin PR middle-end/92493 - ICE in get_origin_and_offset at gimple-ssa-sprintf.c gcc/ChangeLog: PR tree-optimi

Re: [PATCH][Hashtable 5/6] Remove H1/H2 template parameters

2019-11-18 Thread Ville Voutilainen
On Mon, 18 Nov 2019 at 23:41, François Dumont wrote: > > Also, is > > this ABI-compatible > > for our unordered containers? > > > IMHO, yes it is. > > In hashtable_policy.h _H1 was the user hash which I renamed in _Hash, > the same template name that for unordered containers. > > _H2 was always

Re: [PATCH][Hashtable 5/6] Remove H1/H2 template parameters

2019-11-18 Thread François Dumont
On 11/17/19 11:21 PM, Ville Voutilainen wrote: On Sun, 17 Nov 2019 at 23:15, François Dumont wrote: H1 used to be a reference to the user Hash, now _Hashtable and unordered types agree on the same Hash type which is more intuitive. I also chose to not support anymore a stateful ranged hash fun

[og9] Backport AMD GCN backend improvements from mainline

2019-11-18 Thread Kwok Cheung Yeung
Hello This patch backports to the OG9 branch the following patches that have already been committed to the GCC mainline: Support using multiple registers to hold the frame pointer [LRA] Do not use eliminable registers for spilling [amdgcn] Use first lane of v1 for zero offset [amdgcn] Reinitia

Re: [PATCH v2 6/6] aarch64: Add testsuite checks for asm-flag

2019-11-18 Thread Andreas Schwab
On Nov 18 2019, Richard Henderson wrote: > Except that I made that change and the failure didn't go away. I'm having > trouble building a version of gdb that can debug this... https://build.opensuse.org/package/show/devel:ARM:Factory:Contrib:ILP32/gdb has a gdb package that has support for ILP32

[PATCH] rs6000: Refactor scheduling hook code

2019-11-18 Thread Pat Haugen
The following patch factors out some common code to its own function and also moves the Power6 specific code to a new function. Bootstrap/regtest on powerpc64le with no regressions. Ok for trunk? -Pat 2019-11-18 Pat Haugen * config/rs6000/rs6000.c (move_to_end_of_ready): New, facto

Re: [PATCH] Fix PR c++/92365

2019-11-18 Thread Jason Merrill
On 11/8/19 5:01 PM, Bernd Edlinger wrote: Hi, this fixes an unexprected fallout from my previous patch on the -Wshadow=complatible-local. By using can_convert_arg here, it avoids the issue, that can_convert tries to cast int() to char*, which is a a possible NULL-pointer value in C++98 (but n

Re: [C++ Patch] Use cp_expr_loc_or_input_loc in a few additional typeck.c places

2019-11-18 Thread Jason Merrill
On 11/14/19 8:23 PM, Paolo Carlini wrote: Hi again, On 14/11/19 12:09, Paolo Carlini wrote: Hi, tested x86_64-linux. Instead of sending a separate patch, the below has two additional uses. Tested as usual. Thanks, Paolo. /// OK.

Re: [PATCH 0/4] Eliminate cc0 from m68k

2019-11-18 Thread Mikael Pettersson
On Mon, Nov 18, 2019 at 8:31 PM Bernd Schmidt wrote: > > Hi Mikael, > > > This fixed the problem, thanks. > > Could you also run the testsuite to see if you can reproduce the > g++.old-deja failures Andreas reported? Yes, but it will probably take another week before the native bootstrap (on aran

Re: [PATCH] PR c++/92403

2019-11-18 Thread Jason Merrill
On 11/13/19 2:42 PM, Andrew Sutton wrote: Suppress diagnostics when substituting into requires-expressions outside of concept definitions. This change broke one existing test, which I've updated to match the behavior of the current patch. Specifically, it changed the case below: template conste

[PATCH 2/2] PR 92463 MPFR modernization: Revert r269139

2019-11-18 Thread Janne Blomqvist
Commit r269139 fixed an accidental dependency on MPFR 3.0. As we now require at least MPFR 3.1.0+ we can revert it and instead use the simpler MPFR 3.0+ code. ChangeLog entry of the original commit was: 2019-02-23 David Malcolm Jakub Jelinek PR middle-end/88074 *

[PATCH 1/2] PR 92463 MPFR modernization in GFortran

2019-11-18 Thread Janne Blomqvist
Now that we require a minimum of MPFR 3.1.0+ to build GCC, we can do some modernization of the MPFR usage in the GFortran frontend. This patch replaces 1) GMP_RND* with MPFR_RND* 2) mp_exp_t with mpfr_exp_t 3) mp_prec_t with mpfr_prec_t 4) mp_rnd_t with mpfr_rnd_t gcc/fortran/ChangeLog: 2019

Re: [PATCH V2] Refactor tree-loop-distribution for thread safety

2019-11-18 Thread Giuliano Belinassi
Hi, On 11/15, Richard Biener wrote: > On Thu, Nov 14, 2019 at 10:35 PM Giuliano Belinassi > wrote: > > > > Previously, the suggested patch removed all tree-loop-distributions.c global > > variables moving them into a struct and passing it aroung across the > > functions. > > This patch address t

Re: [PATCH v2 6/6] aarch64: Add testsuite checks for asm-flag

2019-11-18 Thread Richard Henderson
On 11/18/19 1:30 PM, Christophe Lyon wrote: > I'm sorry to notice that the last test (asm-flag-6.c) fails to execute > when compiling with -mabi=ilp32. I have less details than for Arm, > because here I'm using the Foundation Model as simulator instead of > Qemu. In addition, I'm using an old versi

Re: [PATCH] rs6000: Use ULL on big hexadecimal literal

2019-11-18 Thread Segher Boessenkool
On Tue, Nov 12, 2019 at 09:52:43PM +, Segher Boessenkool wrote: > C++98 does not have long long int, and does not use (unsigned) long > long int for hexadecimal literals. So let's use an ULL suffix here, > which is still not strict C++98, but which works with more compilers. > > Tested etc.;

Re: [PATCH 1/2] Introduce dg-require-target-object-format

2019-11-18 Thread Egeyar Bagcioglu
On 11/14/19 3:51 AM, Hans-Peter Nilsson wrote: On Thu, 7 Nov 2019, Egeyar Bagcioglu wrote: On 11/7/19 8:47 AM, Segher Boessenkool wrote: On Wed, Nov 06, 2019 at 06:21:33PM +0100, Egeyar Bagcioglu wrote: +proc dg-require-target-object-format { args } { +if { [gcc_target_object_format] ==

Re: [C++ PATCH] Fix concepts vs. PCH (PR c++/92458)

2019-11-18 Thread Jason Merrill
On 11/12/19 12:02 AM, Jakub Jelinek wrote: Hi! PCH remaps object addresses, so hash tables that use pointer hashing don't work well across PCH, because the hash values can change and without rehashing the hash table's values might not be found. The following patch fixes it by using DECL_UID as

Re: [C++ PATCH] Fix error-recovery with constexpr dtor (PR c++/92414)

2019-11-18 Thread Jason Merrill
On 11/8/19 9:14 AM, Jakub Jelinek wrote: Hi! We ICE on the following testcase, because DECL_INITIAL (decl) is error_mark_node due to previously reported error and cxx_eval_outermost_constant_expr is unhappy if ctx.ctor is not a CONSTRUCTOR, but error_mark_node. If the initializer is invalid, it

Re: [PATCH 0/4] Eliminate cc0 from m68k

2019-11-18 Thread Bernd Schmidt
Hi Mikael, > This fixed the problem, thanks. Could you also run the testsuite to see if you can reproduce the g++.old-deja failures Andreas reported? Bernd

Fix ICE in do_estimate_edge_time

2019-11-18 Thread Jan Hubicka
Hi, this patch fixes two problems triggered by lto boostrap lean. First inline_small_functions starts adding new edges before reseting old data in cache. Second is about disabling the test for functions with IPA count (since updating it triggers small roundoff errors) which incorrectly ask count o

Re: [PATCH 0/2] Introduce a new GCC option, --record-gcc-command-line

2019-11-18 Thread Egeyar Bagcioglu
On 11/13/19 10:37 AM, Martin Liška wrote: On 11/7/19 3:50 PM, Egeyar Bagcioglu wrote: On 11/7/19 10:24 AM, Martin Liška wrote: On 11/6/19 6:21 PM, Egeyar Bagcioglu wrote: Hello, Hello. Thanks for your detailed reply Martin. You'll find my reply inline. Since you added Nick Clifton to

Re: [Patch, fortran] PR83118 - [8/9/10 Regression] Bad intrinsic assignment of class(*) array component of derived type

2019-11-18 Thread Paul Richard Thomas
Hi Tobias, I notice that your scalar allocation does not use reallocation at all. There is something not quite right there. However, this just demonstrates one of the gotchas associated with pointers, especially where the target is allocatable, and has nothing to do with reallocation on assignmen

[C++ PATCH] c++/92450 - ICE with invalid nested name specifier.

2019-11-18 Thread Marek Polacek
The newly added diagnostic causes an ICE because the new grokdeclarator call returned error_mark_node and DECL_SOURCE_LOCATION crashes on that. So don't attempt to print the new diagnostic if we've encountered something not resembling a bit-field. Bootstrapped/regtested on x86_64-linux, ok for tr

Re: [PATCH] track dynamic allocation in strlen (PR 91582)

2019-11-18 Thread Martin Sebor
Ping: https://gcc.gnu.org/ml/gcc-patches/2019-11/msg00812.html On 11/11/19 6:27 PM, Martin Sebor wrote: The attached patch extends the strlen pass to detect out-of-bounds accesses to memory allocated by calls to other allocation functions besides calloc and malloc, as well as VLAs, and user-defi

[PING][PATCH] extend -Wstringop-overflow to allocated objects (PR 91582)

2019-11-18 Thread Martin Sebor
Ping: https://gcc.gnu.org/ml/gcc-patches/2019-11/msg00652.html On 11/8/19 3:11 PM, Martin Sebor wrote: Unless it's used with _FORTIFY_SOURCE, -Wstringop-overflow doesn't consider out-of-bounds accesses to objects allocated by alloca, malloc, other functions declared with attribute alloc_size, or

Re: [PATCH] Initialize a variable due to -Wmaybe-uninitialized.

2019-11-18 Thread Jeff Law
On 11/18/19 6:17 AM, Martin Liška wrote: > Hi. > > The patch is about yet another bootstrap -Wmaybe-uninitialized warning. > I've just tested that on risv64 cross compiler with latest trunk. > > Ready to be installed? > Thanks, > Martin > > gcc/ChangeLog: > > 2019-11-18  Martin Liska  > >    

Re: Add a new combine pass

2019-11-18 Thread Richard Sandiford
Richard Sandiford writes: > (It's 23:35 local time, so it's still just about stage 1. :-)) Or actually, just under 1 day after end of stage 1. Oops. Could have sworn stage 1 ended on the 17th :-( Only realised I'd got it wrong when catching up on Saturday's email traffic. And inevitably, I int

Re: [PATCH 2/4] The main m68k cc0 conversion

2019-11-18 Thread Jeff Law
On 11/18/19 9:51 AM, Bernd Schmidt wrote: > (Apologies to Jeff who's getting this twice because I didn't hit > reply-all the first time.) > > On 11/17/19 6:56 PM, Jeff Law wrote: > >> While scanning this patch I did notice the introduction of >> CC_STATUS_INIT in output_{and,ior,xor}si. You migh

Add more C2x attributes tests

2019-11-18 Thread Joseph Myers
This patch adds more tests of C2x attributes, where I found cases that were handled correctly by my patches but missing from the original tests. Tests are added for -std=c11 -pedantic handling of C2x attribute syntax and corresponding -Wc11-c2x-compat handling; for struct [[deprecated]]; and for t

Re: [PATCH 2/4] The main m68k cc0 conversion

2019-11-18 Thread Bernd Schmidt
(Apologies to Jeff who's getting this twice because I didn't hit reply-all the first time.) On 11/17/19 6:56 PM, Jeff Law wrote: > While scanning this patch I did notice the introduction of > CC_STATUS_INIT in output_{and,ior,xor}si. You might want to check that. That is intentional. CC_STATUS_

Re: [PATCH 1/4] Preliminary m68k patches

2019-11-18 Thread Jeff Law
On 11/14/19 5:23 AM, Bernd Schmidt wrote: > On 11/13/19 9:03 PM, Jeff Law wrote: >> OK. I'd actually recommend this go ahead and get installed. My tester >> will bootstrap it overnight. > > Alright, let me know how that turns out. What kind of machine do you > have for that? So patch#1 had a min

Re: [WIP PATCH] add object access attributes (PR 83859)

2019-11-18 Thread Martin Sebor
On 11/18/19 1:36 AM, Richard Biener wrote: On Fri, Nov 15, 2019 at 10:28 PM Martin Sebor wrote: Thanks for the suggestion. I will do that for GCC 11. I take Richard's point that the attributes' semantics need to be clearly and carefully specified before they're put to use for optimization.

Re: [PATCH] include size and offset in -Wstringop-overflow

2019-11-18 Thread Martin Sebor
On 11/17/19 12:03 PM, Jeff Law wrote: On 11/12/19 12:55 PM, Martin Sebor wrote: On 11/12/19 10:54 AM, Jeff Law wrote: On 11/12/19 1:15 AM, Richard Biener wrote: On Tue, Nov 12, 2019 at 6:10 AM Jeff Law wrote: On 11/6/19 3:34 PM, Martin Sebor wrote: On 11/6/19 2:06 PM, Martin Sebor wrote:

[PATCH][Arm] Set Armv7-A tune to Cortex-A53

2019-11-18 Thread Wilco Dijkstra
By default Armv7-A tunes for Cortex-A8. This is an ancient core today and the settings are no longer useful for newer cores. So switch to Cortex-A53 tuning since it works well across a wide range of modern cores. On SPECINT2006 the performance gain is 0.7% compared to Cortex-A8 tuning, and codesiz

[committed] Add testcase for already fixed PR ipa/92528

2019-11-18 Thread Martin Jambor
Hi, I have committed the patch below to add the testcase for the already fixed PR ipa/92528 to the testsuite. Thanks, Martin 2019-11-18 Martin Jambor PR ipa/92528 * g++.dg/ipa/pr92528.C: New test. Index: gcc/testsuite/g++.dg/ipa/pr92528.C =

Re: [PATCH] Only warn for maybe-uninitialized SRAed bits in -Wextra (PR 80635)

2019-11-18 Thread Martin Sebor
On 11/15/19 4:20 PM, Martin Jambor wrote: Hi, On Fri, Nov 08 2019, Martin Jambor wrote: Hi, this patch is an attempt to implement my idea from a previous thread about moving -Wmaybe-uninitialized to -Wextra: https://gcc.gnu.org/ml/gcc-patches/2019-02/msg00220.html Specifically, it attempts t

[C++ Patch] Avoid duplicate warning

2019-11-18 Thread Paolo Carlini
Hi, functions like c_common_truthvalue_conversion are shared with the C front-end thus don't get a tsubst_flags_t argument. It seems clear that long term we have to do something about those but in the meanwhile we have been using warning sentinels which, along the paths which certainly must h

Re: [PATCH] libgomp/test: Add flags to find libatomic in build-tree testing

2019-11-18 Thread Jakub Jelinek
On Sat, Nov 09, 2019 at 01:07:24AM +, Maciej W. Rozycki wrote: > --- gcc.orig/libgomp/testsuite/lib/libgomp.exp > +++ gcc/libgomp/testsuite/lib/libgomp.exp > @@ -174,6 +174,16 @@ proc libgomp_init { args } { > # For build-tree testing, also consider the library paths used for > builing. >

C++ patch ping

2019-11-18 Thread Jakub Jelinek
Hi! I'd like to ping: https://gcc.gnu.org/ml/gcc-patches/2019-11/msg00581.html PR92414, Fix error-recovery with constexpr dtor https://gcc.gnu.org/ml/gcc-patches/2019-11/msg00808.html PR92458, Fix concepts vs. PCH Thanks. Jakub

Re: [PATCH] Prevent recursive satisfaction (PR c++/88395)

2019-11-18 Thread Andrew Sutton
I forgot to mention a somewhat odd test included in the patch: concepts-recursive-sat3.C does not recurse. Code follows: template concept Fooable = requires(T t) { foo(t); }; template void foo(T t) { } void test() { foo(0); // { dg-error "unsatisfied constraints" } } It doesn't crash, but it

[PATCH] Prevent recursive satisfaction (PR c++/88395)

2019-11-18 Thread Andrew Sutton
This applies on top of the patch here: https://gcc.gnu.org/ml/gcc-patches/2019-11/msg01034.html Wrap satisfaction with push/pop_tinst_level to force termination on recursion. Andrew Sutton 0001-Prevent-recursive-satisfaction-PR-c-88395.patch Description: Binary data

Re: Symver attribute

2019-11-18 Thread Florian Weimer
* Rainer Orth: > Florian Weimer writes: > >> * Rainer Orth: >> >>> Hi Jan, >>> Also I wonder for testsuite bits, I think I need to implement dl-require-symver and then use it to gate the individual tests? Or do we have some common way to check for ELF? >>> >>> there's a misundersta

Re: Symver attribute

2019-11-18 Thread Rainer Orth
Florian Weimer writes: > * Rainer Orth: > >> Hi Jan, >> >>> Also I wonder for testsuite bits, I think I need to implement >>> dl-require-symver and then use it to gate the individual tests? Or do we >>> have some common way to check for ELF? >> >> there's a misunderstanding throughout here: symbo

Re: Support C2x [[]] attributes for C

2019-11-18 Thread Joseph Myers
On Sat, 16 Nov 2019, Iain Sandoe wrote: > Joseph Myers wrote: > > > This patch adds support for the C2x [[]] attribute syntax to the C > > front end. > > > gcc.dg/gnu2x-attrs-1.c: New tests. > > This test fails on targets without symbol alias support, but it would > be most unfortunate t

Re: [PATCH] Add one more pass_convert_switch late.

2019-11-18 Thread Martin Liška
On 11/18/19 3:07 PM, Jakub Jelinek wrote: On Mon, Nov 18, 2019 at 02:39:12PM +0100, Martin Liška wrote: On 11/18/19 11:06 AM, Jakub Jelinek wrote: On Mon, Nov 18, 2019 at 10:17:56AM +0100, Martin Liška wrote: On 11/14/19 1:15 PM, Richard Biener wrote: Hmm. I was thinking of moving the pass i

Re: Symver attribute

2019-11-18 Thread Rainer Orth
Hi Jan, > thanks for feedback. Here is updated patch that incorporates Martin's > changes, formatting corrections and makes symvers of aliases work. just a few nits. > Index: doc/extend.texi > === > --- doc/extend.texi (revision 2

Re: Symver attribute

2019-11-18 Thread Florian Weimer
* Rainer Orth: > Hi Jan, > >> Also I wonder for testsuite bits, I think I need to implement >> dl-require-symver and then use it to gate the individual tests? Or do we >> have some common way to check for ELF? > > there's a misunderstanding throughout here: symbol versioning is *not* a > (generic)

Re: Symver attribute

2019-11-18 Thread Rainer Orth
Hi Jan, > Also I wonder for testsuite bits, I think I need to implement > dl-require-symver and then use it to gate the individual tests? Or do we > have some common way to check for ELF? there's a misunderstanding throughout here: symbol versioning is *not* a (generic) ELF feature, i.e. it is no

Re: [PATCH] Add one more pass_convert_switch late.

2019-11-18 Thread Jakub Jelinek
On Mon, Nov 18, 2019 at 02:39:12PM +0100, Martin Liška wrote: > On 11/18/19 11:06 AM, Jakub Jelinek wrote: > > On Mon, Nov 18, 2019 at 10:17:56AM +0100, Martin Liška wrote: > > > On 11/14/19 1:15 PM, Richard Biener wrote: > > > > Hmm. I was thinking of moving the pass instead of adding another one

Re: [PATCH] Add one more pass_convert_switch late.

2019-11-18 Thread Martin Liška
On 11/18/19 11:06 AM, Jakub Jelinek wrote: On Mon, Nov 18, 2019 at 10:17:56AM +0100, Martin Liška wrote: On 11/14/19 1:15 PM, Richard Biener wrote: Hmm. I was thinking of moving the pass instead of adding another one. What's the reason to run switch-conversion during early optimization again?

Re: [PATCH] Restore init_ggc_heuristics.

2019-11-18 Thread Martin Liška
On 11/18/19 2:08 PM, Jan Hubicka wrote: You should be able to measure the difference building tramp3d on enable-checking=release compiler. I will include the patch in my next round of Firefox benchmark (probably tonight) unless you beat me. I verified that by printing the values in gcc_collect

Re: [PATCH v2 5/6] arm: Add testsuite checks for asm-flag

2019-11-18 Thread Richard Henderson
On 11/18/19 1:25 PM, Christophe Lyon wrote: > Hi Richard > > On Thu, 14 Nov 2019 at 11:08, Richard Henderson > wrote: >> >> Inspired by the tests in gcc.target/i386. Testing code generation, >> diagnostics, and execution. >> >> * gcc.target/arm/asm-flag-1.c: New test. >> * gcc.ta

Re: [C++ coroutines 3/6] Front end parsing and transforms.

2019-11-18 Thread Nathan Sidwell
On 11/17/19 5:25 AM, Iain Sandoe wrote: +++ b/gcc/cp/coroutines.cc +/* FIXME: minimise headers.. */ FIXED? +/* DEBUG remove me. */ +extern void debug_tree (tree); ? +static tree find_coro_traits_template_decl (location_t); +static tree find_coro_handle_type (location_t, tree); +stati

[PATCH] Initialize a variable due to -Wmaybe-uninitialized.

2019-11-18 Thread Martin Liška
Hi. The patch is about yet another bootstrap -Wmaybe-uninitialized warning. I've just tested that on risv64 cross compiler with latest trunk. Ready to be installed? Thanks, Martin gcc/ChangeLog: 2019-11-18 Martin Liska PR bootstrap/92540 * config/riscv/riscv.c (riscv_addres

RE: [RFC][GCC][AArch64] Add minmax phi-reduction pattern

2019-11-18 Thread Richard Biener
On Mon, 18 Nov 2019, Tamar Christina wrote: > Hi Richi, > > Thanks for the feedback, if you wouldn't mind indulging me quickly (for the > version for next stage-1) > > The original approach we had was indeed using a vec-pattern which turned > > best_i_11 = _4 > best_26 ? i_27 : best_i_25; > be

Re: [GCC][PATCH][AArch64] Update hwcap string for fp16fml in aarch64-option-extensions.def

2019-11-18 Thread Kyrill Tkachov
On 11/18/19 12:54 PM, Tamar Christina wrote: OK to backport to GCC 9? Yes. Thanks, Kyrill Thanks, Tamar -Original Message- From: gcc-patches-ow...@gcc.gnu.org On Behalf Of Kyrill Tkachov Sent: Tuesday, September 24, 2019 14:32 To: Stam Markianos-Wright ; gcc- patc...@gcc.gnu.o

Re: [PATCH] Restore init_ggc_heuristics.

2019-11-18 Thread Jan Hubicka
> Hello. > > After my param to option transformation, we lost automatic GGC > detection. It's because init_ggc_heuristics is called before > init_options_struct which memsets all the values to zero first. > > I've tested the patch with --enable-checking=release and I hope > Honza can test it more

[PING][PATCH] libgomp/test: Add flags to find libatomic in build-tree testing

2019-11-18 Thread Maciej W. Rozycki
On Sat, 9 Nov 2019, Maciej W. Rozycki wrote: > Add flags to find libatomic in build-tree testing, fixing a catastrophic > libgomp testsuite failure with targets such as `riscv-linux-gnu' that > imply `-latomic' with the `-pthread' GCC option, implied in turn by the > offload options, removing f

[PATCH] Unset m_checker in sem_function::init.

2019-11-18 Thread Martin Liška
Hi. The patch is obvious fix where I forgot to unset m_checker. No doing that, we call delete m_checker for one which is allocated on stack. Patch can bootstrap on x86_64-linux-gnu and survives regression tests. I'm going to install the patch. Thanks, Martin gcc/ChangeLog: 2019-11-18 Martin

Re: Ping*2: [PATCH v5] Missed function specialization + partial devirtualization

2019-11-18 Thread Martin Liška
On 11/16/19 10:59 AM, luoxhu wrote: Sorry that I don't quite understand your meanning here. I didn't grep the word "cgraph_edge_summary" in source code, do you mean add new structure Hello. He wanted to write call_summary class and so you need something similar to ipa-sra.c:431. It's a data s

RE: [GCC][PATCH][AArch64] Update hwcap string for fp16fml in aarch64-option-extensions.def

2019-11-18 Thread Tamar Christina
OK to backport to GCC 9? Thanks, Tamar > -Original Message- > From: gcc-patches-ow...@gcc.gnu.org > On Behalf Of Kyrill Tkachov > Sent: Tuesday, September 24, 2019 14:32 > To: Stam Markianos-Wright ; gcc- > patc...@gcc.gnu.org > Cc: nd ; Richard Earnshaw ; > James Greenhalgh ; Marcus Sha

[PATCH] Remove strange dump suboptions in testsuite.

2019-11-18 Thread Martin Liška
Hi. I've noticed we have a strange dump suboptions in 2 tests. Let's remove it, I'm going to install the following patch. Martin gcc/testsuite/ChangeLog: 2019-11-18 Martin Liska * gcc.dg/ipa/ipa-icf-36.c: Remove 'all-all-all'. * gcc.dg/ipa/ipa-icf-37.c: Likewise. --- gcc/t

[PATCH] Fix PR92558

2019-11-18 Thread Richard Biener
Bootstrapped and tested on x86_64-unknown-linux-gnu, applied. Richard. 2019-11-18 Richard Biener PR tree-optimization/92558 * tree-vect-loop.c (vect_create_epilog_for_reduction): When reducting the width of a reduction vector def update new_phis. * gcc.dg/ve

Re: Tweak gcc.dg/vect/bb-slp-4[01].c (PR92366)

2019-11-18 Thread Christophe Lyon
On Thu, 14 Nov 2019 at 19:10, Richard Sandiford wrote: > > gcc.dg/vect/bb-slp-40.c was failing on some targets because the > explicit dg-options overrode things like -maltivec. This patch > uses dg-additional-options instead. > > Also, it seems safer not to require exactly 1 instance of each mess

Re: [C++ coroutines 0/6] Implement C++ coroutines.

2019-11-18 Thread Nathan Sidwell
On 11/17/19 5:23 AM, Iain Sandoe wrote: This patch series is an initial implementation of a coroutine feature, expected to be standardised in C++20. Yay! ABI --- There is not need to add any new mangling, since the components of this are regular functions with manipulation of the coroutin

Re: [PATCH v2 6/6] aarch64: Add testsuite checks for asm-flag

2019-11-18 Thread Christophe Lyon
On Thu, 14 Nov 2019 at 11:08, Richard Henderson wrote: > > Inspired by the tests in gcc.target/i386. Testing code generation, > diagnostics, and execution. > > * gcc.target/aarch64/asm-flag-1.c: New test. > * gcc.target/aarch64/asm-flag-3.c: New test. > * gcc.target/aarch6

[PATCH] libstdc++: Fix some -Wsystem-headers warnings

2019-11-18 Thread Jonathan Wakely
* include/bits/alloc_traits.h (allocator_traits::construct) (allocator_traits::destroy, allocator_traits::max_size): Add unused attributes to parameters that are not used in C++20. * include/std/bit (__ceil2): Add braces around assertion to avoid -Wmissing-b

Re: [PATCH] Add support for C++2a stop_token

2019-11-18 Thread Jonathan Wakely
On 15/11/19 23:43 +, Jonathan Wakely wrote: On 15/11/19 14:40 +, Jonathan Wakely wrote: On 15/11/19 14:38 +, Jonathan Wakely wrote: On 13/11/19 17:59 -0800, Thomas Rodgers wrote: + // TODO verify the standard requires this +#if 0 + // register another callback + bool cb3called{f

Re: [PATCH v2 5/6] arm: Add testsuite checks for asm-flag

2019-11-18 Thread Christophe Lyon
Hi Richard On Thu, 14 Nov 2019 at 11:08, Richard Henderson wrote: > > Inspired by the tests in gcc.target/i386. Testing code generation, > diagnostics, and execution. > > * gcc.target/arm/asm-flag-1.c: New test. > * gcc.target/arm/asm-flag-3.c: New test. > * gcc.target/ar

[PATCH] Restore init_ggc_heuristics.

2019-11-18 Thread Martin Liška
Hello. After my param to option transformation, we lost automatic GGC detection. It's because init_ggc_heuristics is called before init_options_struct which memsets all the values to zero first. I've tested the patch with --enable-checking=release and I hope Honza can test it more? Patch can bo

RE: [RFC][GCC][AArch64] Add minmax phi-reduction pattern

2019-11-18 Thread Tamar Christina
Hi Richi, Thanks for the feedback, if you wouldn't mind indulging me quickly (for the version for next stage-1) The original approach we had was indeed using a vec-pattern which turned best_i_11 = _4 > best_26 ? i_27 : best_i_25; best_13 = MAX_EXPR <_4, best_26>; into best_13 = MAX_EXPR <_4,

Re: Record leader nodes in the SLP graph (PR92516)

2019-11-18 Thread Richard Biener
On Mon, 18 Nov 2019, Richard Biener wrote: > On Sat, 16 Nov 2019, Richard Sandiford wrote: > > > If stmt analysis failed for an SLP node, r278246 tried building the > > node from scalars instead. By that point we've already processed child > > nodes (usually successfully) and might have made som

Re: [RFC][GCC][AArch64] Add minmax phi-reduction pattern

2019-11-18 Thread Richard Biener
On Fri, 15 Nov 2019, Joel Hutton wrote: > Forgot to CC maintainer. > On 15/11/2019 18:03, Joel wrote: > > Hi all, > > > > Just looking for some feedback on the approach. > > > > Currently the loop vectorizer can't vectorize the following typical > > loop for getting max value and index from an ar

Re: [PATCH 13/13] Enable worker partitioning for AMD GCN

2019-11-18 Thread Andrew Stubbs
On 15/11/2019 21:44, Julian Brown wrote: This patch flips the switch to enable worker partitioning on AMD GCN. OK? This is OK, although I think we could just remove that flag now. Andrew

Re: [PATCH 11/13] AMD GCN symbol output with null cfun

2019-11-18 Thread Andrew Stubbs
On 15/11/2019 21:44, Julian Brown wrote: This patch checks that cfun is valid in the gcn_asm_output_symbol_ref function. This prevents a crash when that function is called with NULL cfun, i.e. when outputting debug symbols. OK? OK, although that FIXME still baffles me. Andrew

Re: [PATCH 09/13] AMD GCN libgomp plugin queue-full condition locking fix

2019-11-18 Thread Andrew Stubbs
On 15/11/2019 21:44, Julian Brown wrote: @@ -2732,13 +2732,9 @@ wait_for_queue_nonfull (struct goacc_asyncqueue *aq) { if (aq->queue_n == ASYNC_QUEUE_SIZE) { - pthread_mutex_lock (&aq->mutex); - /* Queue is full. Wait for it to not be full. */ while (aq->queue_n

Re: [8/8] Optimise WAR and WAW alias checks

2019-11-18 Thread Richard Biener
On Mon, Nov 11, 2019 at 7:52 PM Richard Sandiford wrote: > > For: > > void > f1 (int *x, int *y) > { > for (int i = 0; i < 32; ++i) > x[i] += y[i]; > } > > we checked at runtime whether one vector at x would overlap one vector > at y. But in cases like this, the vector code woul

Re: [PATCH] Improve -dbg-cnt error message and support :0.

2019-11-18 Thread Richard Biener
On Mon, Nov 18, 2019 at 11:34 AM Martin Liška wrote: > > Hi. > > The patch fixes missing diagnostics for situations like: > > $ gcc -fdbg-cnt=match123:1 ... > > and I see it beneficial to support foo:0 in order to no allow > any execution of dbg_cnt(foo). It's handy for passes that are not so > ea

Re: [PATCH 08/13] Fix host-to-device copies from rodata for AMD GCN

2019-11-18 Thread Andrew Stubbs
On 15/11/2019 21:44, Julian Brown wrote: +static void +hsa_memory_copy_wrapper (void *dst, const void *src, size_t len) +{ + hsa_status_t status = hsa_fns.hsa_memory_copy_fn (dst, src, len); + + if (status == HSA_STATUS_SUCCESS) +return; + + /* It appears that the copy fails if the source

Re: [PATCH] Verify NOP_EXPR LHS type in IPA ICF.

2019-11-18 Thread Richard Biener
On Mon, Nov 18, 2019 at 10:04 AM Martin Liška wrote: > > On 11/15/19 2:59 PM, Richard Biener wrote: > > On Fri, Nov 15, 2019 at 2:40 PM Martin Liška wrote: > >> > >> Hi. > >> > >> After I removed ::add_type hashing in r278207, we don't hash > >> types of SSA names. Moreover, compare_gimple_assign

Re: [SVE] PR89007 - Implement generic vector average expansion

2019-11-18 Thread Kyrill Tkachov
Hi Prathamesh, On 11/14/19 6:47 PM, Prathamesh Kulkarni wrote: Hi, As suggested in PR, the attached patch falls back to distributing rshift over plus_expr instead of fallback widening -> arithmetic -> narrowing sequence, if target support is not available. Bootstrap+tested on x86_64-unknown-linu

Re: [PATCH] Fix PR92462

2019-11-18 Thread Richard Biener
On Mon, 18 Nov 2019, Jakub Jelinek wrote: > On Mon, Nov 18, 2019 at 11:07:22AM +0100, Richard Biener wrote: > > On Mon, 18 Nov 2019, Jakub Jelinek wrote: > > > > > On Mon, Nov 18, 2019 at 10:44:14AM +0100, Richard Biener wrote: > > > > The following adjusts the find_base_{term,value} heuristic wh

[PATCH] Improve -dbg-cnt error message and support :0.

2019-11-18 Thread Martin Liška
Hi. The patch fixes missing diagnostics for situations like: $ gcc -fdbg-cnt=match123:1 ... and I see it beneficial to support foo:0 in order to no allow any execution of dbg_cnt(foo). It's handy for passes that are not so easy to disable. Ready for trunk? Thanks, Martin gcc/ChangeLog: 2019-

  1   2   >