http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44281
--- Comment #10 from Adam Warner 2011-03-05
02:01:04 UTC ---
Jakub,
Thanks for the explanation [The "weird" saving/restoring of %rdi into/from %r10
is because the RA chose to use %rdi for a temporary used in incrementing of
REG7 and loading the
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44281
--- Comment #9 from Jakub Jelinek 2011-03-04
11:22:51 UTC ---
You are talking about this single testcase, I'm talking in general that if gcc
is on x86_64 tuned for a medium sized general purpose register file and you
suddenly turn it into a very
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44281
--- Comment #8 from Adam Warner 2011-03-04
10:51:01 UTC ---
Jakub, I fail to see how your conclusion not to do this is supported by the
facts. There are:
(a) six global register variables (though the same effect can be observed with
one global r
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44281
Jakub Jelinek changed:
What|Removed |Added
CC||jakub at gcc dot gnu.org
--- Comment #7 f
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44281
--- Comment #6 from Adam Warner 2011-03-04
07:22:47 UTC ---
Below is a very simple test case of an ordinary input argument to a function
being:
(a) copied to a spare register
(b) copied back from a spare register
When the input argument is:
(a
--- Comment #5 from adam at consulting dot net dot nz 2010-09-13 00:24
---
Andrew Pinski wrote:
>This is caused by revision 160124:
Not really, it is a noreturn function so the behavior is correct for our
policy of allowing a more correct backtrace for noreturn functions.
I'
--- Comment #4 from pinskia at gcc dot gnu dot org 2010-09-12 14:11 ---
>This is caused by revision 160124:
Not really, it is a noreturn function so the behavior is correct for our policy
of allowing a more correct backtrace for noreturn functions. The testcase is a
incorrect one based
--- Comment #3 from hjl dot tools at gmail dot com 2010-09-11 13:49 ---
(In reply to comment #2)
> GCC snapshot has regressed compared to gcc-4.5:
>
> #include
> #include
>
> #define LIKELY(x) __builtin_expect(!!(x), 1)
> #define UNLIKELY(x) __builtin_expect(!!(x), 0)
>
> register
--- Comment #2 from adam at consulting dot net dot nz 2010-09-11 11:15
---
GCC snapshot has regressed compared to gcc-4.5:
#include
#include
#define LIKELY(x) __builtin_expect(!!(x), 1)
#define UNLIKELY(x) __builtin_expect(!!(x), 0)
register uint32_t *Iptr __asm__("rbp");
typede
--
rguenth at gcc dot gnu dot org changed:
What|Removed |Added
Priority|P3 |P2
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44281
--
pinskia at gcc dot gnu dot org changed:
What|Removed |Added
Keywords||missed-optimization
Target Milestone|--- |4
--
steven at gcc dot gnu dot org changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
Component|regression |rtl-optimization
12 matches
Mail list logo