|
From: <sv...@va...> - 2005-07-04 09:41:00
|
Author: sewardj
Date: 2005-07-04 10:40:56 +0100 (Mon, 04 Jul 2005)
New Revision: 1254
Log:
A further hack to reduce ppc32 reg-alloc costs: don't give the
regalloc so many registers to play with. In the majority of cases it
won't be able to make much use of vast hordes of FP and Altivec
registers anyway.
Modified:
trunk/priv/host-ppc32/hdefs.c
Modified: trunk/priv/host-ppc32/hdefs.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/priv/host-ppc32/hdefs.c 2005-07-04 09:38:58 UTC (rev 1253)
+++ trunk/priv/host-ppc32/hdefs.c 2005-07-04 09:40:56 UTC (rev 1254)
@@ -181,7 +181,7 @@
void getAllocableRegs_PPC32 ( Int* nregs, HReg** arr )
{
UInt i=3D0;
- *nregs =3D 90;
+ *nregs =3D 90 - 24 - 24;
*arr =3D LibVEX_Alloc(*nregs * sizeof(HReg));
// GPR0 =3D scratch reg where possible - some ops interpret as value =
zero
// GPR1 =3D stack pointer
@@ -224,6 +224,7 @@
(*arr)[i++] =3D hregPPC32_FPR5();
(*arr)[i++] =3D hregPPC32_FPR6();
(*arr)[i++] =3D hregPPC32_FPR7();
+/*
(*arr)[i++] =3D hregPPC32_FPR8();
(*arr)[i++] =3D hregPPC32_FPR9();
(*arr)[i++] =3D hregPPC32_FPR10();
@@ -248,7 +249,7 @@
(*arr)[i++] =3D hregPPC32_FPR29();
(*arr)[i++] =3D hregPPC32_FPR30();
(*arr)[i++] =3D hregPPC32_FPR31();
-
+*/
(*arr)[i++] =3D hregPPC32_VR0();
(*arr)[i++] =3D hregPPC32_VR1();
(*arr)[i++] =3D hregPPC32_VR2();
@@ -257,6 +258,7 @@
(*arr)[i++] =3D hregPPC32_VR5();
(*arr)[i++] =3D hregPPC32_VR6();
(*arr)[i++] =3D hregPPC32_VR7();
+/*
(*arr)[i++] =3D hregPPC32_VR8();
(*arr)[i++] =3D hregPPC32_VR9();
(*arr)[i++] =3D hregPPC32_VR10();
@@ -281,7 +283,7 @@
(*arr)[i++] =3D hregPPC32_VR29();
(*arr)[i++] =3D hregPPC32_VR30();
(*arr)[i++] =3D hregPPC32_VR31();
-
+*/
vassert(i =3D=3D *nregs);
}
=20
|