[Bug target/81863] [7 regression] -mword-relocations is unreliable

2017-09-20 Thread yroux at gcc dot gnu.org
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))

2017-08-24 Thread yroux at gcc dot gnu.org
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=gcc=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))

2017-08-22 Thread yroux at gcc dot gnu.org
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=gcc=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))

2017-08-22 Thread yroux at gcc dot gnu.org
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=gcc=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

2017-08-21 Thread yroux at gcc dot gnu.org
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

2017-08-17 Thread yroux at gcc dot gnu.org
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

2017-08-17 Thread yroux at gcc dot gnu.org
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))

2017-07-13 Thread yroux at gcc dot gnu.org
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))

2017-07-13 Thread yroux at gcc dot gnu.org
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))

2017-07-12 Thread yroux at gcc dot gnu.org
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)

2016-11-10 Thread yroux at gcc dot gnu.org
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)

2016-11-04 Thread yroux at gcc dot gnu.org
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)

2016-11-03 Thread yroux at gcc dot gnu.org
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=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

2016-10-18 Thread yroux at gcc dot gnu.org
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

2016-10-18 Thread yroux at gcc dot gnu.org
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

2016-06-08 Thread yroux at gcc dot gnu.org
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

2016-06-07 Thread yroux at gcc dot gnu.org
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=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

2016-02-01 Thread yroux at gcc dot gnu.org
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

2015-11-27 Thread yroux at gcc dot gnu.org
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

2015-11-27 Thread yroux at gcc dot gnu.org
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

2015-10-28 Thread yroux at gcc dot gnu.org
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=gcc=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)

2015-10-28 Thread yroux at gcc dot gnu.org
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=gcc=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

2015-10-28 Thread yroux at gcc dot gnu.org
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=gcc=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

2015-08-31 Thread yroux at gcc dot gnu.org
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

2015-08-17 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67127

Yvan Roux yroux at gcc dot gnu.org changed:

   What|Removed |Added

 Status|UNCONFIRMED |RESOLVED
 Resolution|--- |FIXED

--- Comment #3 from Yvan Roux yroux at gcc dot gnu.org ---
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

2015-08-17 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67127

--- Comment #2 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Mon Aug 17 11:22:49 2015
New Revision: 226937

URL: https://gcc.gnu.org/viewcvs?rev=226937root=gccview=rev
Log:
2015-08-17  Yvan Roux  yvan.r...@linaro.org

Backport from mainline:
2015-08-12  Yvan Roux  yvan.r...@linaro.org

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

2015-08-12 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67127

--- Comment #1 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Wed Aug 12 13:27:41 2015
New Revision: 226811

URL: https://gcc.gnu.org/viewcvs?rev=226811root=gccview=rev
Log:
2015-08-12  Yvan Roux  yvan.r...@linaro.org

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

2015-08-05 Thread yroux at gcc dot gnu.org
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

2015-06-25 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65924

Yvan Roux yroux at gcc dot gnu.org changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
 Resolution|--- |FIXED

--- Comment #5 from Yvan Roux yroux at gcc dot gnu.org ---
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)

2015-05-06 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64208

--- Comment #4 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Wed May  6 14:23:57 2015
New Revision: 222853

URL: https://gcc.gnu.org/viewcvs?rev=222853root=gccview=rev
Log:
gcc/
2015-05-06  Yvan Roux  yvan.r...@linaro.org

PR target/64208
* config/arm/iwmmxt.md (*iwmmxt_arm_movdi): Cleanup redundant
alternatives.

gcc/testsuite/
2015-05-06  Yvan Roux  yvan.r...@linaro.org

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/64208] [4.9 Regression][iwmmxt] ICE: internal compiler error: Max. number of generated reload insns per insn is achieved (90)

2015-05-06 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64208

--- Comment #5 from Yvan Roux yroux at gcc dot gnu.org ---
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/65924] [6 Regression] ICE const_int_operand failed on arm-none-eabi

2015-04-29 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65924

--- Comment #3 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Wed Apr 29 11:31:40 2015
New Revision: 222572

URL: https://gcc.gnu.org/viewcvs?rev=222572root=gccview=rev
Log:
gcc/
2015-04-29  Yvan Roux  yvan.r...@linaro.org

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  yvan.r...@linaro.org

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

2015-04-29 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65924

Yvan Roux yroux at gcc dot gnu.org changed:

   What|Removed |Added

 Status|UNCONFIRMED |ASSIGNED
   Last reconfirmed||2015-04-29
 Ever confirmed|0   |1

--- Comment #1 from Yvan Roux yroux at gcc dot gnu.org ---
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

2015-04-29 Thread yroux at gcc dot gnu.org
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

2015-04-15 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65729

Yvan Roux yroux at gcc dot gnu.org 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 yroux at gcc dot gnu.org ---
Now fixed.


[Bug target/65648] [5 Regression] Bad code due to IRA fails to recognize the clobber in parallel

2015-04-14 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65648

--- Comment #9 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Tue Apr 14 12:12:29 2015
New Revision: 222083

URL: https://gcc.gnu.org/viewcvs?rev=222083root=gccview=rev
Log:
Add missing testcase.

2015-04-14  Yvan Roux  yvan.r...@linaro.org

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/65729] [5/6 Regression] ICE (in prohibited_class_reg_set_mode_p, at lra-constraints.c) on arm-linux-gnueabihf

2015-04-14 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65729

--- Comment #11 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Tue Apr 14 17:21:54 2015
New Revision: 222101

URL: https://gcc.gnu.org/viewcvs?rev=222101root=gccview=rev
Log:
gcc/
2015-04-14  Yvan Roux  yvan.r...@linaro.org

PR target/65729
* lra-constraints.c (prohibited_class_reg_set_mode_p): Restore and fix
the assertiion.

gcc/testsuite/
2015-04-14  Yvan Roux  yvan.r...@linaro.org

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/65710] [4.9/5 Regression] Thumb1 ICE caused by no register to spill

2015-04-10 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65710

--- Comment #28 from Yvan Roux yroux at gcc dot gnu.org ---
(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=221983root=gccview=rev
 Log:
 2015-04-10  Vladimir Makarov  vmaka...@redhat.com
 
   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 target/65647] [5 Regression] GCC won't stop when compile for armv6-m

2015-04-07 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65647

--- Comment #12 from Yvan Roux yroux at gcc dot gnu.org ---
 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 rtl-optimization/63917] [5 Regression] r217646 caused many failures

2015-04-07 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63917

--- Comment #12 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Tue Apr  7 13:24:05 2015
New Revision: 221894

URL: https://gcc.gnu.org/viewcvs?rev=221894root=gccview=rev
Log:
gcc/
2015-04-07  Yvan Roux  yvan.r...@linaro.org

Backport from trunk r217062, r217646, r218658.
2014-12-12  Zhenqiang Chen  zhenqiang.c...@arm.com

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  zhenqiang.c...@arm.com

* ifcvt.c (HAVE_cbranchcc4): Define.
(noce_emit_cmove, noce_get_alt_condition, noce_get_condition):
Use HAVE_cbranchcc4.

2014-11-04  Zhenqiang Chen  zhenqiang.c...@arm.com

Revert:
2014-11-03  Zhenqiang Chen  zhenqiang.c...@arm.com
* 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  yvan.r...@linaro.org

Backport from trunk r218658.
2014-12-12  Zhenqiang Chen  zhenqiang.c...@arm.com

* 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

2015-04-05 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65647

--- Comment #5 from Yvan Roux yroux at gcc dot gnu.org ---
Created attachment 35229
  -- https://gcc.gnu.org/bugzilla/attachment.cgi?id=35229action=edit
testcase that fails also on 4.9


[Bug target/65647] [5 Regression] GCC won't stop when compile for armv6-m

2015-04-05 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65647

Yvan Roux yroux at gcc dot gnu.org changed:

   What|Removed |Added

 CC||yroux at gcc dot gnu.org

--- Comment #4 from Yvan Roux yroux at gcc dot gnu.org ---
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 target/65647] [5 Regression] GCC won't stop when compile for armv6-m

2015-04-05 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65647

--- Comment #6 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Sun Apr  5 19:06:43 2015
New Revision: 221873

URL: https://gcc.gnu.org/viewcvs?rev=221873root=gccview=rev
Log:
gcc/
2015-04-05  Yvan Roux  yvan.r...@linaro.org

Backport from trunk r221867
2015-04-04  Vladimir Makarov  vmaka...@redhat.com

PR target/65647
* lra.c (lra): Stop updating lra_constraint_new_regno_start after switching
off inheritance.

gcc/testsuite/
2015-04-05  Yvan Roux  yvan.r...@linaro.org

Backport from trunk r221867
2015-04-04  Vladimir Makarov vmaka...@redhat.com

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 middle-end/62178] [5.0 regression] [AArch64] Performance regression on matrix matrix multiply due to r211211

2015-04-02 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62178

--- Comment #9 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Thu Apr  2 06:45:24 2015
New Revision: 221820

URL: https://gcc.gnu.org/viewcvs?rev=221820root=gccview=rev
Log:
gcc/
2015-04.02  Yvan Roux  yvan.r...@linaro.org

Backport from trunk r218855.
2014-12-18  Bin Cheng  bin.ch...@arm.com

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  yvan.r...@linaro.org

Backport from trunk r218855.
2014-12-18  Bin Cheng  bin.ch...@arm.com

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/63587] [5 Regression] ICE : tree check: expected var_decl, have result_decl in add_local_variables, at tree-inline.c:4112

2015-03-23 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63587

--- Comment #16 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Mon Mar 23 09:50:33 2015
New Revision: 221589

URL: https://gcc.gnu.org/viewcvs?rev=221589root=gccview=rev
Log:
gcc/
2015-03-23  Yvan Roux  yvan.r...@linaro.org

Backport from trunk r216841.
2014-10-29  Martin Liska  mli...@suse.cz

PR ipa/63587
* cgraphunit.c (cgraph_node::expand_thunk): Only VAR_DECLs are put to local
declarations.
* function.c (add_local_decl): Implementation moved from header file,
assert
introduced for tree type.
* function.h: Likewise.

gcc/testsuite/
2015-03-23  Yvan Roux  yvan.r...@linaro.org

Backport from trunk r216841.
2014-10-29  Martin Liska  mli...@suse.cz

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 ipa/64813] [5 Regression] 23_containers/unordered_map/requirements/explicit_instantiation/[2,4].cc iCEs

2015-03-23 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64813

--- Comment #23 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Mon Mar 23 09:55:34 2015
New Revision: 221590

URL: https://gcc.gnu.org/viewcvs?rev=221590root=gccview=rev
Log:
2015-03-23  Yvan Roux  yvan.r...@linaro.org

Backport from trunk r220616.
2015-02-11  Martin Liska  mli...@suse.cz

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 target/64208] [4.9 Regression][iwmmxt] ICE: internal compiler error: Max. number of generated reload insns per insn is achieved (90)

2015-03-17 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64208

Yvan Roux yroux at gcc dot gnu.org 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 yroux at gcc dot gnu.org ---
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 target/64208] [4.9 Regression][iwmmxt] ICE: internal compiler error: Max. number of generated reload insns per insn is achieved (90)

2015-03-17 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64208

--- Comment #3 from Yvan Roux yroux at gcc dot gnu.org ---
Notice that this bug is latent on trunk.


[Bug ipa/64896] [4.9/5 Regression] ICE in get_address_mode, at rtlanal.c:5442

2015-03-10 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64896

--- Comment #11 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Tue Mar 10 19:20:30 2015
New Revision: 221333

URL: https://gcc.gnu.org/viewcvs?rev=221333root=gccview=rev
Log:
gcc/
2015-03-10  Yvan Roux  yvan.r...@linaro.org

Backport from trunk r220489.
2015-02-06  Jakub Jelinek  ja...@redhat.com

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  yvan.r...@linaro.org

Backport from trunk r220489.
2015-02-06  Jakub Jelinek  ja...@redhat.com

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 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

2015-03-08 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61207

Yvan Roux yroux at gcc dot gnu.org changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 Resolution|--- |DUPLICATE

--- Comment #10 from Yvan Roux yroux at gcc dot gnu.org ---
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 ipa/64896] [5 Regression] ICE in get_address_mode, at rtlanal.c:5442

2015-03-08 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64896

Yvan Roux yroux at gcc dot gnu.org changed:

   What|Removed |Added

 CC||mingw.android at gmail dot com

--- Comment #10 from Yvan Roux yroux at gcc dot gnu.org ---
*** Bug 61207 has been marked as a duplicate of this bug. ***


[Bug middle-end/64083] [5 Regression] ICE: in fix_loop_structure, at loop-init.c:252 compiling Linux Kernel

2015-03-05 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64083

--- Comment #6 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Thu Mar  5 14:28:05 2015
New Revision: 221216

URL: https://gcc.gnu.org/viewcvs?rev=221216root=gccview=rev
Log:
gcc/
2015-03-05  Yvan Roux  yvan.r...@linaro.org

Backport from trunk r212011, r214942, r214957, r215012, r215016, r218115,
r218733, r218746, r220491.
2015-02-06  Sebastian Pop  s@samsung.com
Brian Rzycki  b.rzy...@samsung.com

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  rguent...@suse.de

PR middle-end/64246
* cfgloop.c (mark_loop_for_removal): Make safe against multiple
invocations on the same loop.

2014-12-15  Richard Biener  rguent...@suse.de

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  rguent...@suse.de

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  rguent...@suse.de

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  rguent...@suse.de

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  rguent...@suse.de

* 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  rguent...@suse.de

* 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  rguent...@suse.de

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  yvan.r...@linaro.org

Backport from trunk r218115, r218733, r218746, r220491.
2015-02-06  Sebastian Pop  s@samsung.com
Brian Rzycki  b.rzy...@samsung.com

PR tree-optimization/64878
* testsuite/gcc.dg/tree-ssa/ssa-dom-thread-8.c: New.

2014-12-15  Richard Biener  rguent...@suse.de

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  rguent...@suse.de

PR tree-optimization/64284
* gcc.dg/torture/pr64284.c: New testcase.

2014-11-27  Richard Biener  rguent...@suse.de

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

[Bug tree-optimization/64284] [5 Regression] ICE: Segmentation fault

2015-03-05 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64284

--- Comment #6 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Thu Mar  5 14:28:05 2015
New Revision: 221216

URL: https://gcc.gnu.org/viewcvs?rev=221216root=gccview=rev
Log:
gcc/
2015-03-05  Yvan Roux  yvan.r...@linaro.org

Backport from trunk r212011, r214942, r214957, r215012, r215016, r218115,
r218733, r218746, r220491.
2015-02-06  Sebastian Pop  s@samsung.com
Brian Rzycki  b.rzy...@samsung.com

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  rguent...@suse.de

PR middle-end/64246
* cfgloop.c (mark_loop_for_removal): Make safe against multiple
invocations on the same loop.

2014-12-15  Richard Biener  rguent...@suse.de

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  rguent...@suse.de

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  rguent...@suse.de

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  rguent...@suse.de

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  rguent...@suse.de

* 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  rguent...@suse.de

* 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  rguent...@suse.de

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  yvan.r...@linaro.org

Backport from trunk r218115, r218733, r218746, r220491.
2015-02-06  Sebastian Pop  s@samsung.com
Brian Rzycki  b.rzy...@samsung.com

PR tree-optimization/64878
* testsuite/gcc.dg/tree-ssa/ssa-dom-thread-8.c: New.

2014-12-15  Richard Biener  rguent...@suse.de

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  rguent...@suse.de

PR tree-optimization/64284
* gcc.dg/torture/pr64284.c: New testcase.

2014-11-27  Richard Biener  rguent...@suse.de

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

[Bug tree-optimization/64878] [5 Regression] Miscompilation of nntpgrab

2015-03-05 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64878

--- Comment #9 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Thu Mar  5 14:28:05 2015
New Revision: 221216

URL: https://gcc.gnu.org/viewcvs?rev=221216root=gccview=rev
Log:
gcc/
2015-03-05  Yvan Roux  yvan.r...@linaro.org

Backport from trunk r212011, r214942, r214957, r215012, r215016, r218115,
r218733, r218746, r220491.
2015-02-06  Sebastian Pop  s@samsung.com
Brian Rzycki  b.rzy...@samsung.com

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  rguent...@suse.de

PR middle-end/64246
* cfgloop.c (mark_loop_for_removal): Make safe against multiple
invocations on the same loop.

2014-12-15  Richard Biener  rguent...@suse.de

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  rguent...@suse.de

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  rguent...@suse.de

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  rguent...@suse.de

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  rguent...@suse.de

* 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  rguent...@suse.de

* 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  rguent...@suse.de

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  yvan.r...@linaro.org

Backport from trunk r218115, r218733, r218746, r220491.
2015-02-06  Sebastian Pop  s@samsung.com
Brian Rzycki  b.rzy...@samsung.com

PR tree-optimization/64878
* testsuite/gcc.dg/tree-ssa/ssa-dom-thread-8.c: New.

2014-12-15  Richard Biener  rguent...@suse.de

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  rguent...@suse.de

PR tree-optimization/64284
* gcc.dg/torture/pr64284.c: New testcase.

2014-11-27  Richard Biener  rguent...@suse.de

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

[Bug ipa/63196] [5.0 regression] FAIL: g++.dg/torture/pr57140.C -O3 -fomit-frame-pointer (internal compiler error)

2015-03-05 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63196

--- Comment #6 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Thu Mar  5 14:28:05 2015
New Revision: 221216

URL: https://gcc.gnu.org/viewcvs?rev=221216root=gccview=rev
Log:
gcc/
2015-03-05  Yvan Roux  yvan.r...@linaro.org

Backport from trunk r212011, r214942, r214957, r215012, r215016, r218115,
r218733, r218746, r220491.
2015-02-06  Sebastian Pop  s@samsung.com
Brian Rzycki  b.rzy...@samsung.com

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  rguent...@suse.de

PR middle-end/64246
* cfgloop.c (mark_loop_for_removal): Make safe against multiple
invocations on the same loop.

2014-12-15  Richard Biener  rguent...@suse.de

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  rguent...@suse.de

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  rguent...@suse.de

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  rguent...@suse.de

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  rguent...@suse.de

* 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  rguent...@suse.de

* 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  rguent...@suse.de

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  yvan.r...@linaro.org

Backport from trunk r218115, r218733, r218746, r220491.
2015-02-06  Sebastian Pop  s@samsung.com
Brian Rzycki  b.rzy...@samsung.com

PR tree-optimization/64878
* testsuite/gcc.dg/tree-ssa/ssa-dom-thread-8.c: New.

2014-12-15  Richard Biener  rguent...@suse.de

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  rguent...@suse.de

PR tree-optimization/64284
* gcc.dg/torture/pr64284.c: New testcase.

2014-11-27  Richard Biener  rguent...@suse.de

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

[Bug bootstrap/63204] gtype-desc.c:887:40: error: 'struct loop' has no member named 'former_header' breaks bootstrap

2015-03-05 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63204

--- Comment #5 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Thu Mar  5 14:28:05 2015
New Revision: 221216

URL: https://gcc.gnu.org/viewcvs?rev=221216root=gccview=rev
Log:
gcc/
2015-03-05  Yvan Roux  yvan.r...@linaro.org

Backport from trunk r212011, r214942, r214957, r215012, r215016, r218115,
r218733, r218746, r220491.
2015-02-06  Sebastian Pop  s@samsung.com
Brian Rzycki  b.rzy...@samsung.com

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  rguent...@suse.de

PR middle-end/64246
* cfgloop.c (mark_loop_for_removal): Make safe against multiple
invocations on the same loop.

2014-12-15  Richard Biener  rguent...@suse.de

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  rguent...@suse.de

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  rguent...@suse.de

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  rguent...@suse.de

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  rguent...@suse.de

* 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  rguent...@suse.de

* 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  rguent...@suse.de

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  yvan.r...@linaro.org

Backport from trunk r218115, r218733, r218746, r220491.
2015-02-06  Sebastian Pop  s@samsung.com
Brian Rzycki  b.rzy...@samsung.com

PR tree-optimization/64878
* testsuite/gcc.dg/tree-ssa/ssa-dom-thread-8.c: New.

2014-12-15  Richard Biener  rguent...@suse.de

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  rguent...@suse.de

PR tree-optimization/64284
* gcc.dg/torture/pr64284.c: New testcase.

2014-11-27  Richard Biener  rguent...@suse.de

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

[Bug middle-end/64246] [5 Regression] ICE building libada for Windows due to NULL loop header

2015-03-05 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64246

--- Comment #12 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Thu Mar  5 14:28:05 2015
New Revision: 221216

URL: https://gcc.gnu.org/viewcvs?rev=221216root=gccview=rev
Log:
gcc/
2015-03-05  Yvan Roux  yvan.r...@linaro.org

Backport from trunk r212011, r214942, r214957, r215012, r215016, r218115,
r218733, r218746, r220491.
2015-02-06  Sebastian Pop  s@samsung.com
Brian Rzycki  b.rzy...@samsung.com

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  rguent...@suse.de

PR middle-end/64246
* cfgloop.c (mark_loop_for_removal): Make safe against multiple
invocations on the same loop.

2014-12-15  Richard Biener  rguent...@suse.de

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  rguent...@suse.de

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  rguent...@suse.de

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  rguent...@suse.de

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  rguent...@suse.de

* 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  rguent...@suse.de

* 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  rguent...@suse.de

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  yvan.r...@linaro.org

Backport from trunk r218115, r218733, r218746, r220491.
2015-02-06  Sebastian Pop  s@samsung.com
Brian Rzycki  b.rzy...@samsung.com

PR tree-optimization/64878
* testsuite/gcc.dg/tree-ssa/ssa-dom-thread-8.c: New.

2014-12-15  Richard Biener  rguent...@suse.de

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  rguent...@suse.de

PR tree-optimization/64284
* gcc.dg/torture/pr64284.c: New testcase.

2014-11-27  Richard Biener  rguent...@suse.de

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

[Bug tree-optimization/61607] DOM missed jump threading and destroyed loops

2015-03-05 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61607

--- Comment #11 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Thu Mar  5 14:28:05 2015
New Revision: 221216

URL: https://gcc.gnu.org/viewcvs?rev=221216root=gccview=rev
Log:
gcc/
2015-03-05  Yvan Roux  yvan.r...@linaro.org

Backport from trunk r212011, r214942, r214957, r215012, r215016, r218115,
r218733, r218746, r220491.
2015-02-06  Sebastian Pop  s@samsung.com
Brian Rzycki  b.rzy...@samsung.com

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  rguent...@suse.de

PR middle-end/64246
* cfgloop.c (mark_loop_for_removal): Make safe against multiple
invocations on the same loop.

2014-12-15  Richard Biener  rguent...@suse.de

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  rguent...@suse.de

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  rguent...@suse.de

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  rguent...@suse.de

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  rguent...@suse.de

* 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  rguent...@suse.de

* 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  rguent...@suse.de

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  yvan.r...@linaro.org

Backport from trunk r218115, r218733, r218746, r220491.
2015-02-06  Sebastian Pop  s@samsung.com
Brian Rzycki  b.rzy...@samsung.com

PR tree-optimization/64878
* testsuite/gcc.dg/tree-ssa/ssa-dom-thread-8.c: New.

2014-12-15  Richard Biener  rguent...@suse.de

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  rguent...@suse.de

PR tree-optimization/64284
* gcc.dg/torture/pr64284.c: New testcase.

2014-11-27  Richard Biener  rguent...@suse.de

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

[Bug tree-optimization/54742] Switch elimination in FSM loop

2015-01-14 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54742

--- Comment #41 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Wed Jan 14 10:22:48 2015
New Revision: 219584

URL: https://gcc.gnu.org/viewcvs?rev=219584root=gccview=rev
Log:
gcc/
2015-01-14  Yvan Roux  yvan.r...@linaro.org

Backport from trunk r218451.
2014-12-06  James Greenhalgh  james.greenha...@arm.com
Sebastian Pop  s@samsung.com
Brian Rzycki  b.rzy...@samsung.com

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  yvan.r...@linaro.org

Backport from trunk r218451.
2014-12-06  James Greenhalgh  james.greenha...@arm.com
Sebastian Pop  s@samsung.com
Brian Rzycki  b.rzy...@samsung.com

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 rtl-optimization/902] x86 optimization bug with sibling call and -fomit-frame-pointer

2015-01-14 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=902

--- Comment #12 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Wed Jan 14 12:53:04 2015
New Revision: 219597

URL: https://gcc.gnu.org/viewcvs?rev=219597root=gccview=rev
Log:
2015-01-14  Yvan Roux  yvan.r...@linaro.org

Fix Linaro PR #902

Partial Backport from trunk r211798.
2014-06-18  Radovan Obradovic  robrado...@mips.com
Tom de Vries  t...@codesourcery.com

* 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  t...@codesourcery.com

* 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 target/61997] cc1plus ICE with aarch64 target using PCH and builtin functions

2015-01-13 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61997

--- Comment #7 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Tue Jan 13 08:52:55 2015
New Revision: 219522

URL: https://gcc.gnu.org/viewcvs?rev=219522root=gccview=rev
Log:
2015-01-13  Michael Collison  michael.colli...@linaro.org

Backport from trunk r217394.
2014-11-11  Andrew Pinski  apin...@cavium.com

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.

2015-01-11 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63724

--- Comment #4 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Sun Jan 11 18:36:42 2015
New Revision: 219433

URL: https://gcc.gnu.org/viewcvs?rev=219433root=gccview=rev
Log:
gcc/
2015-01-11  Yvan Roux  yvan.r...@linaro.org

Backport from trunk r217362, r217546.
2014-11-14  Ramana Radhakrishnan  ramana.radhakrish...@arm.com

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 (movmode: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  james.greenha...@arm.com

* config/aarch64/aarch64-simd.md
(aarch64_simd_bslmode_internal): Remove float cases, canonicalize.
(aarch64_simd_bslmode): Add gen_lowpart expressions where we
are punning between float vectors and integer vectors.

gcc/testsuite
2015-01-11  Yvan Roux  yvan.r...@linaro.org

Backport from trunk r217362.
2014-11-11  James Greenhalgh  james.greenha...@arm.com

* 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/61749] arm_neon.h _lane and _n intrinsics can cause ICEs

2014-12-04 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61749

--- Comment #7 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Thu Dec  4 13:25:10 2014
New Revision: 218358

URL: https://gcc.gnu.org/viewcvs?rev=218358root=gccview=rev
Log:
gcc/
2014-12-04  Yvan Roux  yvan.r...@linaro.org

Backport from trunk r215046.
2014-09-09  Kyrylo Tkachov  kyrylo.tkac...@arm.com

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  yvan.r...@linaro.org

Backport from trunk r215046.
2014-09-09  Kyrylo Tkachov  kyrylo.tkac...@arm.com

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 rtl-optimization/63210] ira does not select the best register compared with gcc 4.8 for ARM THUMB1

2014-12-04 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63210

--- Comment #6 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Thu Dec  4 14:19:00 2014
New Revision: 218368

URL: https://gcc.gnu.org/viewcvs?rev=218368root=gccview=rev
Log:
gcc/
2014-12-04  Yvan Roux  yvan.r...@linaro.org

Backport from trunk r215540.
2014-09-24  Zhenqiang Chen  zhenqiang.c...@arm.com

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  yvan.r...@linaro.org

Backport from trunk r215540.
2014-09-24  Zhenqiang Chen  zhenqiang.c...@arm.com

* 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/63173] performance problem with simd intrinsics vld2_dup_* on aarch64-none-elf

2014-12-04 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63173

--- Comment #10 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Thu Dec  4 17:46:32 2014
New Revision: 218385

URL: https://gcc.gnu.org/viewcvs?rev=218385root=gccview=rev
Log:
2014-12-04  Yvan Roux  yvan.r...@linaro.org

Backport from trunk r216630.
2014-10-24  Felix Yang  felix.y...@huawei.com
Jiji Jiang  jiangj...@huawei.com

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_ld2rmode): New pattern.
(aarch64_simd_ld3rmode): Likewise.
(aarch64_simd_ld4rmode): Likewise.
(aarch64_ld2rmode): New expand.
(aarch64_ld3rmode): Likewise.
(aarch64_ld4rmode): 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 target/63442] [AArch64] ICE with ubsan/overflow-int128.c test

2014-12-04 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63442

--- Comment #7 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Thu Dec  4 17:55:00 2014
New Revision: 218387

URL: https://gcc.gnu.org/viewcvs?rev=218387root=gccview=rev
Log:
2014-12-04  Yvan Roux  yvan.r...@linaro.org

Backport from trunk r216765.
2014-10-27  Jiong Wang jiong.w...@arm.com

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/63937] [5 Regression] Compiling large arrays fails

2014-12-04 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63937

--- Comment #9 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Thu Dec  4 18:19:01 2014
New Revision: 218390

URL: https://gcc.gnu.org/viewcvs?rev=218390root=gccview=rev
Log:
gcc/
2014-12-04  Yvan Roux  yvan.r...@linaro.org

Backport from trunk r216996, r216998, r216999, r217001, r217002, r217003,
r217004, r217742.
2014-11-18  James Greenhalgh  james.greenha...@arm.com

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  james.greenha...@arm.com

* 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  james.greenha...@arm.com

* 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  james.greenha...@arm.com

* 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  james.greenha...@arm.com

* 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  james.greenha...@arm.com

* 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  james.greenha...@arm.com

* 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  james.greenha...@arm.com

* 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  yvan.r...@linaro.org

Backport from trunk r217742.
2014-11-18  James Greenhalgh  james.greenha...@arm.com

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

[Bug libgcc/56846] _Unwind_Backtrace on ARM and noexcept

2014-11-13 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56846

--- Comment #14 from Yvan Roux yroux at gcc dot gnu.org ---

 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 middle-end/49721] convert_memory_address_addr_space may generate invalid new insns

2014-11-13 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=49721

--- Comment #36 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Thu Nov 13 14:00:48 2014
New Revision: 217497

URL: https://gcc.gnu.org/viewcvs?rev=217497root=gccview=rev
Log:
2014-11-13  Yvan Roux  yvan.r...@linaro.org

Backport from trunk r216229, r216230.
2014-10-14  Andrew Pinski  apin...@cavium.com

* 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  apin...@cavium.com

Revert:
2011-08-19  H.J. Lu  hongjiu...@intel.com

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

2014-11-12 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56846

--- Comment #12 from Yvan Roux yroux at gcc dot gnu.org ---
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

2014-10-08 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62275

--- Comment #6 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Wed Oct  8 15:37:43 2014
New Revision: 216007

URL: https://gcc.gnu.org/viewcvs?rev=216007root=gccview=rev
Log:
gcc/
2014-10-08  Yvan Roux  yvan.r...@linaro.org

Backport from trunk r214825, r214826.
2014-09-02  Kyrylo Tkachov  kyrylo.tkac...@arm.com

PR target/62275
* config/arm/neon.md
(neon_vcvtNEON_VCVT:nvrint_variantsu_optabVCVTF:mode
v_cmp_result): 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  kyrylo.tkac...@arm.com

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 (lvrint_patternsu_optabmodesi2): New pattern.

gcc/testsuite/
2014-10-08  Yvan Roux  yvan.r...@linaro.org

Backport from trunk r214825, r214826, r215085.
2014-09-09  Kyrylo Tkachov  kyrylo.tkac...@arm.com

* 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  kyrylo.tkac...@arm.com

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  kyrylo.tkac...@arm.com

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

2014-10-07 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61565

--- Comment #6 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Tue Oct  7 16:17:57 2014
New Revision: 215975

URL: https://gcc.gnu.org/viewcvs?rev=215975root=gccview=rev
Log:
2014-10-07  Venkataramanan Kumar  venkataramanan.ku...@linaro.org

Backport from trunk r209643, r211881.
2014-06-22  Richard Henderson  r...@redhat.com

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  ramana.radhakrish...@arm.com

* 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 libgcc/56846] _Unwind_Backtrace on ARM and noexcept

2014-10-06 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56846

--- Comment #9 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Mon Oct  6 12:25:14 2014
New Revision: 215929

URL: https://gcc.gnu.org/viewcvs?rev=215929root=gccview=rev
Log:
/libstdc++-v3/
2014-10-06  Yvan Roux  yvan.r...@linaro.org

Backport from trunk r215101.
2014-09-10  Tony Wang  tony.w...@arm.com

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/63209] [ARM] Wrong conditional move generated

2014-10-06 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63209

--- Comment #3 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Mon Oct  6 12:40:10 2014
New Revision: 215932

URL: https://gcc.gnu.org/viewcvs?rev=215932root=gccview=rev
Log:
/gcc/
2014-10-06  Yvan Roux  yvan.r...@linaro.org

Backport from trunk r215136.
2014-09-10  Xinliang David Li  davi...@google.com

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  yvan.r...@linaro.org

Backport from trunk r215136.
2014-09-10  Xinliang David Li  davi...@google.com

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 target/63190] Assembler errors when building md5 code from fbb on aarch64

2014-09-09 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63190

--- Comment #3 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Tue Sep  9 12:40:52 2014
New Revision: 215069

URL: https://gcc.gnu.org/viewcvs?rev=215069root=gccview=rev
Log:
2014-09-09  Venkataramanan Kumar  venkataramanan.ku...@linaro.org

Backport from trunk r215004.
2014-09-07 Venkataramanan Kumar venkataramanan.ku...@linaro.org

PR target/63190
* config/aarch64/aarch64.md (stack_protect_test_mode) 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/62308] A bug with aarch64 big-endian

2014-09-03 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62308

Yvan Roux yroux at gcc dot gnu.org changed:

   What|Removed |Added

 CC||vmakarov at gcc dot gnu.org,
   ||yroux at gcc dot gnu.org

--- Comment #4 from Yvan Roux yroux at gcc dot gnu.org ---
yes, and there is no issue when we use reload instead of LRA (flag -mno-lra).


[Bug target/61330] [5 Regression] Thumb ICE for case 920507-1.c

2014-09-03 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61330

--- Comment #9 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Wed Sep  3 07:23:01 2014
New Revision: 214847

URL: https://gcc.gnu.org/viewcvs?rev=214847root=gccview=rev
Log:
gcc/
2014-09-03  Yvan Roux  yvan.r...@linaro.org

Backport from trunk r214526.
2014-08-26  Joseph Myers  jos...@codesourcery.com

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  yvan.r...@linaro.org

Backport from trunk r214526.
2014-08-26  Joseph Myers  jos...@codesourcery.com

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/60606] [ARM] ICE with asm (mov ..., pc)

2014-09-03 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60606

--- Comment #9 from Yvan Roux yroux at gcc dot gnu.org ---
Author: yroux
Date: Wed Sep  3 07:23:01 2014
New Revision: 214847

URL: https://gcc.gnu.org/viewcvs?rev=214847root=gccview=rev
Log:
gcc/
2014-09-03  Yvan Roux  yvan.r...@linaro.org

Backport from trunk r214526.
2014-08-26  Joseph Myers  jos...@codesourcery.com

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  yvan.r...@linaro.org

Backport from trunk r214526.
2014-08-26  Joseph Myers  jos...@codesourcery.com

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 spam/62813] Order Avodart WITHOUT SCRIPT Product 2me0

2014-09-02 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62813

Yvan Roux yroux at gcc dot gnu.org changed:

   What|Removed |Added

 Status|UNCONFIRMED |RESOLVED
 CC||yroux at gcc dot gnu.org
  Component|web |spam
 Resolution|--- |INVALID

--- Comment #1 from Yvan Roux yroux at gcc dot gnu.org ---
.


[Bug spam/62818] Buy Cabgolin Online Product 59ds0v8

2014-09-02 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62818

Yvan Roux yroux at gcc dot gnu.org changed:

   What|Removed |Added

 Status|UNCONFIRMED |RESOLVED
 CC||yroux at gcc dot gnu.org
  Component|web |spam
 Resolution|--- |INVALID

--- Comment #1 from Yvan Roux yroux at gcc dot gnu.org ---
.


[Bug spam/62817] Levothyroxine online overnight Product 6hebi

2014-09-02 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62817

Yvan Roux yroux at gcc dot gnu.org changed:

   What|Removed |Added

 Status|UNCONFIRMED |RESOLVED
 CC||yroux at gcc dot gnu.org
  Component|web |spam
 Resolution|--- |INVALID

--- Comment #1 from Yvan Roux yroux at gcc dot gnu.org ---
.


[Bug spam/62816] Safest Way To Order Carisoprodol Online Product tlvxkvg

2014-09-02 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62816

Yvan Roux yroux at gcc dot gnu.org changed:

   What|Removed |Added

 Status|UNCONFIRMED |RESOLVED
 CC||yroux at gcc dot gnu.org
  Component|web |spam
 Resolution|--- |INVALID

--- Comment #1 from Yvan Roux yroux at gcc dot gnu.org ---
.


[Bug spam/62815] Order Valtrex First Class Shipping Online Product osszgsm

2014-09-02 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62815

Yvan Roux yroux at gcc dot gnu.org changed:

   What|Removed |Added

 Status|UNCONFIRMED |RESOLVED
 CC||yroux at gcc dot gnu.org
  Component|web |spam
 Resolution|--- |INVALID

--- Comment #1 from Yvan Roux yroux at gcc dot gnu.org ---
.


[Bug spam/62814] Order Clonidine Cod Online Product ebj2g

2014-09-02 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62814

Yvan Roux yroux at gcc dot gnu.org changed:

   What|Removed |Added

 Status|UNCONFIRMED |RESOLVED
 CC||yroux at gcc dot gnu.org
  Component|web |spam
 Resolution|--- |INVALID

--- Comment #1 from Yvan Roux yroux at gcc dot gnu.org ---
.


[Bug spam/62812] Clonidine Online No Prescription Shipped Overnight Express Product 6rphf4

2014-09-02 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62812

Yvan Roux yroux at gcc dot gnu.org changed:

   What|Removed |Added

 Status|UNCONFIRMED |RESOLVED
 CC||yroux at gcc dot gnu.org
  Component|web |spam
 Resolution|--- |INVALID

--- Comment #1 from Yvan Roux yroux at gcc dot gnu.org ---
.


[Bug spam/62810] Dulera next day delivery Product gj9byqo

2014-09-02 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62810

Yvan Roux yroux at gcc dot gnu.org changed:

   What|Removed |Added

 Status|UNCONFIRMED |RESOLVED
 CC||yroux at gcc dot gnu.org
  Component|web |spam
 Resolution|--- |INVALID

--- Comment #1 from Yvan Roux yroux at gcc dot gnu.org ---
.


[Bug spam/62811] Sporanox no prescription Product l0u5cv

2014-09-02 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62811

Yvan Roux yroux at gcc dot gnu.org changed:

   What|Removed |Added

 Status|UNCONFIRMED |RESOLVED
 CC||yroux at gcc dot gnu.org
  Component|web |spam
 Resolution|--- |INVALID

--- Comment #1 from Yvan Roux yroux at gcc dot gnu.org ---
.


[Bug spam/62809] Fioricet Overnight COD No Prescription No RX Product bt0gz

2014-09-02 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62809

Yvan Roux yroux at gcc dot gnu.org changed:

   What|Removed |Added

 Status|UNCONFIRMED |RESOLVED
 CC||yroux at gcc dot gnu.org
  Component|web |spam
 Resolution|--- |INVALID

--- Comment #1 from Yvan Roux yroux at gcc dot gnu.org ---
.


[Bug spam/62808] Buy Lexapro Online Express Shipping Product cob9

2014-09-02 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62808

Yvan Roux yroux at gcc dot gnu.org changed:

   What|Removed |Added

 Status|UNCONFIRMED |RESOLVED
 CC||yroux at gcc dot gnu.org
  Component|web |spam
 Resolution|--- |INVALID

--- Comment #1 from Yvan Roux yroux at gcc dot gnu.org ---
.


[Bug spam/62806] Order Fioricet First Class Shipping Online Product pi4here

2014-09-02 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62806

Yvan Roux yroux at gcc dot gnu.org changed:

   What|Removed |Added

 Status|UNCONFIRMED |RESOLVED
 CC||yroux at gcc dot gnu.org
  Component|web |spam
 Resolution|--- |INVALID

--- Comment #1 from Yvan Roux yroux at gcc dot gnu.org ---
.


[Bug spam/62807] Buy discount Brand Temazepam Product i9y9fa

2014-09-02 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62807

Yvan Roux yroux at gcc dot gnu.org changed:

   What|Removed |Added

 Status|UNCONFIRMED |RESOLVED
 CC||yroux at gcc dot gnu.org
  Component|web |spam
 Resolution|--- |INVALID

--- Comment #1 from Yvan Roux yroux at gcc dot gnu.org ---
.


[Bug spam/62805] Hydrocodone next day Product zi7ol

2014-09-02 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62805

Yvan Roux yroux at gcc dot gnu.org changed:

   What|Removed |Added

 Status|UNCONFIRMED |RESOLVED
 CC||yroux at gcc dot gnu.org
  Component|web |spam
 Resolution|--- |INVALID

--- Comment #1 from Yvan Roux yroux at gcc dot gnu.org ---
.


[Bug spam/62801] Help Buy Antabuse Paypal Product hm6obkq

2014-09-02 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62801

Yvan Roux yroux at gcc dot gnu.org changed:

   What|Removed |Added

 Status|UNCONFIRMED |RESOLVED
 CC||yroux at gcc dot gnu.org
  Component|web |spam
 Resolution|--- |INVALID

--- Comment #1 from Yvan Roux yroux at gcc dot gnu.org ---
.


[Bug spam/62803] Lamisil no prescription Product larnv7v

2014-09-02 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62803

Yvan Roux yroux at gcc dot gnu.org changed:

   What|Removed |Added

 Status|UNCONFIRMED |RESOLVED
 CC||yroux at gcc dot gnu.org
  Component|web |spam
 Resolution|--- |INVALID

--- Comment #1 from Yvan Roux yroux at gcc dot gnu.org ---
.


[Bug spam/62802] Order Valtrex online cod overnight Product zr1hp

2014-09-02 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62802

Yvan Roux yroux at gcc dot gnu.org changed:

   What|Removed |Added

 Status|UNCONFIRMED |RESOLVED
 CC||yroux at gcc dot gnu.org
  Component|web |spam
 Resolution|--- |INVALID

--- Comment #1 from Yvan Roux yroux at gcc dot gnu.org ---
.


[Bug spam/62804] Adderall next day delivery Product alx9l

2014-09-02 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62804

Yvan Roux yroux at gcc dot gnu.org changed:

   What|Removed |Added

 Status|UNCONFIRMED |RESOLVED
 CC||yroux at gcc dot gnu.org
  Component|web |spam
 Resolution|--- |INVALID

--- Comment #1 from Yvan Roux yroux at gcc dot gnu.org ---
.


[Bug spam/62800] How To Buy Bromazepam Online Without Doctor Prescription Product y2it

2014-09-02 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62800

Yvan Roux yroux at gcc dot gnu.org changed:

   What|Removed |Added

 Status|UNCONFIRMED |RESOLVED
 CC||yroux at gcc dot gnu.org
  Component|web |spam
 Resolution|--- |INVALID

--- Comment #1 from Yvan Roux yroux at gcc dot gnu.org ---
.


[Bug spam/62797] Cheapest Way To Buy Albuterol Online Product ydjjmr

2014-09-02 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62797

Yvan Roux yroux at gcc dot gnu.org changed:

   What|Removed |Added

 Status|UNCONFIRMED |RESOLVED
 CC||yroux at gcc dot gnu.org
  Component|web |spam
 Resolution|--- |INVALID

--- Comment #1 from Yvan Roux yroux at gcc dot gnu.org ---
.


[Bug spam/62799] Brand Cipralex online rx overnight Product t3txj

2014-09-02 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62799

Yvan Roux yroux at gcc dot gnu.org changed:

   What|Removed |Added

 Status|UNCONFIRMED |RESOLVED
 CC||yroux at gcc dot gnu.org
  Component|web |spam
 Resolution|--- |INVALID

--- Comment #1 from Yvan Roux yroux at gcc dot gnu.org ---
.


[Bug spam/62798] Buy Regenon Online From Usa Pharmacy COD Product hdxzd9

2014-09-02 Thread yroux at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62798

Yvan Roux yroux at gcc dot gnu.org changed:

   What|Removed |Added

 Status|UNCONFIRMED |RESOLVED
 CC||yroux at gcc dot gnu.org
  Component|web |spam
 Resolution|--- |INVALID

--- Comment #1 from Yvan Roux yroux at gcc dot gnu.org ---
.


  1   2   3   >