[Bug target/81863] [7 regression] -mword-relocations is unreliable
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81863 --- Comment #14 from Yvan Roux --- (In reply to Ramana Radhakrishnan from comment #12) > No, this is too big a hammer. Yes, and it doesn't work with -cmse testcases. > It will disable movw / movt for constants and we don't want that. The aim of > any patch should be to turn off movw / movt only for symbolic references. > Additionally I think we need to rationalize the use of TARGET_USE_MOVT vs > TARGET_HAVE_MOVT in the backend. I agree, that was more or less my question comment #5 (and the reason why I didn't sent the patch to gcc-patches) > That certainly appears to be a better approach prima-facie and a quick > experiment with a > > > if (target_word_relocations) > return false; > > in arm_valid_symbolic_address () appears to deal with the issue. I think I tried that in first place, and it didn't fix one of the testcases, but maybe I used a wrong build tree, I'll re-test that. > I'll try and come up with a patch a bit later to try this out - I'm not at > my usual machine today to actually throw it through some testing. > > The problem IIUC is that LRA automatically now generates high / lo_sum > variants and thus the patterns need to be disabled through another interface > and thus we need to prevent the generation of the lo_sum / high in that > interface as I don't think that generation happens through the standard > mov patterns. > > In general also having constant pools is a bad thing security wise - Arnd, > can you remind me again why the kernel needs -mword-relocations to work > instead of teaching the module loader more with the new relocations - it's > been more than 10 years since movw / movt went in and I'm curious as to why > the kernel hasn't at all moved forward.
[Bug c++/80287] C++ crash with __attribute((may_alias))
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80287 --- Comment #11 from Yvan Roux --- Author: yroux Date: Thu Aug 24 13:20:22 2017 New Revision: 251331 URL: https://gcc.gnu.org/viewcvs?rev=251331&root=gcc&view=rev Log: PR c++/80287 C++ crash with __attribute((may_alias)) gcc/ 2017-08-24 Yvan Roux Backport from mainline 2017-04-17 Bernd Edlinger PR c++/80287 * class.c (fixup_may_alias): Fix all type variants. gcc/testsuite 2017-08-24 Yvan Roux Backport from mainline 2017-08-22 Yvan Roux PR c++/80287 * g++.dg/pr8028.C: New test. Added: branches/gcc-6-branch/gcc/testsuite/g++.dg/pr80287.C Modified: branches/gcc-6-branch/gcc/ChangeLog branches/gcc-6-branch/gcc/cp/class.c branches/gcc-6-branch/gcc/testsuite/ChangeLog
[Bug c++/80287] C++ crash with __attribute((may_alias))
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80287 --- Comment #10 from Yvan Roux --- Author: yroux Date: Tue Aug 22 10:51:52 2017 New Revision: 251273 URL: https://gcc.gnu.org/viewcvs?rev=251273&root=gcc&view=rev Log: 2017-08-22 Yvan Roux Backport from mainline 2017-08-22 Yvan Roux PR c++/80287 * g++.dg/pr80287.C: New test. Added: branches/gcc-7-branch/gcc/testsuite/g++.dg/pr80287.C Modified: branches/gcc-7-branch/gcc/testsuite/ChangeLog
[Bug c++/80287] C++ crash with __attribute((may_alias))
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80287 --- Comment #9 from Yvan Roux --- Author: yroux Date: Tue Aug 22 09:32:38 2017 New Revision: 251268 URL: https://gcc.gnu.org/viewcvs?rev=251268&root=gcc&view=rev Log: 2017-08-22 Yvan Roux PR c++/80287 * g++.dg/pr80287.C: New test. Added: trunk/gcc/testsuite/g++.dg/pr80287.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug target/81863] [7 regression] -mword-relocations is unreliable
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81863 --- Comment #8 from Yvan Roux --- On 7 branch the following should fix the issue, but as I mentioned in comment #5, maybe TARGET_USE_MOVT is a better place to do the checking but this will need some s/TARGET_HAVE_MOVT/TARGET_USE_MOVT/ --- a/gcc/config/arm/arm.h +++ b/gcc/config/arm/arm.h @@ -272,7 +272,8 @@ extern tree arm_fp16_type_node; && arm_arch_notm) /* Nonzero if this chip provides the MOVW and MOVT instructions. */ -#define TARGET_HAVE_MOVT (arm_arch_thumb2 || arm_arch8) +#define TARGET_HAVE_MOVT ((arm_arch_thumb2 || arm_arch8) \ +&& !target_word_relocations) /* Nonzero if this chip provides the CBZ and CBNZ instructions. */ #define TARGET_HAVE_CBZ(arm_arch_thumb2 || arm_arch8)
[Bug target/81863] [7 regression] -mword-relocations is unreliable
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81863 --- Comment #5 from Yvan Roux --- Thinking more about it, I think that the right place to fix it is in the define of TARGET_HAVE_MOVT or TARGET_USE_MOVT, but I'm a bit confused with these two macros. My understanding of their semantic, is that it should be in TARGET_USE_MOVT (the chip has movt support but we don't want to use it with when -mword_relocations is used), but if we do so the issue movw/movt will be generated anyway since arm_movt pattern and "j" contraint uses TARGET_HAVE_MOVT. In fact, it seems to me that most of TARGET_HAVE_MOVT should be replaced by TARGET_USE_MOVT. Kyrill, Thomas can you educate me ?
[Bug target/81863] [7 regression] -mword-relocations is unreliable
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81863 Yvan Roux changed: What|Removed |Added CC||yroux at gcc dot gnu.org --- Comment #4 from Yvan Roux --- My quick understanding is that to prevent LRA generating invalid high/lo_sum code, arm_valid_symbolic_address_p (introduced at r227129) needs to be strengthen and check that target_word_relocations is not defined when an addend is present. I'll prepare a patch for that shortly.
[Bug c++/80287] C++ crash with __attribute((may_alias))
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80287 --- Comment #8 from Yvan Roux --- OK, I'll submit a patch to add this second testcase on trunk and then only include it in the backport on GCC 6. Thanks
[Bug c++/80287] C++ crash with __attribute((may_alias))
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80287 --- Comment #6 from Yvan Roux --- Hi, I got a small issue when testing the backport into the branch: g++.dg/lto/pr80287_0.C is not a suitable testcase for GCC 6 branch, since it uses c++17 class std:any which is not available in GCC 6. In the first place this bug was found when building libstdc++-v3/testsuite/20_util/any/assign/2.cc, but it is not related to std:any, I found it on my side in ceph package build, and the issue is exhibited when compiling this reduced testcase with -g: struct A { operator long() {} } __attribute__((__may_alias__)); struct { A ino; } a; char b = a.ino; So, I wonder what is the best way to handle that, adding this new testcase on trunk as g++.dg/pr80287.C and only backport this one into GCC 6, or avoid std:any usage into g++.dg/lto/pr80287_0.C ?
[Bug c++/80287] C++ crash with __attribute((may_alias))
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80287 Yvan Roux changed: What|Removed |Added CC||yroux at gcc dot gnu.org --- Comment #4 from Yvan Roux --- Hi Bernd, gcc-6-branch is impacted by this issue (observed on AArch64 target at r250109, with regression introduced at r234768). I can prepare the backport if you whish.
[Bug middle-end/78201] [7 Regression] ICE in tree_to_shwi, at tree.h:4037 (seen both on ARM32 an AArch64)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78201 --- Comment #5 from Yvan Roux --- Ok, I'll validate the fix.
[Bug c++/78201] [7 Regression] ICE in tree_to_shwi, at tree.h:4037 (seen both on ARM32 an AArch64)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78201 --- Comment #2 from Yvan Roux --- Hi Richard, sorry for the lack of context, here is the full backtrace: reduced.C: In function 'void f()': reduced.C:7:8: internal compiler error: in tree_to_shwi, at tree.c:7313 char a[e] = ""; ^ 0x1007a32 tree_to_shwi(tree_node const*) .../gcc.git~master/gcc/tree.c:7313 0x105bffa default_use_anchors_for_symbol_p(rtx_def const*) .../gcc.git~master/gcc/varasm.c:6810 0x9e8776 use_anchored_address(rtx_def*) .../gcc.git~master/gcc/explow.c:549 0xa0e148 expand_expr_addr_expr_1 .../gcc.git~master/gcc/expr.c:7729 0xa00e6c expand_expr_addr_expr .../gcc.git~master/gcc/expr.c:7920 0xa00e6c expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**, bool) .../gcc.git~master/gcc/expr.c:10998 0x8ca22e expand_expr .../gcc.git~master/gcc/expr.h:279 0x8ca22e get_memory_rtx .../gcc.git~master/gcc/builtins.c:1279 0x8ce361 expand_builtin_memcpy_args .../gcc.git~master/gcc/builtins.c:2995 0x8da0ea expand_builtin(tree_node*, rtx_def*, rtx_def*, machine_mode, int) .../gcc.git~master/gcc/builtins.c:6236 0xa01135 expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**, bool) .../gcc.git~master/gcc/expr.c:10773 0x8fb8cc expand_expr .../gcc.git~master/gcc/expr.h:279 0x8fb8cc expand_call_stmt .../gcc.git~master/gcc/cfgexpand.c:2668 0x8fb8cc expand_gimple_stmt_1 .../gcc.git~master/gcc/cfgexpand.c:3581 0x8fb8cc expand_gimple_stmt .../gcc.git~master/gcc/cfgexpand.c:3747 0x8fd410 expand_gimple_basic_block .../gcc.git~master/gcc/cfgexpand.c:5754 0x9026e6 execute .../gcc.git~master/gcc/cfgexpand.c:6368 A quick check shows that using tree_to_uhwi instead of tree_to_shwi fixes the issue, but I'll look calling site as well.
[Bug c++/78201] New: [7 Regression] ICE in tree_to_shwi, at tree.h:4037 (seen both on ARM32 an AArch64)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78201 Bug ID: 78201 Summary: [7 Regression] ICE in tree_to_shwi, at tree.h:4037 (seen both on ARM32 an AArch64) Product: gcc Version: 7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: yroux at gcc dot gnu.org Target Milestone: --- Created attachment 39959 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=39959&action=edit Reduced testcase Hi, the attached reduced testcase fails with ICE on trunk since r239561. It was observed on ARM and AArch64 targets, but might affect targets with section-anchors enabled. $ aarch64-linux-gnu-g++ -O2 reduced.C reduced.C: In function 'void f()': reduced.C:7:8: internal compiler error: in tree_to_shwi, at tree.c:7313 char a[e] = ""; ^ 0x1007a32 tree_to_shwi(tree_node const*) .../gcc.git~master/gcc/tree.c:7313 0x105bffa default_use_anchors_for_symbol_p(rtx_def const*) .../gcc.git~master/gcc/varasm.c:6810 ... The issue is that tree_to_shwi is called without checking its parameter fits in a signed HOST_WIDE_INT first. I've validated the following fix, which does the checking and avoid using section anchors if it fails, on ARM and AArch64 targets, and will submit it on the list. diff --git a/gcc/varasm.c b/gcc/varasm.c index 6a7ffc2..231ac05 100644 --- a/gcc/varasm.c +++ b/gcc/varasm.c @@ -6807,8 +6807,9 @@ default_use_anchors_for_symbol_p (const_rtx symbol) anchor range to reduce the amount of instructions require to refer to the entire declaration. */ if (decl && DECL_SIZE (decl) -&& tree_to_shwi (DECL_SIZE (decl)) - >= (targetm.max_anchor_offset * BITS_PER_UNIT)) + && (!tree_fits_shwi_p (DECL_SIZE (decl)) + || tree_to_shwi (DECL_SIZE (decl)) +>= (targetm.max_anchor_offset * BITS_PER_UNIT))) return false;
[Bug target/78020] [AArch64] vuzp{1,2}q_f64 implementation identical to vzip{1,2}q_f64 in arm_neon.h and probably incorrect
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78020 --- Comment #4 from Yvan Roux --- > Yes, you're right Yvan. > James just went through it with me on a board and they are indeed equivalent. > Sorry for the confusion. No worries, this kind of thing is tricky and deserve board drawings, It's a really good thing these figures were added to the manual !
[Bug target/78020] [AArch64] vuzp{1,2}q_f64 implementation identical to vzip{1,2}q_f64 in arm_neon.h and probably incorrect
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78020 Yvan Roux changed: What|Removed |Added CC||yroux at gcc dot gnu.org --- Comment #2 from Yvan Roux --- Christophe, Kyrill My understanding of the ARMv8-A Architecture Reference Manual is not the same. For me when the vectors have two elements ZIP, UZIP and TRN instruction give the same result. for instance if we have: + -+--+ Vn | A1 | A0 | + -+--+ Vm | B1 | B0 | + -+--+ UZIP1 reads the even-numbered elemenents of Vn (i.e A0), places it in the lower half of Vd and then do the same with Vm, thus we have: + -+--+ Vd | B0 | A0 | + -+--+ ZIP1 reads the first pair from Vn (which is only A0 is this case) and places it into the lowest element of Vd and then do same with Vm to get them interleaved, thus we also have: + -+--+ Vd | B0 | A0 | + -+--+ Maybe the confusion comes from the revision of the manual you looked at, which doesn't include detailled explanation of these instructions, DDI0487A_k includes figures. Kyrill, in the UZP1 figures (C7.2.346) it show that the first unzipped vector is from Vn ... but maybe I'm the one who misundertand the description ! ;)
[Bug sanitizer/71445] libsanitizer build failure on aarch64-linux-gnu with recent glibc
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71445 --- Comment #3 from Yvan Roux --- I'd prefer to cherry-pick it now as it'll not change the current behavior and simplify the job for the ones (like us ;) who monitor Glibc/GCC trunk developments (not that cherry-picking the fix is complicated, but the less we modify the sources we validate the better it is). But I can also understand that you prefer to wait Glibc 2.24 before doing it.
[Bug sanitizer/71445] New: libsanitizer build failure on aarch64-linux-gnu with recent glibc
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71445 Bug ID: 71445 Summary: libsanitizer build failure on aarch64-linux-gnu with recent glibc Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: sanitizer Assignee: unassigned at gcc dot gnu.org Reporter: yroux at gcc dot gnu.org CC: dodji at gcc dot gnu.org, dvyukov at gcc dot gnu.org, jakub at gcc dot gnu.org, kcc at gcc dot gnu.org Target Milestone: --- Recent changes in Glibc to follow POSIX specifications for both msghdr and cmsghdr (switch from size_t to sockelen_t for msg_iovlen, msg_controllen, and cmsg_len on 64-bits arch.), libsanitizer fails to build for AArch64 (logs at the end), and I guess other 64-bits targets. This issue was fixed in compiler-rt sources at revision 272008: http://llvm.org/viewvc/llvm-project?view=revision&revision=272008 For information Glibc revision which introduced the issue is: https://sourceware.org/git/?p=glibc.git;a=commit;h=222c2d7f4357d66073176f3beec67af40f0486c7 Full log of the failure: .../libsanitizer/sanitizer_common/sanitizer_internal_defs.h:254:72: error: size of array 'assertion_failed__1007' is negative typedef char IMPL_PASTE(assertion_failed_##_, line)[2*(int)(pred)-1] ^ .../libsanitizer/sanitizer_common/sanitizer_internal_defs.h:248:30: note: in expansion of macro 'IMPL_COMPILER_ASSERT' #define COMPILER_CHECK(pred) IMPL_COMPILER_ASSERT(pred, __LINE__) ^~~~ .../libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h:1410:3: note: in expansion of macro 'COMPILER_CHECK' COMPILER_CHECK(sizeof(((__sanitizer_##CLASS *) NULL)->MEMBER) == \ ^~ .../libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc:1007:1: note: in expansion of macro 'CHECK_SIZE_AND_OFFSET' CHECK_SIZE_AND_OFFSET(msghdr, msg_iovlen); ^ .../libsanitizer/sanitizer_common/sanitizer_internal_defs.h:254:72: error: size of array 'assertion_failed__1009' is negative typedef char IMPL_PASTE(assertion_failed_##_, line)[2*(int)(pred)-1] ^ .../libsanitizer/sanitizer_common/sanitizer_internal_defs.h:248:30: note: in expansion of macro 'IMPL_COMPILER_ASSERT' #define COMPILER_CHECK(pred) IMPL_COMPILER_ASSERT(pred, __LINE__) ^~~~ .../libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h:1410:3: note: in expansion of macro 'COMPILER_CHECK' COMPILER_CHECK(sizeof(((__sanitizer_##CLASS *) NULL)->MEMBER) == \ ^~ .../libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc:1009:1: note: in expansion of macro 'CHECK_SIZE_AND_OFFSET' CHECK_SIZE_AND_OFFSET(msghdr, msg_controllen); ^ .../libsanitizer/sanitizer_common/sanitizer_internal_defs.h:254:72: error: size of array 'assertion_failed__1013' is negative typedef char IMPL_PASTE(assertion_failed_##_, line)[2*(int)(pred)-1] ^ .../libsanitizer/sanitizer_common/sanitizer_internal_defs.h:248:30: note: in expansion of macro 'IMPL_COMPILER_ASSERT' #define COMPILER_CHECK(pred) IMPL_COMPILER_ASSERT(pred, __LINE__) ^~~~ .../libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h:1410:3: note: in expansion of macro 'COMPILER_CHECK' COMPILER_CHECK(sizeof(((__sanitizer_##CLASS *) NULL)->MEMBER) == \ ^~ .../libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc:1013:1: note: in expansion of macro 'CHECK_SIZE_AND_OFFSET' CHECK_SIZE_AND_OFFSET(cmsghdr, cmsg_len); ^
[Bug testsuite/69590] Test script tries to compile source code with "-mthumb" option when running test gcc.dg/binop-xor1.c for powerpc64
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69590 Yvan Roux changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED CC||yroux at gcc dot gnu.org Resolution|--- |INVALID --- Comment #1 from Yvan Roux --- Hi, this issue was solved by commit r214797 but is not in 4.9 branch. This code is executed to check if the target is an ARM cortex M core and this checking is triggered by the logical_op_short_circuit in the scan-tree-dump-times directive, commit r214797 avoids trying to compile a testcase if the triplet is not an ARM one, but having a failure is still valid here (it is an internal checking which is not reported in testsuite results).
[Bug rtl-optimization/68536] LRA ICEs with new arm pattern
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68536 --- Comment #6 from Yvan Roux --- (In reply to ktkachov from comment #5) > Hmm, I can definitely still reproduce based on today's trunk. > I'm using an arm-none-eabi compiler configured with > --without-isl --with-float=hard --with-cpu=cortex-a15 --with-fpu=neon-vfpv4 > --with-float=hard --enable-checking=yes Ok, mine is on yesterday's trunk and arm-linux-gnueabihf, but I'll retry from scratch.
[Bug rtl-optimization/68536] LRA ICEs with new arm pattern
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68536 Yvan Roux changed: What|Removed |Added CC||yroux at gcc dot gnu.org --- Comment #4 from Yvan Roux --- Hi Kyrill, I don't manage to reproduce the ICE with the given testcase, the pattern my build generates is *mulsidi3adddi_v6 and not *mulsidi3siaddsi_round_v6 (I compiled with -O2 -mcpu=cortex-a15).
[Bug tree-optimization/65177] [5 Regression]: extend jump thread for finite state automata causes miscompilation
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65177 --- Comment #25 from Yvan Roux --- Author: yroux Date: Wed Oct 28 09:00:47 2015 New Revision: 229478 URL: https://gcc.gnu.org/viewcvs?rev=229478&root=gcc&view=rev Log: gcc/ 2015-10-28 Yvan Roux Sebastian Pop Backport from trunk r221007, r221675, r222011. 2015-04-11 Jakub Jelinek PR tree-optimization/65735 * tree-ssa-threadedge.c (fsm_find_control_statement_thread_paths): Remove visited_phis argument, add visited_bbs, avoid recursing into the same bb rather than just into the same phi node. (thread_through_normal_block): Adjust caller. 2015-03-25 Sebastian Pop PR tree-optimization/65177 * tree-ssa-threadupdate.c (verify_seme): Renamed verify_jump_thread. (bb_in_bbs): New. (duplicate_seme_region): Renamed duplicate_thread_path. Redirect all edges not adjacent on the path to the original code. 2015-02-26 Sebastian Pop PR tree-optimization/65048 * tree-ssa-threadupdate.c (valid_jump_thread_path): New. (thread_through_all_blocks): Call valid_jump_thread_path. Remove invalid FSM jump-thread paths. gcc/testsuite/ 2015-10-28 Yvan Roux Sebastian Pop Backport from trunk r221007, r221675, r222011. 2015-04-11 Jakub Jelinek PR tree-optimization/65735 * gcc.c-torture/compile/pr65735.c: New test. 2015-03-25 Sebastian Pop PR tree-optimization/65177 * gcc.dg/tree-ssa/ssa-dom-thread-10.c: New. 2015-02-26 Sebastian Pop PR tree-optimization/65048 * gcc.dg/tree-ssa/ssa-dom-thread-9.c: New. Added: branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.c-torture/compile/pr65735.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-10.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-9.c Modified: branches/linaro/gcc-4_9-branch/gcc/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/testsuite/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/tree-ssa-threadedge.c branches/linaro/gcc-4_9-branch/gcc/tree-ssa-threadupdate.c
[Bug middle-end/65735] [5 Regression] ICE (in duplicate_thread_path, at tree-ssa-threadupdate.c)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65735 --- Comment #9 from Yvan Roux --- Author: yroux Date: Wed Oct 28 09:00:47 2015 New Revision: 229478 URL: https://gcc.gnu.org/viewcvs?rev=229478&root=gcc&view=rev Log: gcc/ 2015-10-28 Yvan Roux Sebastian Pop Backport from trunk r221007, r221675, r222011. 2015-04-11 Jakub Jelinek PR tree-optimization/65735 * tree-ssa-threadedge.c (fsm_find_control_statement_thread_paths): Remove visited_phis argument, add visited_bbs, avoid recursing into the same bb rather than just into the same phi node. (thread_through_normal_block): Adjust caller. 2015-03-25 Sebastian Pop PR tree-optimization/65177 * tree-ssa-threadupdate.c (verify_seme): Renamed verify_jump_thread. (bb_in_bbs): New. (duplicate_seme_region): Renamed duplicate_thread_path. Redirect all edges not adjacent on the path to the original code. 2015-02-26 Sebastian Pop PR tree-optimization/65048 * tree-ssa-threadupdate.c (valid_jump_thread_path): New. (thread_through_all_blocks): Call valid_jump_thread_path. Remove invalid FSM jump-thread paths. gcc/testsuite/ 2015-10-28 Yvan Roux Sebastian Pop Backport from trunk r221007, r221675, r222011. 2015-04-11 Jakub Jelinek PR tree-optimization/65735 * gcc.c-torture/compile/pr65735.c: New test. 2015-03-25 Sebastian Pop PR tree-optimization/65177 * gcc.dg/tree-ssa/ssa-dom-thread-10.c: New. 2015-02-26 Sebastian Pop PR tree-optimization/65048 * gcc.dg/tree-ssa/ssa-dom-thread-9.c: New. Added: branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.c-torture/compile/pr65735.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-10.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-9.c Modified: branches/linaro/gcc-4_9-branch/gcc/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/testsuite/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/tree-ssa-threadedge.c branches/linaro/gcc-4_9-branch/gcc/tree-ssa-threadupdate.c
[Bug middle-end/65048] [5 Regression] ICE in add_phi_args_after_copy_edge, at tree-cfg.c
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65048 --- Comment #7 from Yvan Roux --- Author: yroux Date: Wed Oct 28 09:00:47 2015 New Revision: 229478 URL: https://gcc.gnu.org/viewcvs?rev=229478&root=gcc&view=rev Log: gcc/ 2015-10-28 Yvan Roux Sebastian Pop Backport from trunk r221007, r221675, r222011. 2015-04-11 Jakub Jelinek PR tree-optimization/65735 * tree-ssa-threadedge.c (fsm_find_control_statement_thread_paths): Remove visited_phis argument, add visited_bbs, avoid recursing into the same bb rather than just into the same phi node. (thread_through_normal_block): Adjust caller. 2015-03-25 Sebastian Pop PR tree-optimization/65177 * tree-ssa-threadupdate.c (verify_seme): Renamed verify_jump_thread. (bb_in_bbs): New. (duplicate_seme_region): Renamed duplicate_thread_path. Redirect all edges not adjacent on the path to the original code. 2015-02-26 Sebastian Pop PR tree-optimization/65048 * tree-ssa-threadupdate.c (valid_jump_thread_path): New. (thread_through_all_blocks): Call valid_jump_thread_path. Remove invalid FSM jump-thread paths. gcc/testsuite/ 2015-10-28 Yvan Roux Sebastian Pop Backport from trunk r221007, r221675, r222011. 2015-04-11 Jakub Jelinek PR tree-optimization/65735 * gcc.c-torture/compile/pr65735.c: New test. 2015-03-25 Sebastian Pop PR tree-optimization/65177 * gcc.dg/tree-ssa/ssa-dom-thread-10.c: New. 2015-02-26 Sebastian Pop PR tree-optimization/65048 * gcc.dg/tree-ssa/ssa-dom-thread-9.c: New. Added: branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.c-torture/compile/pr65735.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-10.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-9.c Modified: branches/linaro/gcc-4_9-branch/gcc/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/testsuite/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/tree-ssa-threadedge.c branches/linaro/gcc-4_9-branch/gcc/tree-ssa-threadupdate.c
[Bug other/65737] [5/6 Regression] ICE (Aborted in crash_signal) on arm-linux-gnueabihf
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65737 Yvan Roux changed: What|Removed |Added CC||yroux at gcc dot gnu.org --- Comment #5 from Yvan Roux --- Can't reproduce with today's gcc-5-branch head (r227328)
[Bug target/67127] [ARM] Avoiding odd-number ldrd/strd in movdi introduced a regression on armeb-linux-gnueabihf
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67127 Yvan Roux changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED Resolution|--- |FIXED --- Comment #3 from Yvan Roux --- Now fixed on trunk and gcc-5 branch.
[Bug target/67127] [ARM] Avoiding odd-number ldrd/strd in movdi introduced a regression on armeb-linux-gnueabihf
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67127 --- Comment #2 from Yvan Roux --- Author: yroux Date: Mon Aug 17 11:22:49 2015 New Revision: 226937 URL: https://gcc.gnu.org/viewcvs?rev=226937&root=gcc&view=rev Log: 2015-08-17 Yvan Roux Backport from mainline: 2015-08-12 Yvan Roux PR target/67127 * config/arm/arm.md (movdi): Restrict illegitimate ldrd/strd checking to ARM core registers. Modified: branches/gcc-5-branch/gcc/ChangeLog branches/gcc-5-branch/gcc/config/arm/arm.md
[Bug target/67127] [ARM] Avoiding odd-number ldrd/strd in movdi introduced a regression on armeb-linux-gnueabihf
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67127 --- Comment #1 from Yvan Roux --- Author: yroux Date: Wed Aug 12 13:27:41 2015 New Revision: 226811 URL: https://gcc.gnu.org/viewcvs?rev=226811&root=gcc&view=rev Log: 2015-08-12 Yvan Roux PR target/67127 * config/arm/arm.md (movdi): Restrict illegitimate ldrd/strd checking to ARM core registers. Modified: trunk/gcc/ChangeLog trunk/gcc/config/arm/arm.md
[Bug target/67127] New: [ARM] Avoiding odd-number ldrd/strd in movdi introduced a regression on armeb-linux-gnueabihf
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67127 Bug ID: 67127 Summary: [ARM] Avoiding odd-number ldrd/strd in movdi introduced a regression on armeb-linux-gnueabihf Product: gcc Version: 6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: yroux at gcc dot gnu.org Target Milestone: --- Hi, Commit r225461 which avoids odd-number ldrd/strd in movdi, and its backport on gcc-5-branch (r225467) introduced several segfault (stack overflow) in the testsuite when the compiler is built for big-endian + vfp targets. The issue is that the movdi pattern calls gen_lowpart (SImode, operands[0]), operands being in DImode, but the mode of the register cannot be changed as it is explained in the macro CANNOT_CHANGE_MODE_CLASS definition: "In big-endian mode, modes greater than word size (i.e. DFmode) are stored in VFP registers in little-endian order. We can't describe that accurately to GCC, so avoid taking subregs of such values." Thus, gen_lowpart_general makes a copy of that register and copy it, which calls again emit_move_insn and gen_movdi and so on ... I've a patch under test that prevent doing this when the mode of a register can't be changed, but the regression discussed in this thread may be back then... https://gcc.gnu.org/ml/gcc-patches/2015-07/msg00216.html
[Bug target/65924] [6 Regression] ICE const_int_operand failed on arm-none-eabi
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65924 Yvan Roux changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|--- |FIXED --- Comment #5 from Yvan Roux --- Yes it is. Sorry for the delay
[Bug target/64208] [4.9 Regression][iwmmxt] ICE: internal compiler error: Max. number of generated reload insns per insn is achieved (90)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64208 --- Comment #5 from Yvan Roux --- The latent bug on trunk is now fixed, but the issue is still present in 4.9.2 branch as the patch needs validation on that branch. I don't plan to validate it right now, as I don't always have access to the Cubox I validate trunk patch on and it's really long to do it.
[Bug target/64208] [4.9 Regression][iwmmxt] ICE: internal compiler error: Max. number of generated reload insns per insn is achieved (90)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64208 --- Comment #4 from Yvan Roux --- Author: yroux Date: Wed May 6 14:23:57 2015 New Revision: 222853 URL: https://gcc.gnu.org/viewcvs?rev=222853&root=gcc&view=rev Log: gcc/ 2015-05-06 Yvan Roux PR target/64208 * config/arm/iwmmxt.md ("*iwmmxt_arm_movdi"): Cleanup redundant alternatives. gcc/testsuite/ 2015-05-06 Yvan Roux PR target/64208 * gcc.target/arm/pr64208.c: New test. Added: trunk/gcc/testsuite/gcc.target/arm/pr64208.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/arm/iwmmxt.md trunk/gcc/testsuite/ChangeLog
[Bug target/65924] [6 Regression] ICE const_int_operand failed on arm-none-eabi
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65924 --- Comment #3 from Yvan Roux --- Author: yroux Date: Wed Apr 29 11:31:40 2015 New Revision: 222572 URL: https://gcc.gnu.org/viewcvs?rev=222572&root=gcc&view=rev Log: gcc/ 2015-04-29 Yvan Roux PR target/65924 * config/arm/thumb2.md (*thumb2_addsi3_compare0_scratch): Fix operand number in type attribute expression. gcc/testsuite/ 2015-04-29 Yvan Roux PR target/65924 * gcc.target/arm/pr65924.c: New test. Added: trunk/gcc/testsuite/gcc.target/arm/pr65924.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/arm/thumb2.md trunk/gcc/testsuite/ChangeLog
[Bug target/65924] [6.0 Regression] ICE const_int_operand failed on arm-none-eabi
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65924 Yvan Roux changed: What|Removed |Added Status|UNCONFIRMED |ASSIGNED Last reconfirmed||2015-04-29 Ever confirmed|0 |1 --- Comment #1 from Yvan Roux --- Fix is obvious, there is a typo in insn *thumb2_addsi3_compare0_scratch where match_operand should be done on operand 1 and not 2 (there is only 2 operands in this insn). I'll prepare a testcase as this insn doesn't seem to be generated really often.
[Bug target/65924] New: [6.0 Regression] ICE const_int_operand failed on arm-none-eabi
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65924 Bug ID: 65924 Summary: [6.0 Regression] ICE const_int_operand failed on arm-none-eabi Product: gcc Version: 6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: yroux at gcc dot gnu.org Target Milestone: --- My insn cleanup patch committed at r222528 brakes newlib build when compiling ldtoa.c. I didn't notice it earlier as newlib has to be built in thumb. I'll fix that. Error message is: ldtoa.c:2857:1: internal compiler error: Segmentation fault } ^ 0xa700ef crash_signal /home/yvan.roux/sources/gcc.git~master/gcc/toplev.c:380 0x9e3a31 const_int_operand(rtx_def*, machine_mode) /home/yvan.roux/sources/gcc.git~master/gcc/recog.c:1211 0xd9bf61 get_attr_type(rtx_insn*) /home/yvan.roux/sources/gcc.git~master/gcc/config/arm/arm.md:2854 0xe3a952 insn_default_latency(rtx_insn*) /home/yvan.roux/sources/gcc.git~master/gcc/config/arm/arm-tune.md:39 0xf7a0a2 insn_cost(rtx_insn*) /home/yvan.roux/sources/gcc.git~master/gcc/haifa-sched.c:1438 0xf7fa87 dep_cost_1(_dep*, unsigned int) /home/yvan.roux/sources/gcc.git~master/gcc/haifa-sched.c:1491 0xf817c7 dep_cost /home/yvan.roux/sources/gcc.git~master/gcc/haifa-sched.c:1546 0xf817c7 priority /home/yvan.roux/sources/gcc.git~master/gcc/haifa-sched.c:1697 0xf8189b set_priorities(rtx_insn*, rtx_insn*) /home/yvan.roux/sources/gcc.git~master/gcc/haifa-sched.c:7092 0xa20c38 compute_priorities() /home/yvan.roux/sources/gcc.git~master/gcc/sched-rgn.c:2938 0xa2383d schedule_region /home/yvan.roux/sources/gcc.git~master/gcc/sched-rgn.c:3031 0xa2383d schedule_insns /home/yvan.roux/sources/gcc.git~master/gcc/sched-rgn.c:3429 0xa23f63 schedule_insns /home/yvan.roux/sources/gcc.git~master/gcc/sched-rgn.c:3414 0xa23f63 rest_of_handle_sched /home/yvan.roux/sources/gcc.git~master/gcc/sched-rgn.c:3633 0xa23f63 execute /home/yvan.roux/sources/gcc.git~master/gcc/sched-rgn.c:3741
[Bug target/65729] [5/6 Regression] ICE (in prohibited_class_reg_set_mode_p, at lra-constraints.c) on arm-linux-gnueabihf
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65729 Yvan Roux changed: What|Removed |Added Status|NEW |RESOLVED Resolution|--- |FIXED Assignee|unassigned at gcc dot gnu.org |yroux at gcc dot gnu.org --- Comment #12 from Yvan Roux --- Now fixed.
[Bug target/65729] [5/6 Regression] ICE (in prohibited_class_reg_set_mode_p, at lra-constraints.c) on arm-linux-gnueabihf
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65729 --- Comment #11 from Yvan Roux --- Author: yroux Date: Tue Apr 14 17:21:54 2015 New Revision: 222101 URL: https://gcc.gnu.org/viewcvs?rev=222101&root=gcc&view=rev Log: gcc/ 2015-04-14 Yvan Roux PR target/65729 * lra-constraints.c (prohibited_class_reg_set_mode_p): Restore and fix the assertiion. gcc/testsuite/ 2015-04-14 Yvan Roux PR target/65729 * gcc.target/arm/pr65729.c: New test. Added: trunk/gcc/testsuite/gcc.target/arm/pr65729.c Modified: trunk/gcc/ChangeLog trunk/gcc/lra-constraints.c trunk/gcc/testsuite/ChangeLog
[Bug target/65648] [5 Regression] Bad code due to IRA fails to recognize the clobber in parallel
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65648 --- Comment #9 from Yvan Roux --- Author: yroux Date: Tue Apr 14 12:12:29 2015 New Revision: 222083 URL: https://gcc.gnu.org/viewcvs?rev=222083&root=gcc&view=rev Log: Add missing testcase. 2015-04-14 Yvan Roux PR target/65648 * gcc.c-torture/execute/pr65648.c: New test. Added: trunk/gcc/testsuite/gcc.c-torture/execute/pr65648.c Modified: trunk/gcc/testsuite/ChangeLog
[Bug target/65710] [4.9/5 Regression] Thumb1 ICE caused by no register to spill
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65710 --- Comment #28 from Yvan Roux --- (In reply to Vladimir Makarov from comment #25) > Author: vmakarov > Date: Fri Apr 10 19:38:55 2015 > New Revision: 221983 > > URL: https://gcc.gnu.org/viewcvs?rev=221983&root=gcc&view=rev > Log: > 2015-04-10 Vladimir Makarov > > PR target/65710 > * lra-assigns.c (spill_for): Update smallest_bad_spills_num. > Print bad_spills_num and insn_pseudos_num. That indeed makes more sense than my workaround, I'm progressing in LRA but there is still way to go ! ;) Thanks Vlad
[Bug rtl-optimization/63917] [5 Regression] r217646 caused many failures
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63917 --- Comment #12 from Yvan Roux --- Author: yroux Date: Tue Apr 7 13:24:05 2015 New Revision: 221894 URL: https://gcc.gnu.org/viewcvs?rev=221894&root=gcc&view=rev Log: gcc/ 2015-04-07 Yvan Roux Backport from trunk r217062, r217646, r218658. 2014-12-12 Zhenqiang Chen PR rtl-optimization/63917 * ifcvt.c (cc_in_cond): New function. (end_ifcvt_sequence): Make sure new generated insns do not clobber CC. (noce_process_if_block, check_cond_move_block): Check CC references. 2014-11-17 Zhenqiang Chen * ifcvt.c (HAVE_cbranchcc4): Define. (noce_emit_cmove, noce_get_alt_condition, noce_get_condition): Use HAVE_cbranchcc4. 2014-11-04 Zhenqiang Chen Revert: 2014-11-03 Zhenqiang Chen * ifcvt.c (noce_emit_cmove, noce_get_alt_condition, noce_get_condition): Allow CC mode if HAVE_cbranchcc4. gcc/testsuite/ 2015-04-07 Yvan Roux Backport from trunk r218658. 2014-12-12 Zhenqiang Chen * gcc.dg/pr64007.c: New test. Added: branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/pr64007.c Modified: branches/linaro/gcc-4_9-branch/gcc/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/ifcvt.c branches/linaro/gcc-4_9-branch/gcc/testsuite/ChangeLog.linaro
[Bug target/65647] [5 Regression] GCC won't stop when compile for armv6-m
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65647 --- Comment #12 from Yvan Roux --- > If nobody work on this, I will come up with a patch soon. Ok Terry, beside the testsuite issue the problem is fixed for me.
[Bug target/65647] [5 Regression] GCC won't stop when compile for armv6-m
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65647 --- Comment #6 from Yvan Roux --- Author: yroux Date: Sun Apr 5 19:06:43 2015 New Revision: 221873 URL: https://gcc.gnu.org/viewcvs?rev=221873&root=gcc&view=rev Log: gcc/ 2015-04-05 Yvan Roux Backport from trunk r221867 2015-04-04 Vladimir Makarov PR target/65647 * lra.c (lra): Stop updating lra_constraint_new_regno_start after switching off inheritance. gcc/testsuite/ 2015-04-05 Yvan Roux Backport from trunk r221867 2015-04-04 Vladimir Makarov PR target/65647 * gcc.target/arm/pr65647.c: New. * gcc.target/arm/pr65647-2.c: New. Added: branches/gcc-4_9-branch/gcc/testsuite/gcc.target/arm/pr65647-2.c branches/gcc-4_9-branch/gcc/testsuite/gcc.target/arm/pr65647.c Modified: branches/gcc-4_9-branch/gcc/ChangeLog branches/gcc-4_9-branch/gcc/lra.c branches/gcc-4_9-branch/gcc/testsuite/ChangeLog
[Bug target/65647] [5 Regression] GCC won't stop when compile for armv6-m
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65647 --- Comment #5 from Yvan Roux --- Created attachment 35229 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=35229&action=edit testcase that fails also on 4.9
[Bug target/65647] [5 Regression] GCC won't stop when compile for armv6-m
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65647 Yvan Roux changed: What|Removed |Added CC||yroux at gcc dot gnu.org --- Comment #4 from Yvan Roux --- I was about to report the same issue which occurs during the build of videolan x264 build. Vlad patch fixes the issue on trunk, but with that testcase the problem is also present in 4.9 branch (it occurs this time in ARM mode on armv6 architecture). To be backported on 4.9 the rematerialization code as to be removed from the patch, I'll submit the patch on the mailing list. command line to reproduce the problem: cc1 -O3 -marm -march=armv6 -std=c99 a.c
[Bug middle-end/62178] [5.0 regression] [AArch64] Performance regression on matrix matrix multiply due to r211211
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62178 --- Comment #9 from Yvan Roux --- Author: yroux Date: Thu Apr 2 06:45:24 2015 New Revision: 221820 URL: https://gcc.gnu.org/viewcvs?rev=221820&root=gcc&view=rev Log: gcc/ 2015-04.02 Yvan Roux Backport from trunk r218855. 2014-12-18 Bin Cheng PR tree-optimization/62178 * tree-ssa-loop-ivopts.c (cheaper_cost_with_cand): New function. (iv_ca_replace): New function. (try_improve_iv_set): New parameter try_replace_p. Break local optimal fixed-point by calling iv_ca_replace. (find_optimal_iv_set_1): Pass new argument to try_improve_iv_set. gcc/testsuite/ 2015-04:02 Yvan Roux Backport from trunk r218855. 2014-12-18 Bin Cheng PR tree-optimization/62178 * gcc.target/aarch64/pr62178.c: New test. Added: branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/pr62178.c Modified: branches/linaro/gcc-4_9-branch/gcc/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/testsuite/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/tree-ssa-loop-ivopts.c
[Bug ipa/64813] [5 Regression] 23_containers/unordered_map/requirements/explicit_instantiation/[2,4].cc iCEs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64813 --- Comment #23 from Yvan Roux --- Author: yroux Date: Mon Mar 23 09:55:34 2015 New Revision: 221590 URL: https://gcc.gnu.org/viewcvs?rev=221590&root=gcc&view=rev Log: 2015-03-23 Yvan Roux Backport from trunk r220616. 2015-02-11 Martin Liska PR ipa/64813 * cgraphunit.c (cgraph_node::expand_thunk): Do not create a return value for call to a function that is noreturn. Modified: branches/gcc-4_9-branch/gcc/ChangeLog branches/gcc-4_9-branch/gcc/cgraphunit.c
[Bug ipa/63587] [5 Regression] ICE : tree check: expected var_decl, have result_decl in add_local_variables, at tree-inline.c:4112
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63587 --- Comment #16 from Yvan Roux --- Author: yroux Date: Mon Mar 23 09:50:33 2015 New Revision: 221589 URL: https://gcc.gnu.org/viewcvs?rev=221589&root=gcc&view=rev Log: gcc/ 2015-03-23 Yvan Roux Backport from trunk r216841. 2014-10-29 Martin Liska PR ipa/63587 * cgraphunit.c (cgraph_node::expand_thunk): Only VAR_DECLs are put to local declarations. * function.c (add_local_decl): Implementation moved from header file, assert introduced for tree type. * function.h: Likewise. gcc/testsuite/ 2015-03-23 Yvan Roux Backport from trunk r216841. 2014-10-29 Martin Liska PR ipa/63587 * g++.dg/ipa/pr63587-1.C: New test. * g++.dg/ipa/pr63587-2.C: New test. Added: branches/gcc-4_9-branch/gcc/testsuite/g++.dg/ipa/pr63587-1.C branches/gcc-4_9-branch/gcc/testsuite/g++.dg/ipa/pr63587-2.C Modified: branches/gcc-4_9-branch/gcc/ChangeLog branches/gcc-4_9-branch/gcc/cgraphunit.c branches/gcc-4_9-branch/gcc/function.c branches/gcc-4_9-branch/gcc/function.h branches/gcc-4_9-branch/gcc/testsuite/ChangeLog
[Bug target/64208] [4.9 Regression][iwmmxt] ICE: internal compiler error: Max. number of generated reload insns per insn is achieved (90)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64208 --- Comment #3 from Yvan Roux --- Notice that this bug is latent on trunk.
[Bug target/64208] [4.9 Regression][iwmmxt] ICE: internal compiler error: Max. number of generated reload insns per insn is achieved (90)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64208 Yvan Roux changed: What|Removed |Added Status|NEW |ASSIGNED CC||yroux at gcc dot gnu.org Assignee|unassigned at gcc dot gnu.org |yroux at gcc dot gnu.org --- Comment #2 from Yvan Roux --- Regression was introduced on trunk and 4.9 branch by fix of PR rtl-optimization/60969 and then workaround by r211798 (-fuse-caller-save enable for ARM). The PR fix changes some IRA cost which makes it choose a IWMMXT_REGS (instead of a GENERAL_REGS one) for the result of iwmmxt_arm_movdi insn and the alternatives of this pattern make LRA stuck in a loop. The -fuse-caller-save patch fixed the issue because it adds IP and CC cloobers to CALL_INSN_FUNCTION_USAGE, which changes the register allocation (a GENERAL_REGS is selected this time), but the real issue is in the alternatives description of iwmmxt_arm_movdi insn. I've a patch for it that I'll submit.
[Bug ipa/64896] [4.9/5 Regression] ICE in get_address_mode, at rtlanal.c:5442
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64896 --- Comment #11 from Yvan Roux --- Author: yroux Date: Tue Mar 10 19:20:30 2015 New Revision: 221333 URL: https://gcc.gnu.org/viewcvs?rev=221333&root=gcc&view=rev Log: gcc/ 2015-03-10 Yvan Roux Backport from trunk r220489. 2015-02-06 Jakub Jelinek PR ipa/64896 * cgraphunit.c (cgraph_node::expand_thunk): If restype is not is_gimple_reg_type nor the thunk_fndecl returns aggregate_value_p, set restmp to a temporary variable instead of resdecl. gcc/testsuite/ 2015-03-10 Yvan Roux Backport from trunk r220489. 2015-02-06 Jakub Jelinek PR ipa/64896 * g++.dg/ipa/pr64896.C: New test. Added: branches/gcc-4_9-branch/gcc/testsuite/g++.dg/ipa/pr64896.C Modified: branches/gcc-4_9-branch/gcc/ChangeLog branches/gcc-4_9-branch/gcc/cgraphunit.c branches/gcc-4_9-branch/gcc/testsuite/ChangeLog
[Bug ipa/64896] [5 Regression] ICE in get_address_mode, at rtlanal.c:5442
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64896 Yvan Roux changed: What|Removed |Added CC||mingw.android at gmail dot com --- Comment #10 from Yvan Roux --- *** Bug 61207 has been marked as a duplicate of this bug. ***
[Bug middle-end/61207] [4.9 Regression] Win64 gcc 4.9.0: ICE in in expand_expr_addr_expr_1 at -Os compiling some C++ code
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61207 Yvan Roux changed: What|Removed |Added Status|NEW |RESOLVED Resolution|--- |DUPLICATE --- Comment #10 from Yvan Roux --- This is a duplicate of PR64896 and was fixed on trunk at r220489. I've backported and tested on Linaro 4.9 branch and will prepare the backport on FSF 4.9. Yvan *** This bug has been marked as a duplicate of bug 64896 ***
[Bug middle-end/64246] [5 Regression] ICE building libada for Windows due to NULL loop header
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64246 --- Comment #12 from Yvan Roux --- Author: yroux Date: Thu Mar 5 14:28:05 2015 New Revision: 221216 URL: https://gcc.gnu.org/viewcvs?rev=221216&root=gcc&view=rev Log: gcc/ 2015-03-05 Yvan Roux Backport from trunk r212011, r214942, r214957, r215012, r215016, r218115, r218733, r218746, r220491. 2015-02-06 Sebastian Pop Brian Rzycki PR tree-optimization/64878 * tree-ssa-threadedge.c: Include tree-ssa-loop.h. (fsm_find_control_statement_thread_paths): Add parameter seen_loop_phi. Stop recursion at loop phi nodes after having visited a loop phi node. 2014-12-15 Richard Biener PR middle-end/64246 * cfgloop.c (mark_loop_for_removal): Make safe against multiple invocations on the same loop. 2014-12-15 Richard Biener PR tree-optimization/64284 * tree-ssa-threadupdate.c (duplicate_seme_region): Mark the loop for removal if we copied the loop header. 2014-11-27 Richard Biener PR tree-optimization/64083 * tree-ssa-threadupdate.c (thread_through_all_blocks): Do not forcibly mark loop for removal the wrong way. 2014-09-08 Richard Biener PR ipa/63196 * tree-inline.c (copy_loops): The source loop header should always be non-NULL. (tree_function_versioning): If loops need fixup after removing unreachable blocks fix them. * omp-low.c (simd_clone_adjust): Do not add incr block to loop under construction. 2014-09-08 Richard Biener PR bootstrap/63204 * cfgloop.c (mark_loop_for_removal): Track former header unconditionally. * cfgloop.h (struct loop): Add former_header member unconditionally. * loop-init.c (fix_loop_structure): Enable bogus loop removal diagnostic unconditionally. 2014-09-05 Richard Biener * cfgloop.c (mark_loop_for_removal): Record former header when ENABLE_CHECKING. * cfgloop.h (strut loop): Add former_header member when ENABLE_CHECKING. * loop-init.c (fix_loop_structure): Sanity check loops marked for removal if they re-appeared. 2014-09-05 Richard Biener * cfgloop.c (mark_loop_for_removal): New function. * cfgloop.h (mark_loop_for_removal): Declare. * cfghooks.c (delete_basic_block): Use mark_loop_for_removal. (merge_blocks): Likewise. (duplicate_block): Likewise. * except.c (sjlj_emit_dispatch_table): Likewise. * tree-eh.c (cleanup_empty_eh_merge_phis): Likewise. * tree-ssa-threadupdate.c (ssa_redirect_edges): Likewise. (thread_through_loop_header): Likewise. 2014-06-26 Richard Biener PR tree-optimization/61607 * tree-ssa-threadupdate.c (ssa_redirect_edges): Cancel the loop if we redirected its latch edge. (thread_block_1): Do not cancel loops prematurely. gcc/testsuite/ 2015-03-05 Yvan Roux Backport from trunk r218115, r218733, r218746, r220491. 2015-02-06 Sebastian Pop Brian Rzycki PR tree-optimization/64878 * testsuite/gcc.dg/tree-ssa/ssa-dom-thread-8.c: New. 2014-12-15 Richard Biener PR middle-end/64246 * gnat.dg/opt46.adb: New testcase. * gnat.dg/opt46.ads: Likewise. * gnat.dg/opt46_pkg.adb: Likewise. * gnat.dg/opt46_pkg.ads: Likewise. 2014-12-15 Richard Biener PR tree-optimization/64284 * gcc.dg/torture/pr64284.c: New testcase. 2014-11-27 Richard Biener PR tree-optimization/64083 * gcc.dg/torture/pr64083.c: New testcase. Added: branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/torture/pr64083.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/torture/pr64284.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-8.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gnat.dg/opt46.adb branches/linaro/gcc-4_9-branch/gcc/testsuite/gnat.dg/opt46.ads branches/linaro/gcc-4_9-branch/gcc/testsuite/gnat.dg/opt46_pkg.adb branches/linaro/gcc-4_9-branch/gcc/testsuite/gnat.dg/opt46_pkg.ads Modified: branches/linaro/gcc-4_9-branch/gcc/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/cfghooks.c branches/linaro/gcc-4_9-branch/gcc/cfgloop.c branches/linaro/gcc-4_9-branch/gcc/cfgloop.h branches/linaro/gcc-4_9-branch/gcc/except.c branches/linaro/gcc-4_9-branch/gcc/loop-init.c branches/linaro/gcc-4_9-branch/gcc/omp-low.c branches/linaro/gcc-4_9-branch/gcc/testsuite/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/tree-eh.c branches/linaro/gcc-4_9-branch/gcc/tree-inline.c branches/linaro/gcc-4_9-branch/gcc/tree-ssa-threadedge.c branches/linaro/gcc-4_9-branch/gcc/tree-ssa-threadupdate.c
[Bug bootstrap/63204] gtype-desc.c:887:40: error: 'struct loop' has no member named 'former_header' breaks bootstrap
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63204 --- Comment #5 from Yvan Roux --- Author: yroux Date: Thu Mar 5 14:28:05 2015 New Revision: 221216 URL: https://gcc.gnu.org/viewcvs?rev=221216&root=gcc&view=rev Log: gcc/ 2015-03-05 Yvan Roux Backport from trunk r212011, r214942, r214957, r215012, r215016, r218115, r218733, r218746, r220491. 2015-02-06 Sebastian Pop Brian Rzycki PR tree-optimization/64878 * tree-ssa-threadedge.c: Include tree-ssa-loop.h. (fsm_find_control_statement_thread_paths): Add parameter seen_loop_phi. Stop recursion at loop phi nodes after having visited a loop phi node. 2014-12-15 Richard Biener PR middle-end/64246 * cfgloop.c (mark_loop_for_removal): Make safe against multiple invocations on the same loop. 2014-12-15 Richard Biener PR tree-optimization/64284 * tree-ssa-threadupdate.c (duplicate_seme_region): Mark the loop for removal if we copied the loop header. 2014-11-27 Richard Biener PR tree-optimization/64083 * tree-ssa-threadupdate.c (thread_through_all_blocks): Do not forcibly mark loop for removal the wrong way. 2014-09-08 Richard Biener PR ipa/63196 * tree-inline.c (copy_loops): The source loop header should always be non-NULL. (tree_function_versioning): If loops need fixup after removing unreachable blocks fix them. * omp-low.c (simd_clone_adjust): Do not add incr block to loop under construction. 2014-09-08 Richard Biener PR bootstrap/63204 * cfgloop.c (mark_loop_for_removal): Track former header unconditionally. * cfgloop.h (struct loop): Add former_header member unconditionally. * loop-init.c (fix_loop_structure): Enable bogus loop removal diagnostic unconditionally. 2014-09-05 Richard Biener * cfgloop.c (mark_loop_for_removal): Record former header when ENABLE_CHECKING. * cfgloop.h (strut loop): Add former_header member when ENABLE_CHECKING. * loop-init.c (fix_loop_structure): Sanity check loops marked for removal if they re-appeared. 2014-09-05 Richard Biener * cfgloop.c (mark_loop_for_removal): New function. * cfgloop.h (mark_loop_for_removal): Declare. * cfghooks.c (delete_basic_block): Use mark_loop_for_removal. (merge_blocks): Likewise. (duplicate_block): Likewise. * except.c (sjlj_emit_dispatch_table): Likewise. * tree-eh.c (cleanup_empty_eh_merge_phis): Likewise. * tree-ssa-threadupdate.c (ssa_redirect_edges): Likewise. (thread_through_loop_header): Likewise. 2014-06-26 Richard Biener PR tree-optimization/61607 * tree-ssa-threadupdate.c (ssa_redirect_edges): Cancel the loop if we redirected its latch edge. (thread_block_1): Do not cancel loops prematurely. gcc/testsuite/ 2015-03-05 Yvan Roux Backport from trunk r218115, r218733, r218746, r220491. 2015-02-06 Sebastian Pop Brian Rzycki PR tree-optimization/64878 * testsuite/gcc.dg/tree-ssa/ssa-dom-thread-8.c: New. 2014-12-15 Richard Biener PR middle-end/64246 * gnat.dg/opt46.adb: New testcase. * gnat.dg/opt46.ads: Likewise. * gnat.dg/opt46_pkg.adb: Likewise. * gnat.dg/opt46_pkg.ads: Likewise. 2014-12-15 Richard Biener PR tree-optimization/64284 * gcc.dg/torture/pr64284.c: New testcase. 2014-11-27 Richard Biener PR tree-optimization/64083 * gcc.dg/torture/pr64083.c: New testcase. Added: branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/torture/pr64083.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/torture/pr64284.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-8.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gnat.dg/opt46.adb branches/linaro/gcc-4_9-branch/gcc/testsuite/gnat.dg/opt46.ads branches/linaro/gcc-4_9-branch/gcc/testsuite/gnat.dg/opt46_pkg.adb branches/linaro/gcc-4_9-branch/gcc/testsuite/gnat.dg/opt46_pkg.ads Modified: branches/linaro/gcc-4_9-branch/gcc/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/cfghooks.c branches/linaro/gcc-4_9-branch/gcc/cfgloop.c branches/linaro/gcc-4_9-branch/gcc/cfgloop.h branches/linaro/gcc-4_9-branch/gcc/except.c branches/linaro/gcc-4_9-branch/gcc/loop-init.c branches/linaro/gcc-4_9-branch/gcc/omp-low.c branches/linaro/gcc-4_9-branch/gcc/testsuite/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/tree-eh.c branches/linaro/gcc-4_9-branch/gcc/tree-inline.c branches/linaro/gcc-4_9-branch/gcc/tree-ssa-threadedge.c branches/linaro/gcc-4_9-branch/gcc/tree-ssa-threadupdate.c
[Bug ipa/63196] [5.0 regression] FAIL: g++.dg/torture/pr57140.C -O3 -fomit-frame-pointer (internal compiler error)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63196 --- Comment #6 from Yvan Roux --- Author: yroux Date: Thu Mar 5 14:28:05 2015 New Revision: 221216 URL: https://gcc.gnu.org/viewcvs?rev=221216&root=gcc&view=rev Log: gcc/ 2015-03-05 Yvan Roux Backport from trunk r212011, r214942, r214957, r215012, r215016, r218115, r218733, r218746, r220491. 2015-02-06 Sebastian Pop Brian Rzycki PR tree-optimization/64878 * tree-ssa-threadedge.c: Include tree-ssa-loop.h. (fsm_find_control_statement_thread_paths): Add parameter seen_loop_phi. Stop recursion at loop phi nodes after having visited a loop phi node. 2014-12-15 Richard Biener PR middle-end/64246 * cfgloop.c (mark_loop_for_removal): Make safe against multiple invocations on the same loop. 2014-12-15 Richard Biener PR tree-optimization/64284 * tree-ssa-threadupdate.c (duplicate_seme_region): Mark the loop for removal if we copied the loop header. 2014-11-27 Richard Biener PR tree-optimization/64083 * tree-ssa-threadupdate.c (thread_through_all_blocks): Do not forcibly mark loop for removal the wrong way. 2014-09-08 Richard Biener PR ipa/63196 * tree-inline.c (copy_loops): The source loop header should always be non-NULL. (tree_function_versioning): If loops need fixup after removing unreachable blocks fix them. * omp-low.c (simd_clone_adjust): Do not add incr block to loop under construction. 2014-09-08 Richard Biener PR bootstrap/63204 * cfgloop.c (mark_loop_for_removal): Track former header unconditionally. * cfgloop.h (struct loop): Add former_header member unconditionally. * loop-init.c (fix_loop_structure): Enable bogus loop removal diagnostic unconditionally. 2014-09-05 Richard Biener * cfgloop.c (mark_loop_for_removal): Record former header when ENABLE_CHECKING. * cfgloop.h (strut loop): Add former_header member when ENABLE_CHECKING. * loop-init.c (fix_loop_structure): Sanity check loops marked for removal if they re-appeared. 2014-09-05 Richard Biener * cfgloop.c (mark_loop_for_removal): New function. * cfgloop.h (mark_loop_for_removal): Declare. * cfghooks.c (delete_basic_block): Use mark_loop_for_removal. (merge_blocks): Likewise. (duplicate_block): Likewise. * except.c (sjlj_emit_dispatch_table): Likewise. * tree-eh.c (cleanup_empty_eh_merge_phis): Likewise. * tree-ssa-threadupdate.c (ssa_redirect_edges): Likewise. (thread_through_loop_header): Likewise. 2014-06-26 Richard Biener PR tree-optimization/61607 * tree-ssa-threadupdate.c (ssa_redirect_edges): Cancel the loop if we redirected its latch edge. (thread_block_1): Do not cancel loops prematurely. gcc/testsuite/ 2015-03-05 Yvan Roux Backport from trunk r218115, r218733, r218746, r220491. 2015-02-06 Sebastian Pop Brian Rzycki PR tree-optimization/64878 * testsuite/gcc.dg/tree-ssa/ssa-dom-thread-8.c: New. 2014-12-15 Richard Biener PR middle-end/64246 * gnat.dg/opt46.adb: New testcase. * gnat.dg/opt46.ads: Likewise. * gnat.dg/opt46_pkg.adb: Likewise. * gnat.dg/opt46_pkg.ads: Likewise. 2014-12-15 Richard Biener PR tree-optimization/64284 * gcc.dg/torture/pr64284.c: New testcase. 2014-11-27 Richard Biener PR tree-optimization/64083 * gcc.dg/torture/pr64083.c: New testcase. Added: branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/torture/pr64083.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/torture/pr64284.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-8.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gnat.dg/opt46.adb branches/linaro/gcc-4_9-branch/gcc/testsuite/gnat.dg/opt46.ads branches/linaro/gcc-4_9-branch/gcc/testsuite/gnat.dg/opt46_pkg.adb branches/linaro/gcc-4_9-branch/gcc/testsuite/gnat.dg/opt46_pkg.ads Modified: branches/linaro/gcc-4_9-branch/gcc/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/cfghooks.c branches/linaro/gcc-4_9-branch/gcc/cfgloop.c branches/linaro/gcc-4_9-branch/gcc/cfgloop.h branches/linaro/gcc-4_9-branch/gcc/except.c branches/linaro/gcc-4_9-branch/gcc/loop-init.c branches/linaro/gcc-4_9-branch/gcc/omp-low.c branches/linaro/gcc-4_9-branch/gcc/testsuite/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/tree-eh.c branches/linaro/gcc-4_9-branch/gcc/tree-inline.c branches/linaro/gcc-4_9-branch/gcc/tree-ssa-threadedge.c branches/linaro/gcc-4_9-branch/gcc/tree-ssa-threadupdate.c
[Bug middle-end/64083] [5 Regression] ICE: in fix_loop_structure, at loop-init.c:252 compiling Linux Kernel
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64083 --- Comment #6 from Yvan Roux --- Author: yroux Date: Thu Mar 5 14:28:05 2015 New Revision: 221216 URL: https://gcc.gnu.org/viewcvs?rev=221216&root=gcc&view=rev Log: gcc/ 2015-03-05 Yvan Roux Backport from trunk r212011, r214942, r214957, r215012, r215016, r218115, r218733, r218746, r220491. 2015-02-06 Sebastian Pop Brian Rzycki PR tree-optimization/64878 * tree-ssa-threadedge.c: Include tree-ssa-loop.h. (fsm_find_control_statement_thread_paths): Add parameter seen_loop_phi. Stop recursion at loop phi nodes after having visited a loop phi node. 2014-12-15 Richard Biener PR middle-end/64246 * cfgloop.c (mark_loop_for_removal): Make safe against multiple invocations on the same loop. 2014-12-15 Richard Biener PR tree-optimization/64284 * tree-ssa-threadupdate.c (duplicate_seme_region): Mark the loop for removal if we copied the loop header. 2014-11-27 Richard Biener PR tree-optimization/64083 * tree-ssa-threadupdate.c (thread_through_all_blocks): Do not forcibly mark loop for removal the wrong way. 2014-09-08 Richard Biener PR ipa/63196 * tree-inline.c (copy_loops): The source loop header should always be non-NULL. (tree_function_versioning): If loops need fixup after removing unreachable blocks fix them. * omp-low.c (simd_clone_adjust): Do not add incr block to loop under construction. 2014-09-08 Richard Biener PR bootstrap/63204 * cfgloop.c (mark_loop_for_removal): Track former header unconditionally. * cfgloop.h (struct loop): Add former_header member unconditionally. * loop-init.c (fix_loop_structure): Enable bogus loop removal diagnostic unconditionally. 2014-09-05 Richard Biener * cfgloop.c (mark_loop_for_removal): Record former header when ENABLE_CHECKING. * cfgloop.h (strut loop): Add former_header member when ENABLE_CHECKING. * loop-init.c (fix_loop_structure): Sanity check loops marked for removal if they re-appeared. 2014-09-05 Richard Biener * cfgloop.c (mark_loop_for_removal): New function. * cfgloop.h (mark_loop_for_removal): Declare. * cfghooks.c (delete_basic_block): Use mark_loop_for_removal. (merge_blocks): Likewise. (duplicate_block): Likewise. * except.c (sjlj_emit_dispatch_table): Likewise. * tree-eh.c (cleanup_empty_eh_merge_phis): Likewise. * tree-ssa-threadupdate.c (ssa_redirect_edges): Likewise. (thread_through_loop_header): Likewise. 2014-06-26 Richard Biener PR tree-optimization/61607 * tree-ssa-threadupdate.c (ssa_redirect_edges): Cancel the loop if we redirected its latch edge. (thread_block_1): Do not cancel loops prematurely. gcc/testsuite/ 2015-03-05 Yvan Roux Backport from trunk r218115, r218733, r218746, r220491. 2015-02-06 Sebastian Pop Brian Rzycki PR tree-optimization/64878 * testsuite/gcc.dg/tree-ssa/ssa-dom-thread-8.c: New. 2014-12-15 Richard Biener PR middle-end/64246 * gnat.dg/opt46.adb: New testcase. * gnat.dg/opt46.ads: Likewise. * gnat.dg/opt46_pkg.adb: Likewise. * gnat.dg/opt46_pkg.ads: Likewise. 2014-12-15 Richard Biener PR tree-optimization/64284 * gcc.dg/torture/pr64284.c: New testcase. 2014-11-27 Richard Biener PR tree-optimization/64083 * gcc.dg/torture/pr64083.c: New testcase. Added: branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/torture/pr64083.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/torture/pr64284.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-8.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gnat.dg/opt46.adb branches/linaro/gcc-4_9-branch/gcc/testsuite/gnat.dg/opt46.ads branches/linaro/gcc-4_9-branch/gcc/testsuite/gnat.dg/opt46_pkg.adb branches/linaro/gcc-4_9-branch/gcc/testsuite/gnat.dg/opt46_pkg.ads Modified: branches/linaro/gcc-4_9-branch/gcc/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/cfghooks.c branches/linaro/gcc-4_9-branch/gcc/cfgloop.c branches/linaro/gcc-4_9-branch/gcc/cfgloop.h branches/linaro/gcc-4_9-branch/gcc/except.c branches/linaro/gcc-4_9-branch/gcc/loop-init.c branches/linaro/gcc-4_9-branch/gcc/omp-low.c branches/linaro/gcc-4_9-branch/gcc/testsuite/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/tree-eh.c branches/linaro/gcc-4_9-branch/gcc/tree-inline.c branches/linaro/gcc-4_9-branch/gcc/tree-ssa-threadedge.c branches/linaro/gcc-4_9-branch/gcc/tree-ssa-threadupdate.c
[Bug tree-optimization/64878] [5 Regression] Miscompilation of nntpgrab
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64878 --- Comment #9 from Yvan Roux --- Author: yroux Date: Thu Mar 5 14:28:05 2015 New Revision: 221216 URL: https://gcc.gnu.org/viewcvs?rev=221216&root=gcc&view=rev Log: gcc/ 2015-03-05 Yvan Roux Backport from trunk r212011, r214942, r214957, r215012, r215016, r218115, r218733, r218746, r220491. 2015-02-06 Sebastian Pop Brian Rzycki PR tree-optimization/64878 * tree-ssa-threadedge.c: Include tree-ssa-loop.h. (fsm_find_control_statement_thread_paths): Add parameter seen_loop_phi. Stop recursion at loop phi nodes after having visited a loop phi node. 2014-12-15 Richard Biener PR middle-end/64246 * cfgloop.c (mark_loop_for_removal): Make safe against multiple invocations on the same loop. 2014-12-15 Richard Biener PR tree-optimization/64284 * tree-ssa-threadupdate.c (duplicate_seme_region): Mark the loop for removal if we copied the loop header. 2014-11-27 Richard Biener PR tree-optimization/64083 * tree-ssa-threadupdate.c (thread_through_all_blocks): Do not forcibly mark loop for removal the wrong way. 2014-09-08 Richard Biener PR ipa/63196 * tree-inline.c (copy_loops): The source loop header should always be non-NULL. (tree_function_versioning): If loops need fixup after removing unreachable blocks fix them. * omp-low.c (simd_clone_adjust): Do not add incr block to loop under construction. 2014-09-08 Richard Biener PR bootstrap/63204 * cfgloop.c (mark_loop_for_removal): Track former header unconditionally. * cfgloop.h (struct loop): Add former_header member unconditionally. * loop-init.c (fix_loop_structure): Enable bogus loop removal diagnostic unconditionally. 2014-09-05 Richard Biener * cfgloop.c (mark_loop_for_removal): Record former header when ENABLE_CHECKING. * cfgloop.h (strut loop): Add former_header member when ENABLE_CHECKING. * loop-init.c (fix_loop_structure): Sanity check loops marked for removal if they re-appeared. 2014-09-05 Richard Biener * cfgloop.c (mark_loop_for_removal): New function. * cfgloop.h (mark_loop_for_removal): Declare. * cfghooks.c (delete_basic_block): Use mark_loop_for_removal. (merge_blocks): Likewise. (duplicate_block): Likewise. * except.c (sjlj_emit_dispatch_table): Likewise. * tree-eh.c (cleanup_empty_eh_merge_phis): Likewise. * tree-ssa-threadupdate.c (ssa_redirect_edges): Likewise. (thread_through_loop_header): Likewise. 2014-06-26 Richard Biener PR tree-optimization/61607 * tree-ssa-threadupdate.c (ssa_redirect_edges): Cancel the loop if we redirected its latch edge. (thread_block_1): Do not cancel loops prematurely. gcc/testsuite/ 2015-03-05 Yvan Roux Backport from trunk r218115, r218733, r218746, r220491. 2015-02-06 Sebastian Pop Brian Rzycki PR tree-optimization/64878 * testsuite/gcc.dg/tree-ssa/ssa-dom-thread-8.c: New. 2014-12-15 Richard Biener PR middle-end/64246 * gnat.dg/opt46.adb: New testcase. * gnat.dg/opt46.ads: Likewise. * gnat.dg/opt46_pkg.adb: Likewise. * gnat.dg/opt46_pkg.ads: Likewise. 2014-12-15 Richard Biener PR tree-optimization/64284 * gcc.dg/torture/pr64284.c: New testcase. 2014-11-27 Richard Biener PR tree-optimization/64083 * gcc.dg/torture/pr64083.c: New testcase. Added: branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/torture/pr64083.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/torture/pr64284.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-8.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gnat.dg/opt46.adb branches/linaro/gcc-4_9-branch/gcc/testsuite/gnat.dg/opt46.ads branches/linaro/gcc-4_9-branch/gcc/testsuite/gnat.dg/opt46_pkg.adb branches/linaro/gcc-4_9-branch/gcc/testsuite/gnat.dg/opt46_pkg.ads Modified: branches/linaro/gcc-4_9-branch/gcc/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/cfghooks.c branches/linaro/gcc-4_9-branch/gcc/cfgloop.c branches/linaro/gcc-4_9-branch/gcc/cfgloop.h branches/linaro/gcc-4_9-branch/gcc/except.c branches/linaro/gcc-4_9-branch/gcc/loop-init.c branches/linaro/gcc-4_9-branch/gcc/omp-low.c branches/linaro/gcc-4_9-branch/gcc/testsuite/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/tree-eh.c branches/linaro/gcc-4_9-branch/gcc/tree-inline.c branches/linaro/gcc-4_9-branch/gcc/tree-ssa-threadedge.c branches/linaro/gcc-4_9-branch/gcc/tree-ssa-threadupdate.c
[Bug tree-optimization/64284] [5 Regression] ICE: Segmentation fault
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64284 --- Comment #6 from Yvan Roux --- Author: yroux Date: Thu Mar 5 14:28:05 2015 New Revision: 221216 URL: https://gcc.gnu.org/viewcvs?rev=221216&root=gcc&view=rev Log: gcc/ 2015-03-05 Yvan Roux Backport from trunk r212011, r214942, r214957, r215012, r215016, r218115, r218733, r218746, r220491. 2015-02-06 Sebastian Pop Brian Rzycki PR tree-optimization/64878 * tree-ssa-threadedge.c: Include tree-ssa-loop.h. (fsm_find_control_statement_thread_paths): Add parameter seen_loop_phi. Stop recursion at loop phi nodes after having visited a loop phi node. 2014-12-15 Richard Biener PR middle-end/64246 * cfgloop.c (mark_loop_for_removal): Make safe against multiple invocations on the same loop. 2014-12-15 Richard Biener PR tree-optimization/64284 * tree-ssa-threadupdate.c (duplicate_seme_region): Mark the loop for removal if we copied the loop header. 2014-11-27 Richard Biener PR tree-optimization/64083 * tree-ssa-threadupdate.c (thread_through_all_blocks): Do not forcibly mark loop for removal the wrong way. 2014-09-08 Richard Biener PR ipa/63196 * tree-inline.c (copy_loops): The source loop header should always be non-NULL. (tree_function_versioning): If loops need fixup after removing unreachable blocks fix them. * omp-low.c (simd_clone_adjust): Do not add incr block to loop under construction. 2014-09-08 Richard Biener PR bootstrap/63204 * cfgloop.c (mark_loop_for_removal): Track former header unconditionally. * cfgloop.h (struct loop): Add former_header member unconditionally. * loop-init.c (fix_loop_structure): Enable bogus loop removal diagnostic unconditionally. 2014-09-05 Richard Biener * cfgloop.c (mark_loop_for_removal): Record former header when ENABLE_CHECKING. * cfgloop.h (strut loop): Add former_header member when ENABLE_CHECKING. * loop-init.c (fix_loop_structure): Sanity check loops marked for removal if they re-appeared. 2014-09-05 Richard Biener * cfgloop.c (mark_loop_for_removal): New function. * cfgloop.h (mark_loop_for_removal): Declare. * cfghooks.c (delete_basic_block): Use mark_loop_for_removal. (merge_blocks): Likewise. (duplicate_block): Likewise. * except.c (sjlj_emit_dispatch_table): Likewise. * tree-eh.c (cleanup_empty_eh_merge_phis): Likewise. * tree-ssa-threadupdate.c (ssa_redirect_edges): Likewise. (thread_through_loop_header): Likewise. 2014-06-26 Richard Biener PR tree-optimization/61607 * tree-ssa-threadupdate.c (ssa_redirect_edges): Cancel the loop if we redirected its latch edge. (thread_block_1): Do not cancel loops prematurely. gcc/testsuite/ 2015-03-05 Yvan Roux Backport from trunk r218115, r218733, r218746, r220491. 2015-02-06 Sebastian Pop Brian Rzycki PR tree-optimization/64878 * testsuite/gcc.dg/tree-ssa/ssa-dom-thread-8.c: New. 2014-12-15 Richard Biener PR middle-end/64246 * gnat.dg/opt46.adb: New testcase. * gnat.dg/opt46.ads: Likewise. * gnat.dg/opt46_pkg.adb: Likewise. * gnat.dg/opt46_pkg.ads: Likewise. 2014-12-15 Richard Biener PR tree-optimization/64284 * gcc.dg/torture/pr64284.c: New testcase. 2014-11-27 Richard Biener PR tree-optimization/64083 * gcc.dg/torture/pr64083.c: New testcase. Added: branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/torture/pr64083.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/torture/pr64284.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-8.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gnat.dg/opt46.adb branches/linaro/gcc-4_9-branch/gcc/testsuite/gnat.dg/opt46.ads branches/linaro/gcc-4_9-branch/gcc/testsuite/gnat.dg/opt46_pkg.adb branches/linaro/gcc-4_9-branch/gcc/testsuite/gnat.dg/opt46_pkg.ads Modified: branches/linaro/gcc-4_9-branch/gcc/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/cfghooks.c branches/linaro/gcc-4_9-branch/gcc/cfgloop.c branches/linaro/gcc-4_9-branch/gcc/cfgloop.h branches/linaro/gcc-4_9-branch/gcc/except.c branches/linaro/gcc-4_9-branch/gcc/loop-init.c branches/linaro/gcc-4_9-branch/gcc/omp-low.c branches/linaro/gcc-4_9-branch/gcc/testsuite/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/tree-eh.c branches/linaro/gcc-4_9-branch/gcc/tree-inline.c branches/linaro/gcc-4_9-branch/gcc/tree-ssa-threadedge.c branches/linaro/gcc-4_9-branch/gcc/tree-ssa-threadupdate.c
[Bug tree-optimization/61607] DOM missed jump threading and destroyed loops
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61607 --- Comment #11 from Yvan Roux --- Author: yroux Date: Thu Mar 5 14:28:05 2015 New Revision: 221216 URL: https://gcc.gnu.org/viewcvs?rev=221216&root=gcc&view=rev Log: gcc/ 2015-03-05 Yvan Roux Backport from trunk r212011, r214942, r214957, r215012, r215016, r218115, r218733, r218746, r220491. 2015-02-06 Sebastian Pop Brian Rzycki PR tree-optimization/64878 * tree-ssa-threadedge.c: Include tree-ssa-loop.h. (fsm_find_control_statement_thread_paths): Add parameter seen_loop_phi. Stop recursion at loop phi nodes after having visited a loop phi node. 2014-12-15 Richard Biener PR middle-end/64246 * cfgloop.c (mark_loop_for_removal): Make safe against multiple invocations on the same loop. 2014-12-15 Richard Biener PR tree-optimization/64284 * tree-ssa-threadupdate.c (duplicate_seme_region): Mark the loop for removal if we copied the loop header. 2014-11-27 Richard Biener PR tree-optimization/64083 * tree-ssa-threadupdate.c (thread_through_all_blocks): Do not forcibly mark loop for removal the wrong way. 2014-09-08 Richard Biener PR ipa/63196 * tree-inline.c (copy_loops): The source loop header should always be non-NULL. (tree_function_versioning): If loops need fixup after removing unreachable blocks fix them. * omp-low.c (simd_clone_adjust): Do not add incr block to loop under construction. 2014-09-08 Richard Biener PR bootstrap/63204 * cfgloop.c (mark_loop_for_removal): Track former header unconditionally. * cfgloop.h (struct loop): Add former_header member unconditionally. * loop-init.c (fix_loop_structure): Enable bogus loop removal diagnostic unconditionally. 2014-09-05 Richard Biener * cfgloop.c (mark_loop_for_removal): Record former header when ENABLE_CHECKING. * cfgloop.h (strut loop): Add former_header member when ENABLE_CHECKING. * loop-init.c (fix_loop_structure): Sanity check loops marked for removal if they re-appeared. 2014-09-05 Richard Biener * cfgloop.c (mark_loop_for_removal): New function. * cfgloop.h (mark_loop_for_removal): Declare. * cfghooks.c (delete_basic_block): Use mark_loop_for_removal. (merge_blocks): Likewise. (duplicate_block): Likewise. * except.c (sjlj_emit_dispatch_table): Likewise. * tree-eh.c (cleanup_empty_eh_merge_phis): Likewise. * tree-ssa-threadupdate.c (ssa_redirect_edges): Likewise. (thread_through_loop_header): Likewise. 2014-06-26 Richard Biener PR tree-optimization/61607 * tree-ssa-threadupdate.c (ssa_redirect_edges): Cancel the loop if we redirected its latch edge. (thread_block_1): Do not cancel loops prematurely. gcc/testsuite/ 2015-03-05 Yvan Roux Backport from trunk r218115, r218733, r218746, r220491. 2015-02-06 Sebastian Pop Brian Rzycki PR tree-optimization/64878 * testsuite/gcc.dg/tree-ssa/ssa-dom-thread-8.c: New. 2014-12-15 Richard Biener PR middle-end/64246 * gnat.dg/opt46.adb: New testcase. * gnat.dg/opt46.ads: Likewise. * gnat.dg/opt46_pkg.adb: Likewise. * gnat.dg/opt46_pkg.ads: Likewise. 2014-12-15 Richard Biener PR tree-optimization/64284 * gcc.dg/torture/pr64284.c: New testcase. 2014-11-27 Richard Biener PR tree-optimization/64083 * gcc.dg/torture/pr64083.c: New testcase. Added: branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/torture/pr64083.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/torture/pr64284.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-8.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gnat.dg/opt46.adb branches/linaro/gcc-4_9-branch/gcc/testsuite/gnat.dg/opt46.ads branches/linaro/gcc-4_9-branch/gcc/testsuite/gnat.dg/opt46_pkg.adb branches/linaro/gcc-4_9-branch/gcc/testsuite/gnat.dg/opt46_pkg.ads Modified: branches/linaro/gcc-4_9-branch/gcc/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/cfghooks.c branches/linaro/gcc-4_9-branch/gcc/cfgloop.c branches/linaro/gcc-4_9-branch/gcc/cfgloop.h branches/linaro/gcc-4_9-branch/gcc/except.c branches/linaro/gcc-4_9-branch/gcc/loop-init.c branches/linaro/gcc-4_9-branch/gcc/omp-low.c branches/linaro/gcc-4_9-branch/gcc/testsuite/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/tree-eh.c branches/linaro/gcc-4_9-branch/gcc/tree-inline.c branches/linaro/gcc-4_9-branch/gcc/tree-ssa-threadedge.c branches/linaro/gcc-4_9-branch/gcc/tree-ssa-threadupdate.c
[Bug rtl-optimization/902] x86 optimization bug with sibling call and -fomit-frame-pointer
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=902 --- Comment #12 from Yvan Roux --- Author: yroux Date: Wed Jan 14 12:53:04 2015 New Revision: 219597 URL: https://gcc.gnu.org/viewcvs?rev=219597&root=gcc&view=rev Log: 2015-01-14 Yvan Roux Fix Linaro PR #902 Partial Backport from trunk r211798. 2014-06-18 Radovan Obradovic Tom de Vries * config/arm/arm.c (arm_emit_call_insn): Add IP and CC clobbers to CALL_INSN_FUNCTION_USAGE. Backport from trunk r209800. 2014-04-25 Tom de Vries * expr.c (clobber_reg_mode): New function. * expr.h (clobber_reg): New function. Modified: branches/linaro/gcc-4_9-branch/gcc/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/config/arm/arm.c branches/linaro/gcc-4_9-branch/gcc/expr.c branches/linaro/gcc-4_9-branch/gcc/expr.h
[Bug tree-optimization/54742] Switch elimination in FSM loop
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54742 --- Comment #41 from Yvan Roux --- Author: yroux Date: Wed Jan 14 10:22:48 2015 New Revision: 219584 URL: https://gcc.gnu.org/viewcvs?rev=219584&root=gcc&view=rev Log: gcc/ 2015-01-14 Yvan Roux Backport from trunk r218451. 2014-12-06 James Greenhalgh Sebastian Pop Brian Rzycki PR tree-optimization/54742 * params.def (max-fsm-thread-path-insns, max-fsm-thread-length, max-fsm-thread-paths): New. * doc/invoke.texi (max-fsm-thread-path-insns, max-fsm-thread-length, max-fsm-thread-paths): Documented. * tree-cfg.c (split_edge_bb_loc): Export. * tree-cfg.h (split_edge_bb_loc): Declared extern. * tree-ssa-threadedge.c (simplify_control_stmt_condition): Restore the original value of cond when simplification fails. (fsm_find_thread_path): New. (fsm_find_control_statement_thread_paths): New. (thread_through_normal_block): Call find_control_statement_thread_paths. * tree-ssa-threadupdate.c (dump_jump_thread_path): Pretty print EDGE_FSM_THREAD. (verify_seme): New. (duplicate_seme_region): New. (thread_through_all_blocks): Generate code for EDGE_FSM_THREAD edges calling duplicate_seme_region. * tree-ssa-threadupdate.h (jump_thread_edge_type): Add EDGE_FSM_THREAD. gcc/testsuite/ 2015-01-14 Yvan Roux Backport from trunk r218451. 2014-12-06 James Greenhalgh Sebastian Pop Brian Rzycki PR tree-optimization/54742 * gcc.dg/tree-ssa/ssa-dom-thread-6.c: New test. * gcc.dg/tree-ssa/ssa-dom-thread-7.c: New test. Added: branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-6.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c Modified: branches/linaro/gcc-4_9-branch/gcc/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/doc/invoke.texi branches/linaro/gcc-4_9-branch/gcc/params.def branches/linaro/gcc-4_9-branch/gcc/testsuite/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/tree-cfg.c branches/linaro/gcc-4_9-branch/gcc/tree-cfg.h branches/linaro/gcc-4_9-branch/gcc/tree-ssa-threadedge.c branches/linaro/gcc-4_9-branch/gcc/tree-ssa-threadupdate.c branches/linaro/gcc-4_9-branch/gcc/tree-ssa-threadupdate.h
[Bug target/61997] cc1plus ICE with aarch64 target using PCH and builtin functions
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61997 --- Comment #7 from Yvan Roux --- Author: yroux Date: Tue Jan 13 08:52:55 2015 New Revision: 219522 URL: https://gcc.gnu.org/viewcvs?rev=219522&root=gcc&view=rev Log: 2015-01-13 Michael Collison Backport from trunk r217394. 2014-11-11 Andrew Pinski Bug target/61997 * config.gcc (aarch64*-*-*): Set target_gtfiles to include aarch64-builtins.c. * config/aarch64/aarch64-builtins.c: Include gt-aarch64-builtins.h at the end of the file. Modified: branches/linaro/gcc-4_9-branch/gcc/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/config.gcc branches/linaro/gcc-4_9-branch/gcc/config/aarch64/aarch64-builtins.c
[Bug target/63724] [AArch64] Inefficient immediate expansion and hoisting.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63724 --- Comment #4 from Yvan Roux --- Author: yroux Date: Sun Jan 11 18:36:42 2015 New Revision: 219433 URL: https://gcc.gnu.org/viewcvs?rev=219433&root=gcc&view=rev Log: gcc/ 2015-01-11 Yvan Roux Backport from trunk r217362, r217546. 2014-11-14 Ramana Radhakrishnan PR target/63724 * config/aarch64/aarch64.c (aarch64_expand_mov_immediate): Split out numerical immediate handling to... (aarch64_internal_mov_immediate): ...this. New. (aarch64_rtx_costs): Use aarch64_internal_mov_immediate. (aarch64_mov_operand_p): Relax predicate. * config/aarch64/aarch64.md (mov:GPI): Do not expand CONST_INTs. (*movsi_aarch64): Turn into define_insn_and_split and new alternative for 'n'. (*movdi_aarch64): Likewise. 2014-11-11 James Greenhalgh * config/aarch64/aarch64-simd.md (aarch64_simd_bsl_internal): Remove float cases, canonicalize. (aarch64_simd_bsl): Add gen_lowpart expressions where we are punning between float vectors and integer vectors. gcc/testsuite 2015-01-11 Yvan Roux Backport from trunk r217362. 2014-11-11 James Greenhalgh * gcc.target/aarch64/vbslq_f64_1.c: New. * gcc.target/aarch64/vbslq_f64_2.c: Likewise. * gcc.target/aarch64/vbslq_u64_1.c: Likewise. * gcc.target/aarch64/vbslq_u64_2.c: Likewise. Added: branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/vbslq_f64_1.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/vbslq_f64_2.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/vbslq_u64_1.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/vbslq_u64_2.c Modified: branches/linaro/gcc-4_9-branch/gcc/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/config/aarch64/aarch64-simd.md branches/linaro/gcc-4_9-branch/gcc/config/aarch64/aarch64.c branches/linaro/gcc-4_9-branch/gcc/config/aarch64/aarch64.md branches/linaro/gcc-4_9-branch/gcc/testsuite/ChangeLog.linaro
[Bug target/63937] [5 Regression] Compiling large arrays fails
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63937 --- Comment #9 from Yvan Roux --- Author: yroux Date: Thu Dec 4 18:19:01 2014 New Revision: 218390 URL: https://gcc.gnu.org/viewcvs?rev=218390&root=gcc&view=rev Log: gcc/ 2014-12-04 Yvan Roux Backport from trunk r216996, r216998, r216999, r217001, r217002, r217003, r217004, r217742. 2014-11-18 James Greenhalgh PR target/63937 * target.def (use_by_pieces_infrastructure_p): Take unsigned HOST_WIDE_INT as the size parameter. * targhooks.c (default_use_by_pieces_infrastructure_p): Likewise. * targhooks.h (default_use_by_pieces_infrastructure_p): Likewise. * config/arc/arc.c (arc_use_by_pieces_infrastructure_p)): Likewise. * config/mips/mips.c (mips_use_by_pieces_infrastructure_p)): Likewise. * config/s390/s390.c (s390_use_by_pieces_infrastructure_p)): Likewise. * config/sh/sh.c (sh_use_by_pieces_infrastructure_p)): Likewise. * config/aarch64/aarch64.c (aarch64_use_by_pieces_infrastructure_p)): Likewise. * doc/tm.texi: Regenerate. 2014-11-01 James Greenhalgh * doc/tm.texi.in (MOVE_BY_PIECES_P): Remove. (CLEAR_BY_PIECES_P): Likewise. (SET_BY_PIECES_P): Likewise. (STORE_BY_PIECES_P): Likewise. * doc/tm.texi: Regenerate. * system.h: Poison MOVE_BY_PIECES_P, CLEAR_BY_PIECES_P, SET_BY_PIECES_P, STORE_BY_PIECES_P. * expr.c (MOVE_BY_PIECES_P): Remove. (CLEAR_BY_PIECES_P): Likewise. (SET_BY_PIECES_P): Likewise. (STORE_BY_PIECES_P): Likewise. (can_move_by_pieces): Rewrite in terms of targetm.use_by_pieces_infrastructure_p. (emit_block_move_hints): Likewise. (can_store_by_pieces): Likewise. (store_by_pieces): Likewise. (clear_storage_hints): Likewise. (emit_push_insn): Likewise. (expand_constructor): Likewise. 2014-11-01 James Greenhalgh * config/aarch64/aarch64.c (aarch64_use_by_pieces_infrastructre_p): New. (TARGET_USE_BY_PIECES_INFRASTRUCTURE): Likewise. * config/aarch64/aarch64.h (STORE_BY_PIECES_P): Delete. 2014-11-01 James Greenhalgh * config/mips/mips.h (MOVE_BY_PIECES_P): Remove. (STORE_BY_PIECES_P): Likewise. * config/mips/mips.c (TARGET_USE_BY_PIECES_INFRASTRUCTURE_P): New. (mips_move_by_pieces_p): Rename to... (mips_use_by_pieces_infrastructure_p): ...this, use new hook parameters, use the default hook implementation as a fall-back. 2014-11-01 James Greenhalgh * config/sh/sh.c (TARGET_USE_BY_PIECES_INFRASTRUCTURE_P): New. (sh_use_by_pieces_infrastructure_p): Likewise. * config/sh/sh.h (MOVE_BY_PIECES_P): Remove. (STORE_BY_PIECES_P): Likewise. (SET_BY_PIECES_P): Likewise. 2014-11-01 James Greenhalgh * config/arc/arc.c (TARGET_USE_BY_PIECES_INFRASTRUCTURE_P): New. (arc_use_by_pieces_infrastructure_p): Likewise. * confir/arc/arc.h (MOVE_BY_PIECES_P): Delete. (CAN_MOVE_BY_PIECES): Likewise. 2014-11-01 James Greenhalgh * config/s390/s390.c (s390_use_by_pieces_infrastructure_p): New. (TARGET_USE_BY_PIECES_INFRASTRUCTURE_P): Likewise. * config/s390/s390.h (MOVE_BY_PIECES_P): Remove. (CLEAR_BY_PIECES): Likewise. (SET_BY_PIECES): Likewise. (STORE_BY_PIECES): Likewise. 2014-11-01 James Greenhalgh * target.def (use_by_pieces_infrastructure_p): New. * doc/tm.texi.in (MOVE_BY_PIECES_P): Describe that this macro is deprecated. (STORE_BY_PIECES_P): Likewise. (CLEAR_BY_PIECES_P): Likewise. (SET_BY_PIECES_P): Likewise. (TARGET_MOVE_BY_PIECES_PROFITABLE_P): Add hook. * doc/tm.texi: Regenerate. * expr.c (MOVE_BY_PIECES_P): Rewrite in terms of TARGET_USE_BY_PIECES_INFRASTRUCTURE_P. (STORE_BY_PIECES_P): Likewise. (CLEAR_BY_PIECES_P): Likewise. (SET_BY_PIECES_P): Likewise. (STORE_MAX_PIECES): Move to... * defaults.h (STORE_MAX_PIECES): ...here. * targhooks.c (get_move_ratio): New. (default_use_by_pieces_infrastructure_p): Likewise. * targhooks.h (default_use_by_pieces_infrastructure_p): New. * target.h (by_pieces_operation): New. gcc/testsuite/ 2014-12-04 Yvan Roux Backport from trunk r217742. 2014-11-18 James Greenhalgh PR target/63937 * gcc.dg/memset-2.c: New. Added: branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/memset-2.c Modified: branches/linaro/gcc-4_9-branch/gcc/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/config/aarch64/aarch64.c branches/linaro/gcc-4_9-branch/gcc/config/aarch64/aarch64.h branches/linaro/gcc-4_9-branch/gcc/config/arc/arc.c branches/linaro/gcc-4_9-branch/gcc/config/arc/arc.h branches/linaro/gcc-4_9-branch/gcc/config/mips/mips.c branches/linaro/gcc-4_9-branch/gcc/config/mips/mips.h branches/linaro/gcc-4_9-branch/gcc/config/s390/s390.c branches/linaro/gcc-4_9-branch/gcc/config/s390/s390.h branches/linaro/gcc-4_9-branch/gcc/config/sh/sh.c branches/linaro/gcc-4_9-branch/gcc/config/sh/sh.h
[Bug target/63442] [AArch64] ICE with ubsan/overflow-int128.c test
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63442 --- Comment #7 from Yvan Roux --- Author: yroux Date: Thu Dec 4 17:55:00 2014 New Revision: 218387 URL: https://gcc.gnu.org/viewcvs?rev=218387&root=gcc&view=rev Log: 2014-12-04 Yvan Roux Backport from trunk r216765. 2014-10-27 Jiong Wang PR target/63442 * optabs.c (prepare_cmp_insn): Use "ret_mode" instead of "word_mode". Modified: branches/linaro/gcc-4_9-branch/gcc/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/optabs.c
[Bug target/63173] performance problem with simd intrinsics vld2_dup_* on aarch64-none-elf
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63173 --- Comment #10 from Yvan Roux --- Author: yroux Date: Thu Dec 4 17:46:32 2014 New Revision: 218385 URL: https://gcc.gnu.org/viewcvs?rev=218385&root=gcc&view=rev Log: 2014-12-04 Yvan Roux Backport from trunk r216630. 2014-10-24 Felix Yang Jiji Jiang PR target/63173 * config/aarch64/arm_neon.h (__LD2R_FUNC): Remove macro. (__LD3R_FUNC): Ditto. (__LD4R_FUNC): Ditto. (vld2_dup_s8, vld2_dup_s16, vld2_dup_s32, vld2_dup_f32, vld2_dup_f64, vld2_dup_u8, vld2_dup_u16, vld2_dup_u32, vld2_dup_p8, vld2_dup_p16 vld2_dup_s64, vld2_dup_u64, vld2q_dup_s8, vld2q_dup_p8, vld2q_dup_s16, vld2q_dup_p16, vld2q_dup_s32, vld2q_dup_s64, vld2q_dup_u8, vld2q_dup_u16, vld2q_dup_u32, vld2q_dup_u64 vld2q_dup_f32, vld2q_dup_f64): Rewrite using builtin functions. (vld3_dup_s64, vld3_dup_u64, vld3_dup_f64, vld3_dup_s8 vld3_dup_p8, vld3_dup_s16, vld3_dup_p16, vld3_dup_s32 vld3_dup_u8, vld3_dup_u16, vld3_dup_u32, vld3_dup_f32 vld3q_dup_s8, vld3q_dup_p8, vld3q_dup_s16, vld3q_dup_p16 vld3q_dup_s32, vld3q_dup_s64, vld3q_dup_u8, vld3q_dup_u16 vld3q_dup_u32, vld3q_dup_u64, vld3q_dup_f32, vld3q_dup_f64): Likewise. (vld4_dup_s64, vld4_dup_u64, vld4_dup_f64, vld4_dup_s8 vld4_dup_p8, vld4_dup_s16, vld4_dup_p16, vld4_dup_s32 vld4_dup_u8, vld4_dup_u16, vld4_dup_u32, vld4_dup_f32 vld4q_dup_s8, vld4q_dup_p8, vld4q_dup_s16, vld4q_dup_p16 vld4q_dup_s32, vld4q_dup_s64, vld4q_dup_u8, vld4q_dup_u16 vld4q_dup_u32, vld4q_dup_u64, vld4q_dup_f32, vld4q_dup_f64): Likewise. * config/aarch64/aarch64.md (define_c_enum "unspec"): Add UNSPEC_LD2_DUP, UNSPEC_LD3_DUP, UNSPEC_LD4_DUP. * config/aarch64/aarch64-simd-builtins.def (ld2r, ld3r, ld4r): New builtins. * config/aarch64/aarch64-simd.md (aarch64_simd_ld2r): New pattern. (aarch64_simd_ld3r): Likewise. (aarch64_simd_ld4r): Likewise. (aarch64_ld2r): New expand. (aarch64_ld3r): Likewise. (aarch64_ld4r): Likewise. Modified: branches/linaro/gcc-4_9-branch/gcc/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/config/aarch64/aarch64-simd-builtins.def branches/linaro/gcc-4_9-branch/gcc/config/aarch64/aarch64-simd.md branches/linaro/gcc-4_9-branch/gcc/config/aarch64/aarch64.md branches/linaro/gcc-4_9-branch/gcc/config/aarch64/arm_neon.h
[Bug rtl-optimization/63210] ira does not select the best register compared with gcc 4.8 for ARM THUMB1
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63210 --- Comment #6 from Yvan Roux --- Author: yroux Date: Thu Dec 4 14:19:00 2014 New Revision: 218368 URL: https://gcc.gnu.org/viewcvs?rev=218368&root=gcc&view=rev Log: gcc/ 2014-12-04 Yvan Roux Backport from trunk r215540. 2014-09-24 Zhenqiang Chen PR rtl-optimization/63210 * ira-color.c (assign_hard_reg): Ignore conflict cost if the HARD_REGNO is not available for CONFLICT_A. gcc/testsuite/ 2014-12-04 Yvan Roux Backport from trunk r215540. 2014-09-24 Zhenqiang Chen * gcc.target/arm/pr63210.c: New test. Added: branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.target/arm/pr63210.c Modified: branches/linaro/gcc-4_9-branch/gcc/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/ira-color.c branches/linaro/gcc-4_9-branch/gcc/testsuite/ChangeLog.linaro
[Bug target/61749] arm_neon.h "_lane" and "_n" intrinsics can cause ICEs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61749 --- Comment #7 from Yvan Roux --- Author: yroux Date: Thu Dec 4 13:25:10 2014 New Revision: 218358 URL: https://gcc.gnu.org/viewcvs?rev=218358&root=gcc&view=rev Log: gcc/ 2014-12-04 Yvan Roux Backport from trunk r215046. 2014-09-09 Kyrylo Tkachov PR target/61749 * config/aarch64/aarch64-builtins.c (aarch64_types_quadop_qualifiers): Use qualifier_immediate for last operand. Rename to... (aarch64_types_ternop_lane_qualifiers): ... This. (TYPES_QUADOP): Rename to... (TYPES_TERNOP_LANE): ... This. (aarch64_simd_expand_args): Return const0_rtx when encountering user error. Change return of 0 to return of NULL_RTX. (aarch64_crc32_expand_builtin): Likewise. (aarch64_expand_builtin): Return NULL_RTX instead of 0. ICE when expanding unknown builtin. * config/aarch64/aarch64-simd-builtins.def (sqdmlal_lane): Use TERNOP_LANE qualifiers. (sqdmlsl_lane): Likewise. (sqdmlal_laneq): Likewise. (sqdmlsl_laneq): Likewise. (sqdmlal2_lane): Likewise. (sqdmlsl2_lane): Likewise. (sqdmlal2_laneq): Likewise. (sqdmlsl2_laneq): Likewise. gcc/testsuite/ 2014-12-04 Yvan Roux Backport from trunk r215046. 2014-09-09 Kyrylo Tkachov PR target/61749 * gcc.target/aarch64/vqdml_lane_intrinsics-bad_1.c: New test. Added: branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.target/aarch64/vqdml_lane_intrinsics-bad_1.c Modified: branches/linaro/gcc-4_9-branch/gcc/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/config/aarch64/aarch64-builtins.c branches/linaro/gcc-4_9-branch/gcc/config/aarch64/aarch64-simd-builtins.def branches/linaro/gcc-4_9-branch/gcc/testsuite/ChangeLog.linaro
[Bug middle-end/49721] convert_memory_address_addr_space may generate invalid new insns
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=49721 --- Comment #36 from Yvan Roux --- Author: yroux Date: Thu Nov 13 14:00:48 2014 New Revision: 217497 URL: https://gcc.gnu.org/viewcvs?rev=217497&root=gcc&view=rev Log: 2014-11-13 Yvan Roux Backport from trunk r216229, r216230. 2014-10-14 Andrew Pinski * explow.c (convert_memory_address_addr_space): Rename to ... (convert_memory_address_addr_space_1): This. Add in_const argument. Inside a CONST RTL, permute the conversion and addition of constant for zero and sign extended pointers. (convert_memory_address_addr_space): New function. 2014-10-14 Andrew Pinski Revert: 2011-08-19 H.J. Lu PR middle-end/49721 * explow.c (convert_memory_address_addr_space): Also permute the conversion and addition of constant for zero-extend. Modified: branches/linaro/gcc-4_9-branch/gcc/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/explow.c
[Bug libgcc/56846] _Unwind_Backtrace on ARM and noexcept
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56846 --- Comment #14 from Yvan Roux --- > No I meant FSF 4.8 branch. The bug log only show a commit to trunk and GCC > 4.9 FSF branch. It's only in trunk (the backport I made was in Linaro 4.9 branch). For FSF branches check with the maintainers and/or ping Tony, I don't mind doing it, but it's maybe better if done by the patch owner.
[Bug libgcc/56846] _Unwind_Backtrace on ARM and noexcept
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56846 --- Comment #12 from Yvan Roux --- Hi Thomas, > Any chance you could backport for 4.8 Yvan? Do you want me to do it? Or are > the release manager against a 4.8 backport? Do you mean Linaro 4.8 branch ? if it is the case I'll not be able to do it before tomorrow (which is our deadline for our 2014.11 source release).
[Bug target/62275] ARM should use vcvta instructions when possible for float -> int rounding
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62275 --- Comment #6 from Yvan Roux --- Author: yroux Date: Wed Oct 8 15:37:43 2014 New Revision: 216007 URL: https://gcc.gnu.org/viewcvs?rev=216007&root=gcc&view=rev Log: gcc/ 2014-10-08 Yvan Roux Backport from trunk r214825, r214826. 2014-09-02 Kyrylo Tkachov PR target/62275 * config/arm/neon.md (neon_vcvt ): New pattern. * config/arm/iterators.md (NEON_VCVT): New int iterator. * config/arm/arm_neon_builtins.def (vcvtav2sf, vcvtav4sf, vcvtauv2sf, vcvtauv4sf, vcvtpv2sf, vcvtpv4sf, vcvtpuv2sf, vcvtpuv4sf, vcvtmv2sf, vcvtmv4sf, vcvtmuv2sf, vcvtmuv4sf): New builtin definitions. * config/arm/arm.c (arm_builtin_vectorized_function): Handle BUILT_IN_LROUNDF, BUILT_IN_LFLOORF, BUILT_IN_LCEILF. 2014-09-02 Kyrylo Tkachov PR target/62275 * config/arm/iterators.md (FIXUORS): New code iterator. (VCVT): New int iterator. (su_optab): New code attribute. (su): Likewise. * config/arm/vfp.md (lsi2): New pattern. gcc/testsuite/ 2014-10-08 Yvan Roux Backport from trunk r214825, r214826, r215085. 2014-09-09 Kyrylo Tkachov * gcc.target/arm/vect-lceilf_1.c: Make input and output arrays global and 16-byte aligned. * gcc.target/arm/vect-lfloorf_1.c: Likewise. * gcc.target/arm/vect-lroundf_1.c: Likewise. * gcc.target/arm/vect-rounding-btruncf.c: Likewise. * gcc.target/arm/vect-rounding-ceilf.c: Likewise. * gcc.target/arm/vect-rounding-floorf.c: Likewise. * gcc.target/arm/vect-rounding-roundf.c: Likewise. 2014-09-02 Kyrylo Tkachov PR target/62275 * gcc.target/arm/vect-lceilf_1.c: New test. * gcc.target/arm/vect-lfloorf_1.c: Likewise. * gcc.target/arm/vect-lroundf_1.c: Likewise. 2014-09-02 Kyrylo Tkachov PR target/62275 * gcc.target/arm/lceil-vcvt_1.c: New test. * gcc.target/arm/lfloor-vcvt_1.c: Likewise. * gcc.target/arm/lround-vcvt_1.c: Likewise. Added: branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.target/arm/lceil-vcvt_1.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.target/arm/lfloor-vcvt_1.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.target/arm/lround-vcvt_1.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.target/arm/vect-lceilf_1.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.target/arm/vect-lfloorf_1.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.target/arm/vect-lroundf_1.c Modified: branches/linaro/gcc-4_9-branch/gcc/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/config/arm/arm.c branches/linaro/gcc-4_9-branch/gcc/config/arm/arm_neon_builtins.def branches/linaro/gcc-4_9-branch/gcc/config/arm/iterators.md branches/linaro/gcc-4_9-branch/gcc/config/arm/neon.md branches/linaro/gcc-4_9-branch/gcc/config/arm/vfp.md branches/linaro/gcc-4_9-branch/gcc/testsuite/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.target/arm/vect-rounding-btruncf.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.target/arm/vect-rounding-ceilf.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.target/arm/vect-rounding-floorf.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.target/arm/vect-rounding-roundf.c
[Bug bootstrap/61565] [4.10 Regression] ICE building libjava/interpret.cc
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61565 --- Comment #6 from Yvan Roux --- Author: yroux Date: Tue Oct 7 16:17:57 2014 New Revision: 215975 URL: https://gcc.gnu.org/viewcvs?rev=215975&root=gcc&view=rev Log: 2014-10-07 Venkataramanan Kumar Backport from trunk r209643, r211881. 2014-06-22 Richard Henderson PR target/61565 * compare-elim.c (struct comparison): Add eh_note. (find_comparison_dom_walker::before_dom_children): Don't eliminate a redundant comparison in a different EH region. Purge EH edges if necessary. 2014-04-22 Ramana Radhakrishnan * config/aarch64/aarch64.c (TARGET_FLAGS_REGNUM): Define. Modified: branches/linaro/gcc-4_9-branch/gcc/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/compare-elim.c branches/linaro/gcc-4_9-branch/gcc/config/aarch64/aarch64.c
[Bug target/63209] [ARM] Wrong conditional move generated
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63209 --- Comment #3 from Yvan Roux --- Author: yroux Date: Mon Oct 6 12:40:10 2014 New Revision: 215932 URL: https://gcc.gnu.org/viewcvs?rev=215932&root=gcc&view=rev Log: /gcc/ 2014-10-06 Yvan Roux Backport from trunk r215136. 2014-09-10 Xinliang David Li PR target/63209 * config/arm/arm.md (movcond_addsi): Handle case where source and target operands are the same. /gcc/testsuite/ 2014-10-06 Yvan Roux Backport from trunk r215136. 2014-09-10 Xinliang David Li PR target/63209 * gcc.c-torture/execute/pr63209.c: New test. Added: branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.c-torture/execute/pr63209.c Modified: branches/linaro/gcc-4_9-branch/gcc/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/config/arm/arm.md branches/linaro/gcc-4_9-branch/gcc/testsuite/ChangeLog.linaro
[Bug libgcc/56846] _Unwind_Backtrace on ARM and noexcept
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56846 --- Comment #9 from Yvan Roux --- Author: yroux Date: Mon Oct 6 12:25:14 2014 New Revision: 215929 URL: https://gcc.gnu.org/viewcvs?rev=215929&root=gcc&view=rev Log: /libstdc++-v3/ 2014-10-06 Yvan Roux Backport from trunk r215101. 2014-09-10 Tony Wang PR target/56846 * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Return with CONTINUE_UNWINDING when the state pattern contains: _US_VIRTUAL_UNWIND_FRAME | _US_FORCE_UNWIND Modified: branches/linaro/gcc-4_9-branch/libstdc++-v3/ChangeLog.linaro branches/linaro/gcc-4_9-branch/libstdc++-v3/libsupc++/eh_personality.cc
[Bug target/63190] Assembler errors when building md5 code from fbb on aarch64
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63190 --- Comment #3 from Yvan Roux --- Author: yroux Date: Tue Sep 9 12:40:52 2014 New Revision: 215069 URL: https://gcc.gnu.org/viewcvs?rev=215069&root=gcc&view=rev Log: 2014-09-09 Venkataramanan Kumar Backport from trunk r215004. 2014-09-07 Venkataramanan Kumar PR target/63190 * config/aarch64/aarch64.md (stack_protect_test_) Add register constraint for operand0 and remove write only modifier from operand3. Modified: branches/linaro/gcc-4_9-branch/gcc/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/config/aarch64/aarch64.md
[Bug target/60606] [ARM] ICE with asm ("mov ...", pc)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60606 --- Comment #9 from Yvan Roux --- Author: yroux Date: Wed Sep 3 07:23:01 2014 New Revision: 214847 URL: https://gcc.gnu.org/viewcvs?rev=214847&root=gcc&view=rev Log: gcc/ 2014-09-03 Yvan Roux Backport from trunk r214526. 2014-08-26 Joseph Myers PR target/60606 PR target/61330 * varasm.c (make_decl_rtl): Clear DECL_ASSEMBLER_NAME and DECL_HARD_REGISTER and return for invalid register specifications. * cfgexpand.c (expand_one_var): If expand_one_hard_reg_var clears DECL_HARD_REGISTER, call expand_one_error_var. * config/arm/arm.c (arm_hard_regno_mode_ok): Do not allow CC_REGNUM with non-MODE_CC modes. (arm_regno_class): Return NO_REGS for PC_REGNUM. gcc/testsuite/ 2014-09-03 Yvan Roux Backport from trunk r214526. 2014-08-26 Joseph Myers PR target/60606 PR target/61330 * gcc.dg/torture/pr60606-1.c, gcc.target/arm/pr60606-2.c, gcc.target/arm/pr60606-3.c, gcc.target/arm/pr60606-4.c: New tests. Added: branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/torture/pr60606-1.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.target/arm/pr60606-2.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.target/arm/pr60606-3.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.target/arm/pr60606-4.c Modified: branches/linaro/gcc-4_9-branch/gcc/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/cfgexpand.c branches/linaro/gcc-4_9-branch/gcc/config/arm/arm.c branches/linaro/gcc-4_9-branch/gcc/testsuite/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/varasm.c
[Bug target/61330] [5 Regression] Thumb ICE for case 920507-1.c
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61330 --- Comment #9 from Yvan Roux --- Author: yroux Date: Wed Sep 3 07:23:01 2014 New Revision: 214847 URL: https://gcc.gnu.org/viewcvs?rev=214847&root=gcc&view=rev Log: gcc/ 2014-09-03 Yvan Roux Backport from trunk r214526. 2014-08-26 Joseph Myers PR target/60606 PR target/61330 * varasm.c (make_decl_rtl): Clear DECL_ASSEMBLER_NAME and DECL_HARD_REGISTER and return for invalid register specifications. * cfgexpand.c (expand_one_var): If expand_one_hard_reg_var clears DECL_HARD_REGISTER, call expand_one_error_var. * config/arm/arm.c (arm_hard_regno_mode_ok): Do not allow CC_REGNUM with non-MODE_CC modes. (arm_regno_class): Return NO_REGS for PC_REGNUM. gcc/testsuite/ 2014-09-03 Yvan Roux Backport from trunk r214526. 2014-08-26 Joseph Myers PR target/60606 PR target/61330 * gcc.dg/torture/pr60606-1.c, gcc.target/arm/pr60606-2.c, gcc.target/arm/pr60606-3.c, gcc.target/arm/pr60606-4.c: New tests. Added: branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.dg/torture/pr60606-1.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.target/arm/pr60606-2.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.target/arm/pr60606-3.c branches/linaro/gcc-4_9-branch/gcc/testsuite/gcc.target/arm/pr60606-4.c Modified: branches/linaro/gcc-4_9-branch/gcc/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/cfgexpand.c branches/linaro/gcc-4_9-branch/gcc/config/arm/arm.c branches/linaro/gcc-4_9-branch/gcc/testsuite/ChangeLog.linaro branches/linaro/gcc-4_9-branch/gcc/varasm.c
[Bug target/62308] A bug with aarch64 big-endian
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62308 Yvan Roux changed: What|Removed |Added CC||vmakarov at gcc dot gnu.org, ||yroux at gcc dot gnu.org --- Comment #4 from Yvan Roux --- yes, and there is no issue when we use reload instead of LRA (flag -mno-lra).
[Bug spam/62847] Order Clomid WITHOUT SCRIPT Product wweobhe
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62847 Yvan Roux changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED CC||yroux at gcc dot gnu.org Component|web |spam Resolution|--- |INVALID --- Comment #1 from Yvan Roux --- .
[Bug spam/62848] Order Legal Meridia Online No Prescription Fedex Product ii7o5ze
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62848 Yvan Roux changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED CC||yroux at gcc dot gnu.org Component|web |spam Resolution|--- |INVALID --- Comment #1 from Yvan Roux --- .
[Bug spam/62821] No prescription Brand Fioricet Product ycn3of
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62821 Yvan Roux changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED CC||yroux at gcc dot gnu.org Component|web |spam Resolution|--- |INVALID --- Comment #1 from Yvan Roux --- .
[Bug spam/62819] Itraconazole cheap overnight delivery Product 3m7yf
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62819 Yvan Roux changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED CC||yroux at gcc dot gnu.org Component|web |spam Resolution|--- |INVALID --- Comment #1 from Yvan Roux --- .
[Bug spam/62820] Where to purchase Lexotanil no rx Product n8xtw
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62820 Yvan Roux changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED CC||yroux at gcc dot gnu.org Component|web |spam Resolution|--- |INVALID --- Comment #1 from Yvan Roux --- .
[Bug spam/62822] No script Reglan Product 76dyjwr
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62822 Yvan Roux changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED CC||yroux at gcc dot gnu.org Component|web |spam Resolution|--- |INVALID --- Comment #1 from Yvan Roux --- .
[Bug spam/62824] Cod delivery Remeron Product 9eg6hnl
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62824 Yvan Roux changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED CC||yroux at gcc dot gnu.org Component|web |spam Resolution|--- |INVALID --- Comment #1 from Yvan Roux --- .
[Bug spam/62823] Help Buy Beclovent Paypal Product o1pk9o
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62823 Yvan Roux changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED CC||yroux at gcc dot gnu.org Component|web |spam Resolution|--- |INVALID --- Comment #1 from Yvan Roux --- .
[Bug spam/62828] Buy Reglan Online Fast Here Product cwb2g
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62828 Yvan Roux changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED CC||yroux at gcc dot gnu.org Component|web |spam Resolution|--- |INVALID --- Comment #1 from Yvan Roux --- .
[Bug spam/62825] Buy cod Zoloft Product blvj
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62825 Yvan Roux changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED CC||yroux at gcc dot gnu.org Component|web |spam Resolution|--- |INVALID --- Comment #1 from Yvan Roux --- .
[Bug spam/62827] Order Xanax First Class Shipping Online Product kmxuy7
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62827 Yvan Roux changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED CC||yroux at gcc dot gnu.org Component|web |spam Resolution|--- |INVALID --- Comment #1 from Yvan Roux --- .
[Bug spam/62826] No script Antabuse Product ghb2j4
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62826 Yvan Roux changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED CC||yroux at gcc dot gnu.org Component|web |spam Resolution|--- |INVALID --- Comment #1 from Yvan Roux --- .
[Bug spam/62829] Buy Lexotanil American Express Online Product mjxmt
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62829 Yvan Roux changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED CC||yroux at gcc dot gnu.org Component|web |spam Resolution|--- |INVALID --- Comment #1 from Yvan Roux --- .
[Bug spam/62830] Carisoprodol no prescription Product dgcy
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62830 Yvan Roux changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED CC||yroux at gcc dot gnu.org Component|web |spam Resolution|--- |INVALID --- Comment #1 from Yvan Roux --- .
[Bug spam/62831] Citalopram paypal online Product fqtb8v
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62831 Yvan Roux changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED CC||yroux at gcc dot gnu.org Component|web |spam Resolution|--- |INVALID --- Comment #1 from Yvan Roux --- .
[Bug spam/62832] How To Buy Bactrim Online Without Doctor Prescription Product 35ugcxd
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62832 Yvan Roux changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED CC||yroux at gcc dot gnu.org Component|web |spam Resolution|--- |INVALID --- Comment #1 from Yvan Roux --- .
[Bug spam/62833] Codeine fast delivery Product frkcba
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62833 Yvan Roux changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED CC||yroux at gcc dot gnu.org Component|web |spam Resolution|--- |INVALID --- Comment #1 from Yvan Roux --- .
[Bug spam/62834] Buy Strattera Online Next Day Product zb39q
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62834 Yvan Roux changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED CC||yroux at gcc dot gnu.org Component|web |spam Resolution|--- |INVALID --- Comment #1 from Yvan Roux --- .
[Bug spam/62836] Cialis cheap overnight delivery Product zyav2
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62836 Yvan Roux changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED CC||yroux at gcc dot gnu.org Component|web |spam Resolution|--- |INVALID --- Comment #1 from Yvan Roux --- .
[Bug spam/62835] Cheap Atarax Product 47os4p
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62835 Yvan Roux changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED CC||yroux at gcc dot gnu.org Component|web |spam Resolution|--- |INVALID --- Comment #1 from Yvan Roux --- .
[Bug spam/62837] Metoprolol Overnight COD No Prescription No RX Product rmhku9
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62837 Yvan Roux changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED CC||yroux at gcc dot gnu.org Component|web |spam Resolution|--- |INVALID --- Comment #1 from Yvan Roux --- .
[Bug spam/62838] Buy Paxil American Express Online Product lhe8
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62838 Yvan Roux changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED CC||yroux at gcc dot gnu.org Component|web |spam Resolution|--- |INVALID --- Comment #1 from Yvan Roux --- .