> On 09/22/2016 01:48 PM, Jan Hubicka wrote:
> >
> > * postreload.c (reload_cse_simplify): Also accept USE in noop move
> > patterns.
> >
> >diff --git a/gcc/postreload.c b/gcc/postreload.c
> >index 61c1ce8..4f3a526 100644
> >--- a/gcc/postreload.c
> >+++ b/gcc/postreload.c
> >@@ -153,7 +15
On 09/22/2016 01:48 PM, Jan Hubicka wrote:
* postreload.c (reload_cse_simplify): Also accept USE in noop move
patterns.
diff --git a/gcc/postreload.c b/gcc/postreload.c
index 61c1ce8..4f3a526 100644
--- a/gcc/postreload.c
+++ b/gcc/postreload.c
@@ -153,7 +153,8 @@ reload_cse_sim
> > while working on the GCN port I ended up with many redundant register copies
> > of the form
> > mov reg, exec
> > do something
> > mov reg, exec
> > do something
> > ...
> > these copies are generated by LRA because exec is small register class and
> > needs a lot of reloading (it could b
> while working on the GCN port I ended up with many redundant register copies
> of the form
> mov reg, exec
> do something
> mov reg, exec
> do something
> ...
> these copies are generated by LRA because exec is small register class and
> needs a lot of reloading (it could be improved too, bu
On 09/18/2016 06:42 AM, Jan Hubicka wrote:
Hi,
while working on the GCN port I ended up with many redundant register copies
of the form
mov reg, exec
do something
mov reg, exec
do something
...
these copies are generated by LRA because exec is small register class and needs
a lot of reloadin
Hi,
while working on the GCN port I ended up with many redundant register copies
of the form
mov reg, exec
do something
mov reg, exec
do something
...
these copies are generated by LRA because exec is small register class and needs
a lot of reloading (it could be improved too, but I do not car