Changeset 102010 in vbox for trunk/src/VBox/VMM/VMMAll/IEMAllThrdTables.h
- Timestamp:
- Nov 8, 2023 9:36:54 PM (19 months ago)
- svn:sync-xref-src-repo-rev:
- 160109
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllThrdTables.h
r101984 r102010 83 83 84 84 #include "IEMThreadedFunctions.h" 85 #include "IEMN8veRecompiler.h" /* For a_fGstShwFlush and iemThreadedRecompilerMcDeferToCImpl0. */ 85 86 86 87 … … 302 303 #undef IEM_MC_DEFER_TO_CIMPL_0_RET 303 304 #define IEM_MC_DEFER_TO_CIMPL_0_RET(a_fFlags, a_fGstShwFlush, a_pfnCImpl) \ 304 return iemThreadedRecompilerMcDeferToCImpl0(pVCpu, a_fFlags, a_pfnCImpl) 305 306 DECLINLINE(VBOXSTRICTRC) iemThreadedRecompilerMcDeferToCImpl0(PVMCPUCC pVCpu, uint32_t fFlags, PFNIEMCIMPL0 pfnCImpl) 305 return iemThreadedRecompilerMcDeferToCImpl0(pVCpu, a_fFlags, a_fGstShwFlush, a_pfnCImpl) 306 307 DECLINLINE(VBOXSTRICTRC) 308 iemThreadedRecompilerMcDeferToCImpl0(PVMCPUCC pVCpu, uint32_t fFlags, uint64_t fGstShwFlush, PFNIEMCIMPL0 pfnCImpl) 307 309 { 308 Log8(("CImpl0: %04x:%08RX64 LB %#x: %#x % p\n",309 pVCpu->cpum.GstCtx.cs.Sel, pVCpu->cpum.GstCtx.rip, IEM_GET_INSTR_LEN(pVCpu), fFlags, pfnCImpl));310 Log8(("CImpl0: %04x:%08RX64 LB %#x: %#x %#RX64 %p\n", 311 pVCpu->cpum.GstCtx.cs.Sel, pVCpu->cpum.GstCtx.rip, IEM_GET_INSTR_LEN(pVCpu), fFlags, fGstShwFlush, pfnCImpl)); 310 312 pVCpu->iem.s.fTbCurInstr = fFlags; 311 313 312 314 IEM_MC2_BEGIN_EMIT_CALLS(fFlags & IEM_CIMPL_F_CHECK_IRQ_BEFORE); 313 IEM_MC2_EMIT_CALL_ 2(kIemThreadedFunc_BltIn_DeferToCImpl0, (uintptr_t)pfnCImpl, IEM_GET_INSTR_LEN(pVCpu));315 IEM_MC2_EMIT_CALL_3(kIemThreadedFunc_BltIn_DeferToCImpl0, (uintptr_t)pfnCImpl, IEM_GET_INSTR_LEN(pVCpu), fGstShwFlush); 314 316 if ( (fFlags & (IEM_CIMPL_F_MODE | IEM_CIMPL_F_VMEXIT)) 315 317 && !(fFlags & (IEM_CIMPL_F_END_TB | IEM_CIMPL_F_BRANCH_FAR)))
Note:
See TracChangeset
for help on using the changeset viewer.