|
From: <sv...@va...> - 2007-01-15 11:50:13
|
Author: njn
Date: 2007-01-15 11:50:08 +0000 (Mon, 15 Jan 2007)
New Revision: 6522
Log:
Fix breakage that was only exposed when specialise stack events were turn=
ed
off...
Modified:
branches/ORIGIN_TRACKING/coregrind/m_translate.c
Modified: branches/ORIGIN_TRACKING/coregrind/m_translate.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
--- branches/ORIGIN_TRACKING/coregrind/m_translate.c 2007-01-15 11:16:30 =
UTC (rev 6521)
+++ branches/ORIGIN_TRACKING/coregrind/m_translate.c 2007-01-15 11:50:08 =
UTC (rev 6522)
@@ -265,6 +265,8 @@
dcall->fxState[0].offset =3D layout->offset_SP; =
\
dcall->fxState[0].size =3D layout->sizeof_SP; =
\
=
\
+ addStmtToIRSB( bb, st ); =
\
+ =
\
addStmtToIRSB( bb, IRStmt_Dirty(dcall) ); =
\
=
\
update_SP_aliases(-delta); =
\
@@ -325,25 +327,25 @@
if (get_SP_delta(st->Ist.Put.data->Iex.RdTmp.tmp, &delta)) {
IRTemp tttmp =3D st->Ist.Put.data->Iex.RdTmp.tmp;
switch (delta) {
- case 0: addStmtToIRSB(bb,st); contin=
ue;
- case 4: addStmtToIRSB(bb,st); DO(die, 4, tttmp); contin=
ue;
- case -4: addStmtToIRSB(bb,st); DO(new, 4, tttmp); contin=
ue;
- case 8: addStmtToIRSB(bb,st); DO(die, 8, tttmp); contin=
ue;
- case -8: addStmtToIRSB(bb,st); DO(new, 8, tttmp); contin=
ue;
- case 12: addStmtToIRSB(bb,st); DO(die, 12, tttmp); contin=
ue;
- case -12: addStmtToIRSB(bb,st); DO(new, 12, tttmp); contin=
ue;
- case 16: addStmtToIRSB(bb,st); DO(die, 16, tttmp); contin=
ue;
- case -16: addStmtToIRSB(bb,st); DO(new, 16, tttmp); contin=
ue;
- case 32: addStmtToIRSB(bb,st); DO(die, 32, tttmp); contin=
ue;
- case -32: addStmtToIRSB(bb,st); DO(new, 32, tttmp); contin=
ue;
- case 112: addStmtToIRSB(bb,st); DO(die, 112, tttmp); contin=
ue;
- case -112: addStmtToIRSB(bb,st); DO(new, 112, tttmp); contin=
ue;
- case 128: addStmtToIRSB(bb,st); DO(die, 128, tttmp); contin=
ue;
- case -128: addStmtToIRSB(bb,st); DO(new, 128, tttmp); contin=
ue;
- case 144: addStmtToIRSB(bb,st); DO(die, 144, tttmp); contin=
ue;
- case -144: addStmtToIRSB(bb,st); DO(new, 144, tttmp); contin=
ue;
- case 160: addStmtToIRSB(bb,st); DO(die, 160, tttmp); contin=
ue;
- case -160: addStmtToIRSB(bb,st); DO(new, 160, tttmp); contin=
ue;
+ case 0: continue;
+ case 4: DO(die, 4, tttmp); continue;
+ case -4: DO(new, 4, tttmp); continue;
+ case 8: DO(die, 8, tttmp); continue;
+ case -8: DO(new, 8, tttmp); continue;
+ case 12: DO(die, 12, tttmp); continue;
+ case -12: DO(new, 12, tttmp); continue;
+ case 16: DO(die, 16, tttmp); continue;
+ case -16: DO(new, 16, tttmp); continue;
+ case 32: DO(die, 32, tttmp); continue;
+ case -32: DO(new, 32, tttmp); continue;
+ case 112: DO(die, 112, tttmp); continue;
+ case -112: DO(new, 112, tttmp); continue;
+ case 128: DO(die, 128, tttmp); continue;
+ case -128: DO(new, 128, tttmp); continue;
+ case 144: DO(die, 144, tttmp); continue;
+ case -144: DO(new, 144, tttmp); continue;
+ case 160: DO(die, 160, tttmp); continue;
+ case -160: DO(new, 160, tttmp); continue;
default: =20
/* common values for ppc64: 144 128 160 112 176 */
n_SP_updates_generic_known++;
|