Lines Matching defs:ByVal

2372     // ByVal Arg.
2375 "ByVal args of size 0 should have been ignored by front-end.");
2592 "ByVal args of size 0 should have been ignored by front-end.");
3350 struct ByValArgInfo ByVal;
3357 allocateRegs(ByVal, ByValSize, Align);
3360 ByVal.Address = CCInfo.AllocateStack(ByValSize - RegSize * ByVal.NumRegs,
3362 CCInfo.addLoc(CCValAssign::getMem(ValNo, ValVT, ByVal.Address, LocVT,
3364 ByValArgs.push_back(ByVal);
3396 void MipsTargetLowering::MipsCC::allocateRegs(ByValArgInfo &ByVal,
3405 ByVal.FirstIdx = CCInfo.getFirstUnallocated(IntArgRegs, NumIntArgRegs);
3408 if ((Align > RegSize) && (ByVal.FirstIdx % 2)) {
3409 CCInfo.AllocateReg(IntArgRegs[ByVal.FirstIdx], ShadowRegs[ByVal.FirstIdx]);
3410 ++ByVal.FirstIdx;
3414 for (unsigned I = ByVal.FirstIdx; ByValSize && (I < NumIntArgRegs);
3415 ByValSize -= RegSize, ++I, ++ByVal.NumRegs)
3438 const MipsCC &CC, const ByValArgInfo &ByVal) const {
3441 unsigned RegAreaSize = ByVal.NumRegs * CC.regSize();
3447 (int)((CC.numIntArgRegs() - ByVal.FirstIdx) * CC.regSize());
3449 FrameObjOffset = ByVal.Address;
3457 if (!ByVal.NumRegs)
3464 for (unsigned I = 0; I < ByVal.NumRegs; ++I) {
3465 unsigned ArgReg = CC.intArgRegs()[ByVal.FirstIdx + I];
3483 const MipsCC &CC, const ByValArgInfo &ByVal,
3491 if (ByVal.NumRegs) {
3493 bool LeftoverBytes = (ByVal.NumRegs * RegSize > ByValSize);
3497 for (; I < ByVal.NumRegs - LeftoverBytes; ++I, Offset += RegSize) {
3504 unsigned ArgReg = ArgRegs[ByVal.FirstIdx + I];
3555 unsigned ArgReg = ArgRegs[ByVal.FirstIdx + I];
3566 DAG.getIntPtrConstant(ByVal.Address));