http://d.puremagic.com/issues/show_bug.cgi?id=6189
--- Comment #6 from d...@dawgfoto.de 2012-01-13 04:43:54 PST ---
struct Point(T)
{
T x, y;
}
alias Point!int IPoint;
alias Point!float FPoint;
void calcCoeffs(uint half, IPoint pos, ref FPoint[2] pts, uint=0)
{
pos.x = ~(half - 1);
http://d.puremagic.com/issues/show_bug.cgi?id=6189
--- Comment #7 from d...@dawgfoto.de 2012-01-13 04:45:03 PST ---
https://github.com/D-Programming-Language/dmd/pull/521
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
--- You are receiving this mail because:
http://d.puremagic.com/issues/show_bug.cgi?id=6189
--- Comment #5 from d...@dawgfoto.de 2011-11-22 12:53:46 PST ---
This test case doesn't reproduce the bug since xmmregs
are used for floating point.
Disabling fpxmmregs still reproduces the bug.
--
Configure issuemail:
http://d.puremagic.com/issues/show_bug.cgi?id=6189
--- Comment #2 from d...@dawgfoto.de 2011-08-29 09:56:49 PDT ---
I've further dissected this bug.
Chain of infection.
- p1 (passed in RDX) is marked as being not register candidate
because it is used in an OPrelconst (probably p1.x/p1.y)
- =
http://d.puremagic.com/issues/show_bug.cgi?id=6189
--- Comment #3 from d...@dawgfoto.de 2011-08-29 10:02:49 PDT ---
That is you can not have working prolog code if parameter register locations
and function register locations are crossing each other without temporary
storage, e.g. swap(RDI,
http://d.puremagic.com/issues/show_bug.cgi?id=6189
--- Comment #4 from d...@dawgfoto.de 2011-08-29 10:31:41 PDT ---
Rough sketch of improvements.
I. cgreg_assign/cgreg_benefit (cgreg.c)
When doing register benefit calculation, add block weights for the fastpar
register if the symbol is still
http://d.puremagic.com/issues/show_bug.cgi?id=6189
--- Comment #1 from d...@dawgfoto.de 2011-06-21 11:08:30 PDT ---
*** Issue 6042 has been marked as a duplicate of this issue. ***
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
--- You are receiving this