|
From: <sv...@va...> - 2005-07-23 17:45:18
|
Author: sewardj
Date: 2005-07-23 18:45:15 +0100 (Sat, 23 Jul 2005)
New Revision: 4233
Log:
Replace a bunch of useless memory-to-memory copies with some highly
predictable branches.
Modified:
trunk/coregrind/m_debuginfo/symtab.c
Modified: trunk/coregrind/m_debuginfo/symtab.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/coregrind/m_debuginfo/symtab.c 2005-07-23 17:14:03 UTC (rev 423=
2)
+++ trunk/coregrind/m_debuginfo/symtab.c 2005-07-23 17:45:15 UTC (rev 423=
3)
@@ -711,7 +711,8 @@
j =3D 0;
for (i =3D 0; i < si->scopetab_used; i++) {
if (si->scopetab[i].size > 0) {
- si->scopetab[j] =3D si->scopetab[i];
+ if (j !=3D i)
+ si->scopetab[j] =3D si->scopetab[i];
j++;
}
}
@@ -790,7 +791,8 @@
j =3D 0;
for (i =3D 0; i < (Int)si->loctab_used; i++) {
if (si->loctab[i].size > 0) {
- si->loctab[j] =3D si->loctab[i];
+ if (j !=3D i)
+ si->loctab[j] =3D si->loctab[i];
j++;
}
}
@@ -887,7 +889,8 @@
j =3D 0;
for (i =3D 0; i < (Int)si->cfisi_used; i++) {
if (si->cfisi[i].len > 0) {
- si->cfisi[j] =3D si->cfisi[i];
+ if (j !=3D i)
+ si->cfisi[j] =3D si->cfisi[i];
j++;
}
}
|