https://gcc.gnu.org/bugzilla/show_bug.cgi?id=16797
Sebastian Pop changed:
What|Removed |Added
Status|NEW |RESOLVED
CC|
--- Comment #9 from pinskia at gcc dot gnu dot org 2006-08-26 04:37 ---
The load issue is really the same as PR 25553 and this is target independent.
--
pinskia at gcc dot gnu dot org changed:
What|Removed |Added
---
--- Comment #8 from pinskia at gcc dot gnu dot org 2005-11-02 17:16 ---
All P1 enhancements not targeted towards 4.1, moving to P5.
--
pinskia at gcc dot gnu dot org changed:
What|Removed |Added
-
--- Additional Comments From pinskia at gcc dot gnu dot org 2005-09-10
17:59 ---
Another testcase which effects all targets:
int logic_func1(int b, int d) {
if (d< b) return b+3; else return d+3;
}
int logic_func2(int b, int d)
{
int a;
if (d< b) a = b; else a = d;
return a+3;
}
--- Additional Comments From dnovillo at gcc dot gnu dot org 2005-06-02
18:47 ---
This is not related to range propagation. Removing dependency on 18373.
--
What|Removed |Added
--- Additional Comments From pinskia at gcc dot gnu dot org 2004-11-08
14:15 ---
Here is a PPC32 example:
short b,d;
short logic_func1() {
if (d< b) return b; else return d;
}
We get:
lis r2,ha16(_b)
lis r9,ha16(_d)
lha r0,lo16(_b)(r2)
lha r2,lo16(_d)(
--- Additional Comments From pinskia at gcc dot gnu dot org 2004-11-08
14:07 ---
What really should happening is that we do a combine after we copy the BB for
returning (this will help
more than just this case).
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16797
--- Additional Comments From nathan at gcc dot gnu dot org 2004-11-03 14:40
---
ug. This bug falls between a number of stools.
1) on ppc-64 ints are returned correctly sign extended to 64 bits
2) the tree-ssa optimizers are blind to parameter marshalling, so the necessary
sign extension