deltaIRExpr cannot handle Iex_VECRET and Iex_BBPTR and
needs to be guarded.


git-svn-id: svn://svn.valgrind.org/vex/trunk@2750 8f6e269a-dfd6-0310-a8e1-e2731360e62c
diff --git a/priv/ir_opt.c b/priv/ir_opt.c
index 5982495..b36c2d5 100644
--- a/priv/ir_opt.c
+++ b/priv/ir_opt.c
@@ -4457,8 +4457,11 @@
       case Ist_Dirty:
          d = st->Ist.Dirty.details;
          deltaIRExpr(d->guard, delta);
-         for (i = 0; d->args[i]; i++)
-            deltaIRExpr(d->args[i], delta);
+         for (i = 0; d->args[i]; i++) {
+            IRExpr* arg = d->args[i];
+            if (LIKELY(!is_IRExpr_VECRET_or_BBPTR(arg)))
+               deltaIRExpr(arg, delta);
+         }
          if (d->tmp != IRTemp_INVALID)
             d->tmp += delta;
          if (d->mAddr)