]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Support Ijk_TInval style exits on ARM, so that --smc-check= works on
authorJulian Seward <jseward@acm.org>
Wed, 8 Aug 2012 21:02:20 +0000 (21:02 +0000)
committerJulian Seward <jseward@acm.org>
Wed, 8 Aug 2012 21:02:20 +0000 (21:02 +0000)
ARM.  (Not that it's actually necessary, but still ..)

git-svn-id: svn://svn.valgrind.org/vex/trunk@2465

VEX/priv/host_arm_defs.c
VEX/priv/host_arm_isel.c

index 94326f519b069d12a94063d1b148395f793c882b..e428da0f6efcad8b284ac045fdddb66463209549 100644 (file)
@@ -3222,7 +3222,7 @@ Int emit_ARMInstr ( /*MB_MOD*/Bool* is_profInc,
             //case Ijk_EmWarn:      trcval = VEX_TRC_JMP_EMWARN;      break;
             //case Ijk_MapFail:     trcval = VEX_TRC_JMP_MAPFAIL;     break;
             case Ijk_NoDecode:    trcval = VEX_TRC_JMP_NODECODE;    break;
-            //case Ijk_TInval:      trcval = VEX_TRC_JMP_TINVAL;      break;
+            case Ijk_TInval:      trcval = VEX_TRC_JMP_TINVAL;      break;
             case Ijk_NoRedir:     trcval = VEX_TRC_JMP_NOREDIR;     break;
             //case Ijk_SigTRAP:     trcval = VEX_TRC_JMP_SIGTRAP;     break;
             //case Ijk_SigSEGV:     trcval = VEX_TRC_JMP_SIGSEGV;     break;
index e3181acd1b549b631f1ae2f495508218791ce933..7e827e664011d4ff03251d962e9b65a96d386221 100644 (file)
@@ -6026,6 +6026,7 @@ static void iselStmt ( ISelEnv* env, IRStmt* stmt )
          case Ijk_NoDecode:
          case Ijk_NoRedir:
          case Ijk_Sys_syscall:
+         case Ijk_TInval:
          {
             HReg r = iselIntExpr_R(env, IRExpr_Const(stmt->Ist.Exit.dst));
             addInstr(env, ARMInstr_XAssisted(r, amR15T, cc,