Handle IRStmt_MFence in the tools.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3217 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/addrcheck/ac_main.c b/addrcheck/ac_main.c
index f202276..73e0de4 100644
--- a/addrcheck/ac_main.c
+++ b/addrcheck/ac_main.c
@@ -1030,6 +1030,9 @@
}
break;
+ case Ist_MFence:
+ break;
+
default:
VG_(printf)("\n");
ppIRStmt(st);
@@ -1089,7 +1092,7 @@
}
/* And finally, copy the expr itself to the output. */
- addStmtToIRBB( bb, dopyIRStmt(st));
+ addStmtToIRBB( bb, st );
}
return bb;
diff --git a/lackey/lk_main.c b/lackey/lk_main.c
index 18e6b11..92accc0 100644
--- a/lackey/lk_main.c
+++ b/lackey/lk_main.c
@@ -184,7 +184,7 @@
break;
default:
- addStmtToIRBB( bb, dopyIRStmt(st));
+ addStmtToIRBB( bb, st );
}
}
diff --git a/memcheck/mc_translate.c b/memcheck/mc_translate.c
index b3f5ad2..5162324 100644
--- a/memcheck/mc_translate.c
+++ b/memcheck/mc_translate.c
@@ -2230,6 +2230,8 @@
|| isBogusAtom(st->Ist.STle.data);
case Ist_Exit:
return isBogusAtom(st->Ist.Exit.guard);
+ case Ist_MFence:
+ return False;
default:
unhandled:
ppIRStmt(st);
@@ -2319,6 +2321,9 @@
complainIfUndefined( &mce, st->Ist.Exit.guard );
break;
+ case Ist_MFence:
+ break;
+
case Ist_Dirty:
do_shadow_Dirty( &mce, st->Ist.Dirty.details );
break;