Lines Matching defs:iArg
591 int iArg, int cFrames)
595 LOG_DTRACE(("%s: %p / %p - %#x / %p iArg=%d cFrames=%u\n", __FUNCTION__, pProv, pProv->TracerData.DTrace.idProvider, idProbe, pvProbe, iArg, cFrames));
596 AssertReturn(iArg >= 5, UINT64_MAX);
615 if (iArg >= 20)
620 u64Ret = pData->u.ProbeFireKernel.pauStackArgs[iArg - 5];
623 || iArg >= pArgList->cArgs)
624 u64Ret = pData->u.ProbeFireKernel.pauStackArgs[iArg - 5];
629 for (int i = 5; i < iArg; i++)
630 if (VTG_TYPE_IS_LARGE(pArgList->aArgs[iArg].fType))
632 u64Ret = pData->u.ProbeFireKernel.pauStackArgs[iArg - 5 + offArg];
633 if (VTG_TYPE_IS_LARGE(pArgList->aArgs[iArg].fType))
634 u64Ret |= (uint64_t)pData->u.ProbeFireKernel.pauStackArgs[iArg - 5 + offArg + 1] << 32;
647 || iArg >= pArgList->cArgs)
649 if (iArg + offArg < (int)RT_ELEMENTS(pCtx->u.X86.aArgs))
650 u64Ret = pCtx->u.X86.aArgs[iArg + offArg];
657 for (i = 5; i < iArg; i++)
658 if (VTG_TYPE_IS_LARGE(pArgList->aArgs[iArg].fType))
660 if (offArg + iArg < (int)RT_ELEMENTS(pCtx->u.X86.aArgs))
662 u64Ret = pCtx->u.X86.aArgs[iArg + offArg];
663 if ( VTG_TYPE_IS_LARGE(pArgList->aArgs[iArg].fType)
664 && offArg + iArg + 1 < (int)RT_ELEMENTS(pCtx->u.X86.aArgs))
665 u64Ret |= (uint64_t)pCtx->u.X86.aArgs[iArg + offArg + 1] << 32;
673 if (iArg + offArg < (int)RT_ELEMENTS(pCtx->u.Amd64.aArgs))
674 u64Ret = pCtx->u.Amd64.aArgs[iArg + offArg];