|
From: <sv...@va...> - 2005-05-11 23:16:15
|
Author: sewardj
Date: 2005-05-12 00:16:13 +0100 (Thu, 12 May 2005)
New Revision: 1190
Modified:
trunk/priv/host-amd64/hdefs.c
Log:
Allow reg-alloc to use %rbx. This is a callee-saved register and
therefore particularly valuable - bringing it into circulation reduces
the volume of code generated by memcheck by about 3%.
Modified: trunk/priv/host-amd64/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-amd64/hdefs.c 2005-05-11 22:55:08 UTC (rev 1189)
+++ trunk/priv/host-amd64/hdefs.c 2005-05-11 23:16:13 UTC (rev 1190)
@@ -157,7 +157,7 @@
(*arr)[ 5] =3D hregAMD64_XMM9();
#endif
#if 1
- *nregs =3D 18;
+ *nregs =3D 19;
*arr =3D LibVEX_Alloc(*nregs * sizeof(HReg));
(*arr)[ 0] =3D hregAMD64_RSI();
(*arr)[ 1] =3D hregAMD64_RDI();
@@ -167,18 +167,19 @@
(*arr)[ 5] =3D hregAMD64_R13();
(*arr)[ 6] =3D hregAMD64_R14();
(*arr)[ 7] =3D hregAMD64_R15();
+ (*arr)[ 8] =3D hregAMD64_RBX();
=20
- (*arr)[ 8] =3D hregAMD64_XMM3();
- (*arr)[ 9] =3D hregAMD64_XMM4();
- (*arr)[10] =3D hregAMD64_XMM5();
- (*arr)[11] =3D hregAMD64_XMM6();
- (*arr)[12] =3D hregAMD64_XMM7();
+ (*arr)[ 9] =3D hregAMD64_XMM3();
+ (*arr)[10] =3D hregAMD64_XMM4();
+ (*arr)[11] =3D hregAMD64_XMM5();
+ (*arr)[12] =3D hregAMD64_XMM6();
+ (*arr)[13] =3D hregAMD64_XMM7();
+ (*arr)[14] =3D hregAMD64_XMM8();
+ (*arr)[15] =3D hregAMD64_XMM9();
+ (*arr)[16] =3D hregAMD64_XMM10();
+ (*arr)[17] =3D hregAMD64_XMM11();
+ (*arr)[18] =3D hregAMD64_XMM12();
=20
- (*arr)[13] =3D hregAMD64_XMM8();
- (*arr)[14] =3D hregAMD64_XMM9();
- (*arr)[15] =3D hregAMD64_XMM10();
- (*arr)[16] =3D hregAMD64_XMM11();
- (*arr)[17] =3D hregAMD64_XMM12();
#endif
}
=20
|