Home | History | Annotate | Download | only in Mips

Lines Matching defs:ByVal

2219   // Do not process byval args here.
2438 // byval arguments to the stack.
2462 // ByVal Arg.
2465 "ByVal args of size 0 should have been ignored by front-end.");
2468 "Do not tail-call optimize if there is a byval argument.");
2686 "ByVal args of size 0 should have been ignored by front-end.");
3446 assert(ArgFlags.getByValSize() && "Byval argument's size shouldn't be 0.");
3448 struct ByValArgInfo ByVal;
3455 allocateRegs(ByVal, ByValSize, Align);
3458 ByVal.Address = CCInfo.AllocateStack(ByValSize - RegSize * ByVal.NumRegs,
3460 CCInfo.addLoc(CCValAssign::getMem(ValNo, ValVT, ByVal.Address, LocVT,
3462 ByValArgs.push_back(ByVal);
3494 void MipsTargetLowering::MipsCC::allocateRegs(ByValArgInfo &ByVal,
3500 "Byval argument's size and alignment should be a multiple of"
3503 ByVal.FirstIdx = CCInfo.getFirstUnallocated(IntArgRegs, NumIntArgRegs);
3506 if ((Align > RegSize) && (ByVal.FirstIdx % 2)) {
3507 CCInfo.AllocateReg(IntArgRegs[ByVal.FirstIdx], ShadowRegs[ByVal.FirstIdx]);
3508 ++ByVal.FirstIdx;
3512 for (unsigned I = ByVal.FirstIdx; ByValSize && (I < NumIntArgRegs);
3513 ByValSize -= RegSize, ++I, ++ByVal.NumRegs)
3536 const MipsCC &CC, const ByValArgInfo &ByVal) const {
3539 unsigned RegAreaSize = ByVal.NumRegs * CC.regSize();
3545 (int)((CC.numIntArgRegs() - ByVal.FirstIdx) * CC.regSize());
3547 FrameObjOffset = ByVal.Address;
3555 if (!ByVal.NumRegs)
3562 for (unsigned I = 0; I < ByVal.NumRegs; ++I) {
3563 unsigned ArgReg = CC.intArgRegs()[ByVal.FirstIdx + I];
3575 // Copy byVal arg to registers and stack.
3581 const MipsCC &CC, const ByValArgInfo &ByVal,
3589 if (ByVal.NumRegs) {
3591 bool LeftoverBytes = (ByVal.NumRegs * RegSizeInBytes > ByValSizeInBytes);
3595 for (; I < ByVal.NumRegs - LeftoverBytes;
3603 unsigned ArgReg = ArgRegs[ByVal.FirstIdx + I];
3611 // Copy the remainder of the byval argument with sub-word loads and shifts.
3654 unsigned ArgReg = ArgRegs[ByVal.FirstIdx + I];
3660 // Copy remainder of byval arg to it with memcpy.
3665 DAG.getIntPtrConstant(ByVal.Address));