Fix handling of CIF_FINAL_ERROR codes in inliner

2015-03-20 Thread Jan Hubicka
Hi, this patch fixes accounting error in inliner growth calculation. We have CIF_FINAL_NORMAL and CIF_FINAL_ERROR inline_failed codes. The FINAL_ERROR means that it can not be revisited and inlining will fail. Problem is that CIF_FINAL_ERROR is set at link time and not revisited during LTO

Fix ICE in ipa-devirt

2015-03-20 Thread Jan Hubicka
Hi, this patch fixes ICE in where ODR violation merge non-polymorphic and polymorphic type. I will keep the PR open as I would like to improve the ODR violation warning Bootstrapped/regtested x86_64-linux, will commit it tomorrow. Honza PR ipa/65475 * ipa-devirt.c

Re: [PATCH, GCC, stage1] Fallback to copy-prop if constant-prop not possible

2015-03-20 Thread Steven Bosscher
On Tue, Feb 17, 2015 at 3:51 AM, Thomas Preud'homme wrote: - else if (REG_P (src) - REGNO (src) = FIRST_PSEUDO_REGISTER - REGNO (src) != regno) - { - if (try_replace_reg (reg_used, src, insn)) + else if (src_reg REG_P (src_reg)

[PATCH, CHKP] Restore transparent alias chains

2015-03-20 Thread Ilya Enkovich
Hi, Identifiers read with input_identifier miss IDENTIFIER_TRANSPARENT_ALIAS bit. We always expect it for instrumentation clones, thus restore it input_cgraph_1. Bootstrapped and tested on x86_64-unknown-linux-gnu. OK for trunk? Thanks, Ilya -- 2015-03-20 Ilya Enkovich

Re: [PATCH] Run DCE after if conversion

2015-03-20 Thread Richard Biener
On Fri, Mar 20, 2015 at 9:50 AM, Andreas Krebbel kreb...@linux.vnet.ibm.com wrote: On 03/18/2015 12:04 PM, Richard Biener wrote: On Tue, Mar 17, 2015 at 7:29 PM, Jeff Law l...@redhat.com wrote: On 03/17/2015 02:17 AM, Andreas Krebbel wrote: Just to have some numbers I did run a -j1 GCC

Re: [PATCH] Fix warnings from including fdl.texi into gnat-style.texi

2015-03-20 Thread Tom de Vries
On 22-02-15 18:37, Arnaud Charlet wrote: While generating gnat-style.info, we see these warnings: ... src/gcc/doc/include/fdl.texi:33: warning: node `Index' is next for `GNU Free Documentation License' in menu but not in sectioning src/gcc/doc/include/fdl.texi:33: warning: node `Top' is up for

Fix PR ada/65451

2015-03-20 Thread Eric Botcazou
This is a regression present on the mainline: gigi gets confused translating a volatile access type whose designated type has its elaboration delayed. Fixed thusly, tested on x86_64-suse-linux, applied on the mainline. 2015-03-20 Eric Botcazou ebotca...@adacore.com PR ada/65451

RE: [PATCH, GCC, stage1] Fallback to copy-prop if constant-prop not possible

2015-03-20 Thread Thomas Preud'homme
From: gcc-patches-ow...@gcc.gnu.org [mailto:gcc-patches- ow...@gcc.gnu.org] On Behalf Of Thomas Preud'homme I noticed in do_local_cprop you replace = FIRST_PSEUDO_REGISTER by cprop_reg_p without removing the REG_P as well. Sorry, I missed the parenthesis. REG_P needs indeed to be kept. I'd

Re: [PATCH] Speed-up def_builtin_const (ix86_valid_target_attribute)

2015-03-20 Thread Martin Liška
On 03/20/2015 01:10 AM, Jan Hubicka wrote: Hi. Explanation of the patch is introduced. thanks mask = ~OPTION_MASK_ISA_64BIT; if (mask == 0 @@ -30670,6 +30673,14 @@ def_builtin_const (HOST_WIDE_INT mask, const char *name, static void ix86_add_new_builtins

RE: [PATCH, GCC, stage1] Fallback to copy-prop if constant-prop not possible

2015-03-20 Thread Thomas Preud'homme
Hi Steven, From: Steven Bosscher [mailto:stevenb@gmail.com] Sent: Friday, March 20, 2015 3:54 PM What I meant, is that I believe the tests are already done in hash_scan_set and should be redundant in cprop_insn (i.e. the test can be replaced with gcc_[checking_]assert). Ok. I've

Re: [PATCH] Fix thunk expansion (PR ipa/64896)

2015-03-20 Thread Yvan Roux
Ping. On 11 March 2015 at 16:38, Yvan Roux yvan.r...@linaro.org wrote: Hi, PR ipa/65236 * cgraphunit.c (cgraph_node::expand_thunk): Enable return slot opt. This bugfix adds ipa-icf-6.C test which failed on 4.9 branch as ipa-icf is not backported on that branch.

Re: [PATCH] Fix fdump-passes

2015-03-20 Thread Richard Biener
On Thu, Mar 19, 2015 at 11:40 PM, Tom de Vries tom_devr...@mentor.com wrote: [ was: Re: [PATCH, stage1] Make parloops gate more strict ] On 19-03-15 10:00, Richard Biener wrote: Yeah - it makes the -fdump-passes hack more pervasive throughout the compiler. I suppose it should instead build

Re: [PATCH] Speed-up def_builtin_const (ix86_valid_target_attribute)

2015-03-20 Thread Jakub Jelinek
On Fri, Mar 20, 2015 at 11:33:09AM +0100, Martin Liška wrote: @@ -30670,6 +30673,20 @@ def_builtin_const (HOST_WIDE_INT mask, const char *name, static void ix86_add_new_builtins (HOST_WIDE_INT isa) { + /* Last cached isa value. */ + static HOST_WIDE_INT last_tested_isa_value = 0; +

Re: [PATCH][2/3][PR65458] Mark omp thread functions as parallelized

2015-03-20 Thread Tom de Vries
On 19-03-15 12:29, Jakub Jelinek wrote: On Thu, Mar 19, 2015 at 12:27:04PM +0100, Tom de Vries wrote: Sure, I can update that, I'll retest and repost. Yes, please. Probably the tree-parloops.h include will not be needed either then. Updated to eliminate mark_parallelized_function.

Re: [PATCH][3/3][PR65460] Mark offloaded functions as parallelized

2015-03-20 Thread Tom de Vries
On 19-03-15 12:05, Tom de Vries wrote: On 18-03-15 18:22, Tom de Vries wrote: Hi, this patch fixes PR65460. The patch marks offloaded functions as parallelized, which means the parloops pass no longer attempts to modify that function. Updated patch to postpone mark_parallelized_function

Re: Make messages_members.cc Catalog_info and Catalogs ABI agnostic

2015-03-20 Thread Jonathan Wakely
On 19/03/15 21:50 +0100, François Dumont wrote: On 18/03/2015 19:16, Jonathan Wakely wrote: Preparing this patch reminded me that we currently have two copies of the Catalog_info and Catalogs code in the unnamed namespace in config/locale/gnu/messages_members.cc, one using the old string and

[PATCH] Enable fixing PR64715

2015-03-20 Thread Richard Biener
This removes a road-block towards fixing PR64715 - the gimplifier performing an undesired simplification of X + CST to MEM[X, CST]. IMHO this is premature there. The fallout is small - two testcases are no longer simplified at -O0 (who cares), and devirt-40.C shows that SCEV adheres too closely

Re: [debug-early] Handle specification of class scoped static functions

2015-03-20 Thread Aldy Hernandez
On 03/20/2015 02:21 PM, Jason Merrill wrote: I think we want to drop the debug_early check there entirely; the added conditions seem to be gutting it. If is_cu_die (old_die-die_parent) is false, then class_or_namespace_scope_p (old_die-die_parent) ought to be true. Jason Good catch. I am

Re: [PATCH][2/3][PR65458] Mark omp thread functions as parallelized

2015-03-20 Thread Tom de Vries
On 20-03-15 12:57, Jakub Jelinek wrote: @@ -5569,6 +5569,7 @@ expand_omp_taskreg (struct omp_region *region) /* Inform the callgraph about the new function. */ DECL_STRUCT_FUNCTION (child_fn)-curr_properties = cfun-curr_properties; cgraph_node::add_new_function

C++ PATCH for c++/65072 (ICE with anonymous aggregate and decltype)

2015-03-20 Thread Marek Polacek
The problem turned out to be that lookup_anon_field was not able to find a FIELD_DECL so we passed NULL member to finish_class_member_access_expr and that SEGVs on that. The reason is that const struct C object does not have any fields; for that, we need to look at the main variant. So fixed by

Re: [PATCH][2/3][PR65458] Mark omp thread functions as parallelized

2015-03-20 Thread Jakub Jelinek
On Fri, Mar 20, 2015 at 01:30:48PM +0100, Tom de Vries wrote: On 20-03-15 12:57, Jakub Jelinek wrote: @@ -5569,6 +5569,7 @@ expand_omp_taskreg (struct omp_region *region) /* Inform the callgraph about the new function. */ DECL_STRUCT_FUNCTION (child_fn)-curr_properties =

Re: C++ PATCH for c++/65072 (ICE with anonymous aggregate and decltype)

2015-03-20 Thread Jason Merrill
On 03/20/2015 08:59 AM, Richard Biener wrote: Hum... variant types should have the same TYPE_FIELDs as the main variant. So why's the variants TYPE_FIELDS NULL? Because we're in the middle of parsing the class, so we haven't called fixup_type_variants to copy TYPE_FIELDS yet. The patch is

Re: C++ PATCH for c++/65072 (ICE with anonymous aggregate and decltype)

2015-03-20 Thread Marek Polacek
On Fri, Mar 20, 2015 at 01:59:14PM +0100, Richard Biener wrote: Hum... variant types should have the same TYPE_FIELDs as the main variant. So why's the variants TYPE_FIELDS NULL? That is a good question, but unfortunately, even after hours trying to find that out, I don't know. I thought that

[Patch, Fortran, Backport to 4.9, pr60255] [OOP] Deferred character length variable at (1) cannot yet be associated with unlimited polymorphic entities

2015-03-20 Thread Andre Vehreschild
Hi all, I was now asked several times when this basic version for deferred length char arrays in unlimited polymorphic entities will be backported to 4.9. Please note, I was not asked *if* I backport it, but *when*. So here it is. The patch is essential the same like for 5.0, besides that some

Re: [PATCH] Enable fixing PR64715

2015-03-20 Thread Jakub Jelinek
On Fri, Mar 20, 2015 at 12:38:51PM +0100, Richard Biener wrote: This removes a road-block towards fixing PR64715 - the gimplifier performing an undesired simplification of X + CST to MEM[X, CST]. IMHO this is premature there. The fallout is small - two testcases are no longer simplified

Re: [patch] c++/65046 Use abi-tag to fix building with -Werror=abi-tag

2015-03-20 Thread Jonathan Wakely
On 18/03/15 18:16 +, Jonathan Wakely wrote: This adds the abi_tag attribute in a few places it's missing, so that -Werror=abi-tag builds will work after Jason's upcoming patches to make functions inherit the tag from their return type. Jason suggested using an inline namespace instead of

[Patch, Fortran, v1] Cosmetics and code simplify

2015-03-20 Thread Andre Vehreschild
Hi all, during checking that pr 61275 is really fixed, I found a indentation issue and a piece of my former code, that could be done nicer and more readable. This patch addresses both these issues. Bootstraps and regtests ok on x86_64-linux-gnu/F20. Ok for trunk? Regards, Andre --

Re: [PATCH] Speed-up def_builtin_const (ix86_valid_target_attribute)

2015-03-20 Thread Martin Liška
On 03/20/2015 12:24 PM, Jakub Jelinek wrote: On Fri, Mar 20, 2015 at 11:33:09AM +0100, Martin Liška wrote: @@ -30670,6 +30673,20 @@ def_builtin_const (HOST_WIDE_INT mask, const char *name, static void ix86_add_new_builtins (HOST_WIDE_INT isa) { + /* Last cached isa value. */ + static

Re: C++ PATCH for c++/65398 (valid constexpr rejected)

2015-03-20 Thread Jakub Jelinek
On Fri, Mar 20, 2015 at 11:02:59AM -0400, Jason Merrill wrote: On 03/20/2015 10:59 AM, Jakub Jelinek wrote: On Fri, Mar 20, 2015 at 10:53:50AM -0400, Jason Merrill wrote: On 03/19/2015 02:05 PM, Jakub Jelinek wrote: Though, a question is if we do (or, if we don't and should) reject say

Re: C++ PATCH for c++/65398 (valid constexpr rejected)

2015-03-20 Thread Jason Merrill
On 03/20/2015 11:11 AM, Jakub Jelinek wrote: s[3] is the address of the terminal \0. Yeah, sure. But the above testcase does s[4], which is out of bounds arithmetics But since s[3] is the address of an element of the array (the NUL), s[4] is one-past-the-end, which is fine. s[5] would be

Re: [GOOGLE] Fixes for TLS wrapper and init functions in LIPO mode

2015-03-20 Thread Teresa Johnson
On Thu, Mar 19, 2015 at 10:38 PM, Xinliang David Li davi...@google.com wrote: On Thu, Mar 19, 2015 at 9:57 PM, Teresa Johnson tejohn...@google.com wrote: On Thu, Mar 19, 2015 at 8:00 PM, Xinliang David Li davi...@google.com wrote: ok -- then there is an over assertion in

Re: C++ PATCH for c++/65398 (valid constexpr rejected)

2015-03-20 Thread Jakub Jelinek
On Fri, Mar 20, 2015 at 11:15:30AM -0400, Jason Merrill wrote: On 03/20/2015 11:11 AM, Jakub Jelinek wrote: s[3] is the address of the terminal \0. Yeah, sure. But the above testcase does s[4], which is out of bounds arithmetics But since s[3] is the address of an element of the array

Re: C++ PATCH for c++/65398 (valid constexpr rejected)

2015-03-20 Thread Jason Merrill
On 03/20/2015 10:59 AM, Jakub Jelinek wrote: On Fri, Mar 20, 2015 at 10:53:50AM -0400, Jason Merrill wrote: On 03/19/2015 02:05 PM, Jakub Jelinek wrote: Though, a question is if we do (or, if we don't and should) reject say constexpr char s[] = abc; constexpr int j = 4; constexpr char c =

Re: C++ PATCH for c++/65398 (valid constexpr rejected)

2015-03-20 Thread Jason Merrill
On 03/19/2015 02:05 PM, Jakub Jelinek wrote: Though, a question is if we do (or, if we don't and should) reject say constexpr char s[] = abc; constexpr int j = 4; constexpr char c = *(s[j] - 2); because there was out of bound access in there. I don't see an out-of-bound access in this example;

Re: C++ PATCH for c++/65398 (valid constexpr rejected)

2015-03-20 Thread Jakub Jelinek
On Fri, Mar 20, 2015 at 10:53:50AM -0400, Jason Merrill wrote: On 03/19/2015 02:05 PM, Jakub Jelinek wrote: Though, a question is if we do (or, if we don't and should) reject say constexpr char s[] = abc; constexpr int j = 4; constexpr char c = *(s[j] - 2); because there was out of bound

[PATCH][expmed][trivial] Fix comment about multiplying by T-1 and adding T

2015-03-20 Thread Kyrill Tkachov
Hi all, This comment in expmed.c talks about multiplying by a value that ends in ...01 by doing the T-1 multiplication first and then adding T to get the final result. But the typo says '1' instead of 'T'. Similarly with the T+1, -T case. I'll apply this patch on Monday unless someone

[PATCH, stage1] Better error recovery for merge-conflict markers

2015-03-20 Thread David Malcolm
Various tools that operate on source code files will inject markers into them when an unfixable conflict occurs in a merger. There appears to be no blessed standard for these conflict markers, but an ad-hoc convention is for 7 '' , '=', or '' characters at the start of a line, followed optionally

Re: [PATCH][2/3][PR65458] Mark omp thread functions as parallelized

2015-03-20 Thread Jakub Jelinek
On Fri, Mar 20, 2015 at 12:37:11PM +0100, Tom de Vries wrote: Mark omp thread functions as parallelized 2015-03-20 Tom de Vries t...@codesourcery.com PR tree-optimization/65458 * cgraph.c (cgraph_node::dump): Handle parallelized_function field. * cgraph.h

Re: [PATCH, GCC, stage1] Fallback to copy-prop if constant-prop not possible

2015-03-20 Thread Steven Bosscher
On Fri, Mar 20, 2015 at 11:27 AM, Thomas Preud'homme wrote: Sorry, I missed the parenthesis. REG_P needs indeed to be kept. I'd be tempted to use !HARD_REGISTER_P instead since REG_P is already checked but I don't mind either way. I put the cprop_reg_p check there instead of !HARD_REGISTER_P

GCC 5 Status Report (2015-03-20)

2015-03-20 Thread Richard Biener
Status == The trunk is open for regression and documentation fixes only. We've come a long way towards the release criteria of zero P1 bugs. There are still a few remaining P1s though and we are targeting for a GCC 5 release candidate in the first week of April (given those P1 bugs are

Re: C++ PATCH for c++/65072 (ICE with anonymous aggregate and decltype)

2015-03-20 Thread Richard Biener
On Fri, Mar 20, 2015 at 1:48 PM, Marek Polacek pola...@redhat.com wrote: The problem turned out to be that lookup_anon_field was not able to find a FIELD_DECL so we passed NULL member to finish_class_member_access_expr and that SEGVs on that. The reason is that const struct C object does not

Re: C++ PATCH for c++/65398 (valid constexpr rejected) (take 2)

2015-03-20 Thread Marek Polacek
On Fri, Mar 20, 2015 at 10:53:50AM -0400, Jason Merrill wrote: On 03/19/2015 02:05 PM, Jakub Jelinek wrote: Though, a question is if we do (or, if we don't and should) reject say constexpr char s[] = abc; constexpr int j = 4; constexpr char c = *(s[j] - 2); because there was out of bound

Re: [PATCH] Make split_block and create_basic_block type-safe

2015-03-20 Thread David Malcolm
On Thu, 2015-03-12 at 14:20 +0100, Richard Biener wrote: After noticing tree-parloop.c passing crap to split_block (a tree rather than a gimple or an rtx) I noticed those CFG functions simply take void * pointers. The following patch fixes that and adds two overloads, one for GIMPLE use and

Re: C++ PATCH for c++/65398 (valid constexpr rejected) (take 2)

2015-03-20 Thread Jakub Jelinek
Hi! Just for completeness: On Fri, Mar 20, 2015 at 09:56:52PM +0100, Marek Polacek wrote: +constexpr char d1 = *(s[4] - 0); // { dg-error array subscript out of bound } +constexpr char d2 = *(s[4] - 1); +constexpr char d3 = *(s[4] - 2); +constexpr char d4 = *(s[4] - 3); +constexpr char d5

Re: [PATCH] Fix __has_{cpp_}attribute with -traditional-cpp (PR preprocessor/65238)

2015-03-20 Thread Jason Merrill
On 03/20/2015 01:23 PM, Jakub Jelinek wrote: Well, but the traditional preprocessor behavior in the end is not in not expanding macro arguments, normally they actually are expanded, but not immediately, but because of trying to preprocess the result of preprocessing again and again. When

Re: C++ PATCH for c++/65398 (valid constexpr rejected) (take 2)

2015-03-20 Thread Jason Merrill
On 03/20/2015 05:03 PM, Jakub Jelinek wrote: Hi! Just for completeness: On Fri, Mar 20, 2015 at 09:56:52PM +0100, Marek Polacek wrote: +constexpr char d1 = *(s[4] - 0); // { dg-error array subscript out of bound } +constexpr char d2 = *(s[4] - 1); +constexpr char d3 = *(s[4] - 2); +constexpr

Re: [patch c++]: Fix for PR/65390

2015-03-20 Thread Kai Tietz
Hello, the problem here is that for cases of vla-array-types, the types don't get finally layouted in build_cplus_array_type. So the type-alignment isn't set in such cases for the resulting type. ChangeLog 2015-03-20 Kai Tietz kti...@redhat.com PR c++/65390 * tree.c

Re: [Patch, Fortran] Reject unsupported coarray communication

2015-03-20 Thread Jerry DeLisle
On 03/12/2015 12:18 AM, Tobias Burnus wrote: There are two groups of features which are not properly implemented with remote access: * caf(:)[i]%a might have a byte stride which is not compatible with the size of a. (Fix: new array descriptor.) * All access which involves dereferencing pointers

Re: [Patch, Fortran] Extend (lib)coarray API/ABI documentation

2015-03-20 Thread Jerry DeLisle
On 03/10/2015 02:59 PM, Tobias Burnus wrote: This patch completes the description of the coarray library functions, invoked for -fcoarray=lib. OK for the trunk? (The currently documented functions can be seen at https://gcc.gnu.org/onlinedocs/gfortran/Coarray-Programming.html ) Tobias OK,

Re: Fix PR 65177: diamonds are not valid execution threads for jump threading

2015-03-20 Thread Jeff Law
On 03/20/2015 12:17 PM, Sebastian Pop wrote: Richard Biener wrote: On Thu, Mar 19, 2015 at 8:54 PM, Sebastian Pop seb...@gmail.com wrote: Richard Biener wrote: please instead fixup after copy_bbs in duplicate_seme_region. Thanks for the review. Attached patch that does not modify copy_bbs.

Re: [PATCH] Fix __has_{cpp_}attribute with -traditional-cpp (PR preprocessor/65238)

2015-03-20 Thread Jakub Jelinek
On Fri, Mar 20, 2015 at 01:15:52PM -0400, Jason Merrill wrote: On 03/20/2015 12:48 PM, Jakub Jelinek wrote: On Fri, Mar 20, 2015 at 12:30:44PM -0400, Jason Merrill wrote: On 03/11/2015 03:10 PM, Jakub Jelinek wrote: __has_{cpp_,}attribute builtin macros are effectively function-like macros

[debug-early] Handle specification of class scoped static functions

2015-03-20 Thread Aldy Hernandez
Hi Jason. For class scoped static functions: class C { public: static void moo () {} }; ...we are calling gen_subprogram on moo() the usual handful of times (during early dwarf): once as a member of C and once

Re: [PATCH] Fix __has_{cpp_}attribute with -traditional-cpp (PR preprocessor/65238)

2015-03-20 Thread Dodji Seketeli
Jason Merrill ja...@redhat.com writes: On 03/20/2015 12:48 PM, Jakub Jelinek wrote: On Fri, Mar 20, 2015 at 12:30:44PM -0400, Jason Merrill wrote: On 03/11/2015 03:10 PM, Jakub Jelinek wrote: __has_{cpp_,}attribute builtin macros are effectively function-like macros taking one argument (and

Re: [PATCH] PR target/65240, Fix Power{7,8} insn constraint issue with -O3 -ffast-math

2015-03-20 Thread Michael Meissner
On Wed, Mar 18, 2015 at 12:08:47PM +0100, Richard Biener wrote: Did you double-check if there are any differences in generated code? Esp. the SPEC INT benchmarks look odd - they don't contain any FP code. SpecINT does contain some amount of floating point. Off the top of my head: 1)

[debug-early] disallow type DIEs in limbo

2015-03-20 Thread Aldy Hernandez
Somewhere in the hurricane of debug-early patches of the past month, we fixed this and forgot verify it was still an issue. Types are no longer appearing in limbo in late dwarf, so there is no reason to special case this. Tested with the guality.exp framework and the gdb testsuite.

Re: [PATCH] Speed-up def_builtin_const (ix86_valid_target_attribute)

2015-03-20 Thread Jan Hubicka
gcc/ChangeLog: 2015-03-20 Martin Liska mli...@suse.cz Jakub Jelinek ja...@redhat.com * config/i386/i386.c (def_builtin): Set deferred_isa_values for masks that can potentially include a builtin. (ix86_add_new_builtins): Introduce fast filter for isa values

Re: [PATCH] Fix thunk expansion (PR ipa/64896)

2015-03-20 Thread Jan Hubicka
gcc/ 2015-03-11 Yvan Roux yvan.r...@linaro.org Backport from trunk r216841. 2014-10-29 Martin Liska mli...@suse.cz PR ipa/63587 * cgraphunit.c (cgraph_node::expand_thunk): Only VAR_DECLs are put to local declarations. * function.c (add_local_decl):

Re: [PATCH, stage1] Better error recovery for merge-conflict markers

2015-03-20 Thread Joseph Myers
On Fri, 20 Mar 2015, David Malcolm wrote: I believe that the presense of these markers in source code is almost always a bug (are there any GCC frontends in which the markers are parsable as something valid?) Well, obviously they are valid inside #if 0, strings (where you have a test, though

patch to fix PR64366

2015-03-20 Thread Vladimir Makarov
The following patch fixes https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64366 The patch was bootstrapped on x86/x86-64, power64, and aarch64. Committed as rev.221541. 2015-03-20 Vladimir Makarov vmaka...@redhat.com PR rtl-optimization/64366 * lra.c

Re: [PATCH, stage1] Better error recovery for merge-conflict markers

2015-03-20 Thread Manuel López-Ibáñez
The patch is implemented within libcpp: any such conflict markers were typically injected by tools that work on raw lines of unpreprocessed text, so it seemed fitting to do it there. The error can be suppressed with -fno-detect-conflict-markers for the case where you're using the compiler

Re: Fix PR 65177: diamonds are not valid execution threads for jump threading

2015-03-20 Thread Sebastian Pop
Richard Biener wrote: On Thu, Mar 19, 2015 at 8:54 PM, Sebastian Pop seb...@gmail.com wrote: Richard Biener wrote: please instead fixup after copy_bbs in duplicate_seme_region. Thanks for the review. Attached patch that does not modify copy_bbs. Fixes make check in hmmer and make

Re: [PATCH] Fix __has_{cpp_}attribute with -traditional-cpp (PR preprocessor/65238)

2015-03-20 Thread Jason Merrill
On 03/11/2015 03:10 PM, Jakub Jelinek wrote: __has_{cpp_,}attribute builtin macros are effectively function-like macros taking one argument (and the ISO preprocessor expands macros in the argument which is IMHO desirable), but the traditional preprocessor has been crashing on them or reporting

Re: [Patch, Fortran, PR 64787 a.o., v2] Invalid code on sourced allocation of class(*) character string

2015-03-20 Thread Dominique d'Humières
Dear Andre, This patch fixes the issues I have reported in my previous mail. In addition it allows the Metcalf’s oo.f90 to compiles and gives sensible results at run time (yes, I have noticed the patch to fix the memory leak, and it works). I have a two comments: The list of the (partially)

Re: [PATCH] Fix __has_{cpp_}attribute with -traditional-cpp (PR preprocessor/65238)

2015-03-20 Thread Jason Merrill
On 03/20/2015 12:48 PM, Jakub Jelinek wrote: On Fri, Mar 20, 2015 at 12:30:44PM -0400, Jason Merrill wrote: On 03/11/2015 03:10 PM, Jakub Jelinek wrote: __has_{cpp_,}attribute builtin macros are effectively function-like macros taking one argument (and the ISO preprocessor expands macros in

Re: [Patch Testsuite] Make all_attributes.cc in to (almost_)all_attributes.cc for ARM.

2015-03-20 Thread Jonathan Wakely
On 20/03/15 17:13 +, James Greenhalgh wrote: This patch just disables the check in this test case for unused when testing for ARM, which resolves the issue. Tested on arm-none-linux-gnueabihf to confirm it clears the FAIL. OK, thanks.

[debug-early] minor cleanups

2015-03-20 Thread Aldy Hernandez
Just cleaning up some left over or non-applicable comments. Committed to branch. commit b783ed568b4b56d42f4203ce32d964104be6a368 Author: Aldy Hernandez al...@redhat.com Date: Fri Mar 20 09:49:23 2015 -0700 Minor cleanups. diff --git a/gcc/c/c-decl.c b/gcc/c/c-decl.c index

Re: [PATCH] Fix __has_{cpp_}attribute with -traditional-cpp (PR preprocessor/65238)

2015-03-20 Thread Jakub Jelinek
On Fri, Mar 20, 2015 at 12:30:44PM -0400, Jason Merrill wrote: On 03/11/2015 03:10 PM, Jakub Jelinek wrote: __has_{cpp_,}attribute builtin macros are effectively function-like macros taking one argument (and the ISO preprocessor expands macros in the argument which is IMHO desirable), but the

Re: [C PATCH] Fix up file-scope _Atomic expansion (PR c/65345)

2015-03-20 Thread Joseph Myers
On Thu, 12 Mar 2015, Marek Polacek wrote: 2015-03-12 Marek Polacek pola...@redhat.com PR c/65345 * c-decl.c (set_labels_context_r): New function. (store_parm_decls): Call it via walk_tree_without_duplicates. * c-typeck.c (convert_lvalue_to_rvalue): Use

[PATCH] Enable two UNSIGNED_FLOAT simplifications in simplify_unary_operation_1

2015-03-20 Thread Renlin Li
Hi all, This is a simple patch to enable two simplifications for UNSIGNED_FLOAT expression. For the following rtx patterns, they can be simplified when the integer x can be represented in float mode without precision loss: float_truncate (float x) -- float x float_extend (float x) -- float x

[Patch Testsuite] Make all_attributes.cc in to (almost_)all_attributes.cc for ARM.

2015-03-20 Thread James Greenhalgh
Hi, As discussed on IRC, glibc's sysdeps/unix/sysv/linux/arm/sys/ucontext.h for ARM has a field named unused, in a struct which looks like this: struct _libc_fpstate { struct { unsigned int sign1:1; unsigned int unused:15; unsigned int sign2:1; unsigned int

Re: [GOOGLE] Fixes for TLS wrapper and init functions in LIPO mode

2015-03-20 Thread Teresa Johnson
After offline discussions with David, I changed to the approach of generating __tls_init for the aux module, but then modifying the LIPO code to allow it to be statically promoted and treated as an aux function as a special case of an artificial decl. That works well. New patch below. Fixed the

Re: [GOOGLE] Fixes for TLS wrapper and init functions in LIPO mode

2015-03-20 Thread Xinliang David Li
ok thanks. David On Fri, Mar 20, 2015 at 1:40 PM, Teresa Johnson tejohn...@google.com wrote: After offline discussions with David, I changed to the approach of generating __tls_init for the aux module, but then modifying the LIPO code to allow it to be statically promoted and treated as an

Re: [PATCH, rs6000, testsuite] Fix PR target/64579, __TM_end __builtin_tend failed to return transactional state

2015-03-20 Thread Segher Boessenkool
Hi Peter, Nice patch. Some minor things... On Fri, Mar 20, 2015 at 02:27:40PM -0500, Peter Bergner wrote: Index: gcc/config/rs6000/htm.md === --- gcc/config/rs6000/htm.md (revision 221519) +++ gcc/config/rs6000/htm.md

[PATCH, rs6000, testsuite] Fix PR target/64579, __TM_end __builtin_tend failed to return transactional state

2015-03-20 Thread Peter Bergner
PR target/64579 exposes a bug in the definitions of the HTM builtins and associated define_expands. All of the HTM builtins were defined to return true on success and false on failure, but that only makes sense for the tbegin builtin (which is unchanged here). It makes more sense for the other

Re: [debug-early] Handle specification of class scoped static functions

2015-03-20 Thread Jason Merrill
I think we want to drop the debug_early check there entirely; the added conditions seem to be gutting it. If is_cu_die (old_die-die_parent) is false, then class_or_namespace_scope_p (old_die-die_parent) ought to be true. Jason

Re: [PATCH] Run DCE after if conversion

2015-03-20 Thread Andreas Krebbel
On 03/18/2015 12:04 PM, Richard Biener wrote: On Tue, Mar 17, 2015 at 7:29 PM, Jeff Law l...@redhat.com wrote: On 03/17/2015 02:17 AM, Andreas Krebbel wrote: Just to have some numbers I did run a -j1 GCC bootstrap twice with and without the patch on x86_64. Best results for both are:

Re: Fix PR 65177: diamonds are not valid execution threads for jump threading

2015-03-20 Thread Richard Biener
On Thu, Mar 19, 2015 at 8:54 PM, Sebastian Pop seb...@gmail.com wrote: Richard Biener wrote: please instead fixup after copy_bbs in duplicate_seme_region. Thanks for the review. Attached patch that does not modify copy_bbs. Fixes make check in hmmer and make check RUNTESTFLAGS=tree-ssa.exp

Re: GCC 5 Status Report (2015-03-20)

2015-03-20 Thread Jan Hubicka
Please also prioritize fixing P1s and avoid pushing in risky fixes for P2s that might end up causing regressions. We are still seeing way too many changes in the IPA area (hi Honza!). Hello :) GCC 5 is a busy release from IPA point of view indeed. Here is a quick summary what is still on my

[Patch, Fortran, 4.8/4.9/5 Regression] PR59513 READ or WRITE not allowed after EOF

2015-03-20 Thread Jerry DeLisle
The attached patch allows the attempt to READ or WRITE after an EOF for legacy code. The runtime error is suppressed for -std=legacy and -std=gnu. For standard conformance the error is retained as is now. Regression tested on x86-64. Test case endfile_3.f90 is updated by the patch. OK for

Re: [PATCH, rs6000, testsuite] Fix PR target/64579, __TM_end __builtin_tend failed to return transactional state

2015-03-20 Thread Peter Bergner
On Fri, 2015-03-20 at 15:52 -0500, Segher Boessenkool wrote: Maybe it would be nicer if the builtin-expansion code handled the copy from cc, instead of stacking on RTL expanders. That would allow getting rid of the expanders completely, which would be nice. I'd have to somehow add some type of