[PATCH GCC]Find auto-increment use both before and after candidate's increment in IVOPT

2013-09-02 Thread bin.cheng
Hi, For now set_autoinc_for_original_candidates only searches auto-inc uses before candidate's increment, causing pre-increment opportunities missed for original candidates. This is a straightforward fix by searching after candidate's increment too. The patch also includes a test case to illustra

RE: [PATCH ARM]Refine scaled address expression on ARM

2013-09-02 Thread bin.cheng
> -Original Message- > From: Richard Earnshaw > Sent: Thursday, August 29, 2013 9:06 PM > To: Bin Cheng > Cc: gcc-patches@gcc.gnu.org > Subject: Re: [PATCH ARM]Refine scaled address expression on ARM > > On 28/08/13 08:00, bin.cheng wrote: > > Hi, > > > > This patch refines scaled addre

patch to enable *.cc files in gengtype

2013-09-02 Thread Basile Starynkevitch
Hello All, The attached patch (for trunk svn rev 202160) to gcc/gengtype.c permits files named *.cc (by adding another rule) to be passed to gengtype and gives a slightly meaningful fatal error message whan an unrecogized file name (e.g. *.cpp or something even more wild) is passed to gengtype

Ping: small patch to accept = inside plugin arguments

2013-09-02 Thread Basile Starynkevitch
Hello I'm pinging my last month's patch http://gcc.gnu.org/ml/gcc-patches/2013-08/msg00382.html of August 07th 2013 to accept the = inside plugin arguments Cheers -- Basile STARYNKEVITCH http://starynkevitch.net/Basile/ email: basilestarynkevitchnet mobile: +33 6 8501 2359 8, rue de la

Re: [RFC] Changes to the wide-int classes

2013-09-02 Thread Richard Sandiford
Mike Stump writes: >>> * A static assert also prevents fixed_wide_ints from being initialised >>> from wide_ints. I think combinations like that would always be a >>> mistake. > > I don't see why. In C, this: > > int i; > long l = i; > > is not an error, and while a user might not want t

Re: [PATCH] Convert more passes to new dump framework

2013-09-02 Thread Richard Biener
On Fri, Aug 30, 2013 at 6:27 PM, Xinliang David Li wrote: > Except that in this form, the dump will be extremely large and not > suitable for very large applications. So? You asked for it and you can easily grep the output before storing it away. > Besides, we might also want to > use the same

Re: [PATCH] Convert more passes to new dump framework

2013-09-02 Thread Richard Biener
On Fri, Aug 30, 2013 at 9:51 PM, Teresa Johnson wrote: > On Fri, Aug 30, 2013 at 9:27 AM, Xinliang David Li wrote: >> Except that in this form, the dump will be extremely large and not >> suitable for very large applications. > > Yes. I did some measurements for both a fairly large source file th

Re: [PATCH] Convert more passes to new dump framework

2013-09-02 Thread Richard Biener
On Fri, Aug 30, 2013 at 11:23 PM, Teresa Johnson wrote: > On Fri, Aug 30, 2013 at 1:30 PM, Xinliang David Li wrote: >> On Fri, Aug 30, 2013 at 12:51 PM, Teresa Johnson >> wrote: >>> On Fri, Aug 30, 2013 at 9:27 AM, Xinliang David Li >>> wrote: Except that in this form, the dump will be e

Re: [RFC] Changes to the wide-int classes

2013-09-02 Thread Richard Sandiford
Kenneth Zadeck writes: > There is no place for exactly two HWIs in the machine independent parts > of the compiler, I totally agree. In fact I was taking that so much for granted that I didn't even think to add a rider about it, sorry. I didn't mean to imply that we should keep double_int arou

Re: [patch 4/4] -fstrict-volatile-bitfields cleanup v3: remove from defaults on all targets

2013-09-02 Thread Richard Biener
On Sun, Sep 1, 2013 at 3:10 PM, Bernd Edlinger wrote: > On Fri, 30 Aug 2013 11:47:21, Richard Biener wrote: >> On Tue, Jul 2, 2013 at 7:33 PM, DJ Delorie wrote: >>> The choice appears to be to continue to have broken volatile bitfields on ARM with no way for users to make them conform t

Re: [PATCH GCC]Catch more MEM_REFs sharing common addressing part in gimple strength reduction

2013-09-02 Thread Richard Biener
On Mon, Sep 2, 2013 at 8:56 AM, bin.cheng wrote: > Hi, > > The gimple-ssa-strength-reduction pass handles CAND_REFs in order to find > different MEM_REFs sharing common part in addressing expression. If such > MEM_REFs are found, the pass rewrites MEM_REFs, and produces more efficient > addressin

Re: [PATCH GCC]Find auto-increment use both before and after candidate's increment in IVOPT

2013-09-02 Thread Richard Biener
On Mon, Sep 2, 2013 at 9:03 AM, bin.cheng wrote: > Hi, > For now set_autoinc_for_original_candidates only searches auto-inc uses > before candidate's increment, causing pre-increment opportunities missed for > original candidates. This is a straightforward fix by searching after > candidate's inc

Re: [PATCH, PR 58106] Make ipa_edge_duplication_hook cope with recursive inlining

2013-09-02 Thread Jan Hubicka
> 2013-08-27 Martin Jambor > > PR ipa/58106 > * ipa-prop.c (ipa_edge_duplication_hook): Always put new rdesc to the > linked list. When finding the correct duplicate, also consider also > the caller in additon to its inlined_to node. > > testsuite/ > * gcc.dg/ipa

Re: converting wide-int so that it uses its own type rather than hwi.

2013-09-02 Thread Richard Biener
On Fri, Aug 30, 2013 at 5:21 PM, Kenneth Zadeck wrote: > richi, > > on further thought, this is going to be a huge task. The problem is at the > edges. right now we share the rep of the array with the tree-csts and rtl > (though the rtl sharing may go away to support canonization). So if the

Re: [PATCH] Don't issue array bound warnings on zero-length arrays

2013-09-02 Thread Richard Biener
On Fri, Aug 30, 2013 at 5:13 PM, Meador Inge wrote: > Hi All, > > This patch fixes a minor issue that can occur when issuing array bounds > warnings. In GNU C mode we allow empty lists and their upper bound is > initialized to -1. This confuses the array bound analysis in VRP and > in some cases

Re: Fix PR middle-end/57370

2013-09-02 Thread Richard Biener
On Fri, Aug 30, 2013 at 6:13 PM, Easwaran Raman wrote: > On Fri, Aug 30, 2013 at 1:25 AM, Richard Biener > wrote: >> On Fri, Aug 30, 2013 at 2:30 AM, Easwaran Raman wrote: >>> Richard, >>> Do you want me to commit everything but the insert_stmt_after hunk >>> now? >> >> Yes. >> >>> There are mo

Re: [ping][PATCH][1 of 2] Add value range info to SSA_NAME for zero sign extension elimination in RTL

2013-09-02 Thread Kugan
I'd like to ping this patch 1 of 2 that removes redundant zero/sign extension using value range information. Bootstrapped and no new regression for x86_64-unknown-linux-gnu and arm-none-linux-gnueabi. Thanks you for your time. Kugan n 14/08/13 16:49, Kugan wrote: Hi Richard, Here is an a

Re: [PATCH][2 of 2] RTL expansion for zero sign extension elimination with VRP

2013-09-02 Thread Kugan
I'd like to ping this patch 2 of 2 that removes redundant zero/sign extension using value range information. Bootstrapped and no new regression for x86_64-unknown-linux-gnu and arm-none-linux-gnueabi. Thanks you for your time. Kugan On 14/08/13 16:59, Kugan wrote: Hi Eric, Thanks for rev

Re: [RFC] Changes to the wide-int classes

2013-09-02 Thread Richard Biener
On Mon, 2 Sep 2013, Richard Sandiford wrote: > Kenneth Zadeck writes: > > There is no place for exactly two HWIs in the machine independent parts > > of the compiler, > > I totally agree. In fact I was taking that so much for granted that > I didn't even think to add a rider about it, sorry.

Re: [PING] Re: [PATCH][1/3] Re-submission of Altera Nios II port, gcc parts

2013-09-02 Thread Chung-Lin Tang
Ping. On 13/8/20 10:57 AM, Chung-Lin Tang wrote: > Ping. > > BTW, the SC has approved the Nios II port already: > http://gcc.gnu.org/ml/gcc/2013-07/msg00434.html > > The port is still awaiting technical review. > > Thanks, > Chung-Lin > > On 13/7/14 下午3:54, Chung-Lin Tang wrote: >> Hi, the las

Re: [patch 4/4] -fstrict-volatile-bitfields cleanup v3: remove from defaults on all targets

2013-09-02 Thread Richard Earnshaw
On 01/09/13 14:10, Bernd Edlinger wrote: > IMHO the AAPCS forbids packed structures. Therefore we need not > interfere with the C++ memory model if we have unaligned data. The AAPCS neither forbids nor requires packed structures. They're a GNU extension and as such not part of standard C++. Thus

Re: RFC - Refactor tree.h

2013-09-02 Thread Richard Biener
On Sat, Aug 31, 2013 at 1:22 AM, Diego Novillo wrote: > Thanks for the suggestions. I've incorporated them into the patch. > It now adds tree-core.h with all the structures, enums, typedefs and > some fundamental declarations from tree.h. Everything else stays in > tree.h for now. > > As we conv

Re: folding (vec_)cond_expr in a binary operation

2013-09-02 Thread Marc Glisse
On Fri, 30 Aug 2013, Richard Biener wrote: On Sat, Jul 6, 2013 at 9:42 PM, Marc Glisse wrote: First, the fold-const bit causes an assertion failure (building libjava) in combine_cond_expr_cond, which calls: t = fold_binary_loc (gimple_location (stmt), code, type, op0, op1); and then checks

Re: Symtab cleanup 10/17 remove unnecesary DECL_ARGUMENTS and DECL_RESULT

2013-09-02 Thread Jan Hubicka
> On Aug 21, 2013, at 11:47 PM, Jan Hubicka wrote: > >> The problem is that DECL_ARGUMENTS of the thunk (aka _ZThn528_N1D3fooEv) > >> is used during thunk code-generation, and thunk code-generation happens > >> during the output of D::foo. > > > I see, I will try to modify i386 backend to not o

Re: Symtab cleanup 10/17 remove unnecesary DECL_ARGUMENTS and DECL_RESULT

2013-09-02 Thread Richard Biener
On Mon, Sep 2, 2013 at 12:52 PM, Jan Hubicka wrote: >> On Aug 21, 2013, at 11:47 PM, Jan Hubicka wrote: >> >> The problem is that DECL_ARGUMENTS of the thunk (aka _ZThn528_N1D3fooEv) >> >> is used during thunk code-generation, and thunk code-generation happens >> >> during the output of D::foo.

[PATCH] Preserve more pointer arithmetic in IVOPTs

2013-09-02 Thread Richard Biener
tree-affine is a bit overzealous when converting elements of pointer-typed combinations to sizetype. From IVOPTs we often get a combination that doesn't start with a pointer element in which case the result was a pure sizetype compute. This shows when fixing PR57511 in gcc.dg/tree-ssa/reassoc-19

[PATCH] Fix PR57511

2013-09-02 Thread Richard Biener
The fix for PR5/40281 was too broad which results in unhandled IVs in some loops and thus missed optimizations. The PR specifically talks about missed final value replacement but I've seem IVOPTs failing to detect BIVs like for gcc.dg/tree-ssa/reassoc-19.c. The following again allows SCEVs l

Re: Symtab cleanup 10/17 remove unnecesary DECL_ARGUMENTS and DECL_RESULT

2013-09-02 Thread Jan Hubicka
> > + tree a; > > + > > + if (in_lto_p) > > +cgraph_get_body (node); > > That looks gross. It cannot possibly be the correct fix for this. DECL_ARGUMENTS/DECL_RESULT are now part of function body. cgraph_get_body is there to load it for you when you need it. We are going to expand the func

Re: [PATCH 0/6] Convert gimple to a C++ class hierarchy

2013-09-02 Thread Michael Matz
Hi, On Fri, 30 Aug 2013, David Malcolm wrote: > Here's the result of a pair of builds of r202029 without and with the > patches, configured with --enable-checking=release, running "make", then > stripping debuginfo [1] > > So the overall sizes of such binaries are essentially unchanged. Yep, co

Re: Symtab cleanup 10/17 remove unnecesary DECL_ARGUMENTS and DECL_RESULT

2013-09-02 Thread Richard Biener
On Mon, Sep 2, 2013 at 1:43 PM, Jan Hubicka wrote: >> > + tree a; >> > + >> > + if (in_lto_p) >> > +cgraph_get_body (node); >> >> That looks gross. It cannot possibly be the correct fix for this. > DECL_ARGUMENTS/DECL_RESULT are now part of function body. Well, there is still fallout from

Re: [PING] Re: [PATCH][1/3] Re-submission of Altera Nios II port, gcc parts

2013-09-02 Thread Sebastian Huber
Hello, what is the blocking point for GCC integration? It was accepted by the SC and all issues of the last review have been addressed (at least this is my impression). Is it that none of the persons with global write permission seems to be responsible? The Binutils port is available since

Re: [PATCH 0/6] Convert gimple to a C++ class hierarchy

2013-09-02 Thread Martin Jambor
Hi, On Fri, Aug 30, 2013 at 03:21:22PM -0400, David Malcolm wrote: > Apart from the GTY aspect, how do people feel about the patch series? > FWIW I have vague thoughts about doing something similar for tree - > doing so *might* give an easier route to the type vs expression > separation that Andre

Re: [RFC] Changes to the wide-int classes

2013-09-02 Thread Kenneth Zadeck
On 09/02/2013 05:35 AM, Richard Biener wrote: On Mon, 2 Sep 2013, Richard Sandiford wrote: Kenneth Zadeck writes: There is no place for exactly two HWIs in the machine independent parts of the compiler, I totally agree. In fact I was taking that so much for granted that I didn't even think

Re: [ping][PATCH][1 of 2] Add value range info to SSA_NAME for zero sign extension elimination in RTL

2013-09-02 Thread Richard Biener
On Wed, Jul 3, 2013 at 2:25 PM, Kugan wrote: > On 17/06/13 18:33, Richard Biener wrote: >> >> On Mon, 17 Jun 2013, Kugan wrote: >> +/* Extract the value range of assigned exprassion for GIMPLE_ASSIGN stmt. >> + If the extracted value range is valid, return true else return >> + false. */ >> +

Re: Symtab cleanup 10/17 remove unnecesary DECL_ARGUMENTS and DECL_RESULT

2013-09-02 Thread Jan Hubicka
> > Well, there is still fallout from this change so I'm not convinced > this will stay > this way. Also we stream the function-decl that refers to these fields in As far as I know there are two problems 1) problem with the thunk expansion not getting DECL_ARGUMENTS/DECL_RESULT addressed by

Re: Symtab cleanup 10/17 remove unnecesary DECL_ARGUMENTS and DECL_RESULT

2013-09-02 Thread Jan Hubicka
> > > > Well, there is still fallout from this change so I'm not convinced > > this will stay > > this way. Also we stream the function-decl that refers to these fields in > > As far as I know there are two problems > 1) problem with the thunk expansion not getting DECL_ARGUMENTS/DECL_RESULT >

Re: [PATCH] Cilk Keywords (_Cilk_spawn and _Cilk_sync) for C

2013-09-02 Thread Aldy Hernandez
+ case CILK_SYNC_STMT: +{ + if (!cfun->cilk_frame_decl) + { + error_at (input_location, "expected %<_Cilk_spawn%> before " + "%<_Cilk_sync%>"); + ret = GS_ERROR; + } First, surely you have a location you can use, instea

Re: Eliminate vectorizer analysis side effects

2013-09-02 Thread Richard Biener
On Fri, Aug 30, 2013 at 11:34 PM, Xinliang David Li wrote: > On Fri, Aug 30, 2013 at 1:23 AM, Richard Biener > wrote: >> On Fri, Aug 30, 2013 at 1:28 AM, Xinliang David Li >> wrote: >>> I was debugging a runtime failure of SPEC06 xalancbmk built with LIPO. >>> Using -fdisable- option pinpoints

Re: Symtab cleanup 10/17 remove unnecesary DECL_ARGUMENTS and DECL_RESULT

2013-09-02 Thread Richard Biener
On Mon, Sep 2, 2013 at 3:02 PM, Jan Hubicka wrote: >> > >> > Well, there is still fallout from this change so I'm not convinced >> > this will stay >> > this way. Also we stream the function-decl that refers to these fields in >> >> As far as I know there are two problems >> 1) problem with the

Re: Remove hash from remember_with_vars

2013-09-02 Thread Jan Hubicka
Hi, unfortunately this patch ICEs on the following testcase /* This used to fail on SPARC with an unaligned memory access. */ void foo(int n) { struct S { int i[n]; unsigned int b:1; int i2; } __attribute__ ((packed)) __attribute__ ((aligned (4))); struct S s; s.i2 = 0; } i

Re: Symtab cleanup 10/17 remove unnecesary DECL_ARGUMENTS and DECL_RESULT

2013-09-02 Thread Jan Hubicka
> > But we still refer to the local entity from TREE_TYPE of the function decl, > no? depending on definition of local entity. I tought we was discussing if PARM_DECL is local or not. I spent some time thining about the whole streaming scheme and I think we do have important side cases handle

Re: Symtab cleanup 10/17 remove unnecesary DECL_ARGUMENTS and DECL_RESULT

2013-09-02 Thread Jan Hubicka
Hi, the following testcase illustrate problem with the offset. Sadly it ICEs even w/o LTO: evans:/abuild/jh/trunk-3/build-inst12/gcc/:[1]# ./xgcc -B ./ -O2 ~/tt.c /root/tt.c: In function 'main': /root/tt.c:24:11: warning: overflow in implicit constant conversion [-Woverflow] b.b=

Re: [RFC] Changes to the wide-int classes

2013-09-02 Thread Joseph S. Myers
On Sun, 1 Sep 2013, Richard Sandiford wrote: > like to get rid of them and just keep the genuine operators. The problem > is that I'd have liked the AND routine to be "wi::and", but of course that > isn't possible with "and" being a keyword, so I went for "wi::bit_and" > instead. Same fo

Re: Symtab cleanup 10/17 remove unnecesary DECL_ARGUMENTS and DECL_RESULT

2013-09-02 Thread Jan Hubicka
Hi, also to avoid the ICE in the original testcase, we do not really need the DECL_ARGUMENTS/RESULT_DECL lists. All we need is RESULT_DECL in the global stream. The following one liner fixes the testcase and all variants of my ulitimate death testcase that did not ICE in tree from beggining of Au

Re: [patch 4/4] -fstrict-volatile-bitfields cleanup v3: remove from defaults on all targets

2013-09-02 Thread Joseph S. Myers
On Mon, 2 Sep 2013, Richard Earnshaw wrote: > On 01/09/13 14:10, Bernd Edlinger wrote: > > IMHO the AAPCS forbids packed structures. Therefore we need not > > interfere with the C++ memory model if we have unaligned data. > > The AAPCS neither forbids nor requires packed structures. They're a GN

Re: [PATCH]: Fix PR middle-end/56382 -- Only move MODE_COMPLEX_FLOAT by parts if we can create pseudos

2013-09-02 Thread Eric Botcazou
> Eric, your patch works for me. Tested on hppa2.0w-hp-hpux11.11 and > hppa64-hp-hpux11.11. Thanks, also tested on x86-64/Linux and applied on the mainline. 2013-09-02 Eric Botcazou PR middle-end/56382 * expr.c (emit_move_complex): Do not move complex FP values as parts if

[linaro/gcc-4_8-branch] Backports from trunk

2013-09-02 Thread Christophe Lyon
Hi, We have just committed backports of the following revisions from trunk to linaro/gcc-4_8-branch: r201636 (as 202175) r201501 (as 202176) (should have picked it up by 4.8 branch merge) r201341 (as 202181) Thanks, Christophe.

Re: [RFC] Changes to the wide-int classes

2013-09-02 Thread Richard Sandiford
"Joseph S. Myers" writes: > On Sun, 1 Sep 2013, Richard Sandiford wrote: > >> like to get rid of them and just keep the genuine operators. The problem >> is that I'd have liked the AND routine to be "wi::and", but of course that >> isn't possible with "and" being a keyword, so I went for "w

Fix gcc.dg/lto/20090218-1.c

2013-09-02 Thread Jan Hubicka
Hi, gcc.dg/lto/20090218-1.c contains cross module call into always_inline function. At -O0 -flto we used to report nothing since optimize_inline_calls was not called. With my change we report it as error. I am not sure what is desired behaviour, but for now I am restoring the previous situation

Re: [RFC] Changes to the wide-int classes

2013-09-02 Thread Mike Stump
On Sep 2, 2013, at 1:22 AM, Richard Sandiford wrote: > What I'm saying is that the assert stops plain: > > max_wide_int x = wide_int_var; Sorry for being slow. I see the point, indeed, from the preexisting code, we did: fixed_wide_int (const wide_int_ro w) : wide_int_ro (w) { /* We o

Re: Lambda templates and implicit function templates.

2013-09-02 Thread Adam Butcher
On 01.09.2013 21:05, Jason Merrill wrote: On 08/27/2013 03:42 PM, Adam Butcher wrote: I don't know if it's the correct thing to do but the implementation currently omits the conversion to function pointer operator if the argument list contains a parameter pack. I would expect that to work. Do

Re: [PATCH 1/4] Support lambda templates.

2013-09-02 Thread Adam Butcher
On 01.09.2013 21:22, Jason Merrill wrote: On 08/27/2013 03:42 PM, Adam Butcher wrote: + vec_safe_push (argvec, arg); I bet we want convert_from_reference in the non-generic lambda case, too. OK with that change. I think I had made that change originally to keep the two impls the s

Re: [PATCH 1/4] Support lambda templates.

2013-09-02 Thread Jason Merrill
On 09/02/2013 02:30 PM, Adam Butcher wrote: I think I had made that change originally to keep the two impls the same and I hit issues with non-generic lambdas. But I can't remember the details. I'll try again. If it works with convert_from_reference in both cases should I push or should I sort

*ping* [patch, fortran] PR 56519: Reject impure intrinsic subroutines in DO CONCURRENT

2013-09-02 Thread Thomas Koenig
Ping**0.5714 ? > the attached patch rejects impure subroutines, such as RANDOM_NUMBER, > within DO CONCURRENT. > > Regression-tested. OK for trunk?

Re: [PATCH 4/4] Support using 'auto' in a function parameter list to introduce an implicit template parameter.

2013-09-02 Thread Adam Butcher
On 01.09.2013 22:20, Jason Merrill wrote: On 08/27/2013 03:42 PM, Adam Butcher wrote: + else // extend current template parameter list + // pop the innermost template parms into tparms Most comments should start with a capital letter and end with a period. Will change. + for (s

Re: Lambda templates and implicit function templates.

2013-09-02 Thread Jason Merrill
On 09/02/2013 02:27 PM, Adam Butcher wrote: Bug 41933 is specifically about lambda capture; I think you're running into something else. The problem is in expanding the 'ts' capture from the 5.1.2.5. It looks like this: 1 auto vglambda = [](auto printer) { 2 return [=](auto&& ... ts) {

RE: [PATCH] Fix PR tree-optimization/58137

2013-09-02 Thread Bernd Edlinger
On Fri, 30 Aug 2013 12:34:51 Richard Biener wrote: > On Tue, Aug 20, 2013 at 1:01 PM, Bernd Edlinger > wrote: >> This patch fixes a bug in the vectorized pointer arithmetic in the forwprop >> optimization pass. >> >> Although it seems to be impossible to create a vector of pointers with the >> __a

[ping**n] reimplement -fstrict-volatile-bitfields, v3

2013-09-02 Thread Sandra Loosemore
On 09/02/2013 03:10 AM, Richard Biener wrote: Can someone, in a new thread, ping the patches that are still in flight? ISTR having approved bits of some patches before my leave. Here's the current state of the patch set I put together. I've lost track of where the canonical version of Bernd'

Re: [patch, fortran] PR 56519: Reject impure intrinsic subroutines in DO CONCURRENT

2013-09-02 Thread Tobias Burnus
Thomas Koenig wrote: the attached patch rejects impure subroutines, such as RANDOM_NUMBER, within DO CONCURRENT. Regression-tested. OK for trunk? Okay - and thanks for the patch. Unrelated to changes in your patch, I am a bit unhappy about: * Proliferation of global variables * Magic values

Re: [patch, fortran, docs] Unformatted sequential and special files

2013-09-02 Thread Tobias Burnus
Thomas Koenig wrote: +Unformatted sequential files are stored using record markers. Each +full record consists of a leading record marker, the data written +by the user program, and a trailing record marker. The record markers +are four-byte integers by default, and eight-byte integers if the +@

Re: [Patch, Fortran, F03] PR 55603: Memory leak with scalar allocatable function result

2013-09-02 Thread Tobias Burnus
Am 27.08.2013 15:09, schrieb Janus Weil: here is a patch for PR 55603, which plugs a memory leak with scalar allocatable function results. To accomplish this, several things are done: 1) Allocatable scalar function results are passed as argument now and returned by reference (just like array or

Fix gcc.dg/lto/pr56297 failure

2013-09-02 Thread Jan Hubicka
Hi, this patch fixes gcc.dg/lto/pr56297 failure. Here we have two modules defining global variable assigned to hard registers. Those variables do not go into assembler name hash because they have no real assembler name and consequentely they are not merged. We however may end up with two declarat

Re: [PATCH 1/4] Support lambda templates.

2013-09-02 Thread Adam Butcher
On 02.09.2013 19:34, Jason Merrill wrote: On 09/02/2013 02:30 PM, Adam Butcher wrote: On 01.09.2013 21:22, Jason Merrill wrote: I bet we want convert_from_reference in the non-generic lambda case, too. I think I had made that change originally to keep the two impls the same and I hit issues

Re: [Patch] Rewrite regex matchers

2013-09-02 Thread Tim Shen
On Fri, Aug 30, 2013 at 10:04 PM, Tim Shen wrote: > I didn't use any tool to check that, but adjust it by hand. It > shouldn't break anything, but I'll test it again before committing. Tested under -m32, -m64 and debug mode and committed. -- Tim Shen

Cleanup CFG after profile read/instrumentation

2013-09-02 Thread Jan Hubicka
Hi, reading profile/instrumenting breaks basic blocks and introduces fake edges. The broken basic blocks are not re-merged until after LTO streaming that is wasteful. Fixed thus. Profiledbotostrapped/regtsted ppc64-linux, comitted. Index: tree-profile.c ==

[PATCH] Portable Volatility Warning

2013-09-02 Thread Bernd Edlinger
This is a follow-up patch for Sandra Loosemore's patch in this thread: "reimplement -fstrict-volatile-bitfields, v3". It was already posted a few weeks ago, but in the wrong thread. Therefore I re-post it herewith. It was initially suggested by Hans-Peter Nilsson, and I had much help from him in

RE: [ping**n] reimplement -fstrict-volatile-bitfields, v3

2013-09-02 Thread Bernd Edlinger
On Mon, 2 Sep 2013 12:56:22 Sandra Loosemore wrote: > > On 09/02/2013 03:10 AM, Richard Biener wrote: >> Can someone, in a new thread, ping the patches that are still in >> flight? ISTR having approved bits of some patches before my leave. > > Here's the current state of the patch set I put togethe

Re: [PATCH 1/4] Support lambda templates.

2013-09-02 Thread Jason Merrill
On 09/02/2013 05:18 PM, Adam Butcher wrote: Will assume, for now, that the convert_from_reference call is not wanted in the non-generic case (maybe something to do with using 'build_call_a' instead of 'build_nt_call_vec' or the convert_from_reference on the call itself?) Ah, yes; we are passing

[bootstrap] Fix build for several targets (including pr58242)

2013-09-02 Thread Alexander Ivchenko
Hi, Several builds are broken after r201838. Here is the fix, awaiting review: http://gcc.gnu.org/ml/gcc-patches/2013-08/msg01245.html The targets that are broken now: 1) *linux* targets that do not include config/linux.h in their tm.h (e.g alpha-linux, ppc64-linux etc). For them we have: ../..

Re: [bootstrap] Fix build for several targets (including pr58242)

2013-09-02 Thread Jakub Jelinek
On Tue, Sep 03, 2013 at 09:25:31AM +0400, Alexander Ivchenko wrote: > Several builds are broken after r201838. What targets actually support bionic? If it is just arm, i?86/x86_64 and perhaps aarch64 and nothing else, I'd like to question the way where you enforce all the # Add Android userspac