- Timestamp:
- Aug 4, 2023 9:00:00 AM (17 months ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/err.h
r100694 r100791 2501 2501 /** Recompiler: Translation block allocation failed. */ 2502 2502 #define VERR_IEM_TB_ALLOC_FAILED (-5309) 2503 /** Recompiled execution: Stop execution TB - Mode (fExec) changed. */2504 #define VINF_IEM_REEXEC_ MODE_CHANGED(5310)2503 /** Recompiled execution: Break out of current TB execution. */ 2504 #define VINF_IEM_REEXEC_BREAK (5310) 2505 2505 /** Recompilation: End translation block. */ 2506 2506 #define VINF_IEM_RECOMPILE_END_TB (5311) -
trunk/src/VBox/VMM/VMMAll/IEMAllThrdFuncsBltIn.cpp
r100790 r100791 74 74 { 75 75 iemThreadedTbObsolete(pVCpu, pVCpu->iem.s.pCurTbR3); 76 return VINF_IEM_REEXEC_ MODE_CHANGED; /** @todo different status code... */76 return VINF_IEM_REEXEC_BREAK; 77 77 } 78 78 … … 120 120 pVCpu->cpum.GstCtx.cs.Sel, pVCpu->cpum.GstCtx.eip, fCpu, 121 121 pVCpu->CTX_SUFF(pVM)->fGlobalForcedActions & VM_FF_ALL_MASK, pVCpu->cpum.GstCtx.rflags.Bits.u1IF)); 122 return VINF_IEM_REEXEC_ MODE_CHANGED;122 return VINF_IEM_REEXEC_BREAK; 123 123 } 124 124 … … 139 139 fExpectedExec, pVCpu->iem.s.fExec, fExpectedExec ^ pVCpu->iem.s.fExec)); 140 140 RT_NOREF(uParam1, uParam2); 141 return VINF_IEM_REEXEC_ MODE_CHANGED;141 return VINF_IEM_REEXEC_BREAK; 142 142 } 143 143 … … 245 245 pVCpu->iem.s.GCPhysInstrBuf + off, GCPhysRangePageWithOffset, pVCpu->iem.s.pbInstrBuf, __LINE__)); \ 246 246 RT_NOREF(a_cbInstr); \ 247 return VINF_IEM_REEXEC_ MODE_CHANGED; /** @todo new status code? */\247 return VINF_IEM_REEXEC_BREAK; \ 248 248 } \ 249 249 else \ … … 278 278 pVCpu->iem.s.GCPhysInstrBuf + offNew, GCPhysRangePageWithOffset, pVCpu->iem.s.pbInstrBuf, __LINE__)); \ 279 279 RT_NOREF(a_cbInstr); \ 280 return VINF_IEM_REEXEC_ MODE_CHANGED; /** @todo new status code? */\280 return VINF_IEM_REEXEC_BREAK; \ 281 281 } \ 282 282 else \ … … 311 311 pVCpu->iem.s.GCPhysInstrBuf + off, GCPhysRangePageWithOffset, pVCpu->iem.s.pbInstrBuf, __LINE__)); \ 312 312 RT_NOREF(a_cbInstr); \ 313 return VINF_IEM_REEXEC_ MODE_CHANGED; /** @todo new status code? */\313 return VINF_IEM_REEXEC_BREAK; \ 314 314 } \ 315 315 } while(0) -
trunk/src/VBox/VMM/VMMAll/IEMAllThrdRecompiler.cpp
r100790 r100791 1475 1475 /* Some status codes are just to get us out of this loop and 1476 1476 continue in a different translation block. */ 1477 if (rcStrict == VINF_IEM_REEXEC_ MODE_CHANGED)1477 if (rcStrict == VINF_IEM_REEXEC_BREAK) 1478 1478 return iemExecStatusCodeFiddling(pVCpu, VINF_SUCCESS); 1479 1479 return iemExecStatusCodeFiddling(pVCpu, rcStrict);
Note:
See TracChangeset
for help on using the changeset viewer.