Lines Matching +full:hi +full:- +full:fi
1 //===- MipsCallLowering.cpp -------------------------------------*- C++ -*-===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
13 //===----------------------------------------------------------------------===//
110 MIRBuilder.getMRI()->addLiveIn(PhysReg); in markPhysRegUsed()
146 // FIXME: This should only be immutable for non-byval memory arguments. in getStackAddress()
147 int FI = MFI.CreateFixedObject(Size, Offset, true); in getStackAddress() local
148 MPO = MachinePointerInfo::getFixedStack(MIRBuilder.getMF(), FI); in getStackAddress()
150 return MIRBuilder.buildFrameIndex(LLT::pointer(0, 32), FI).getReg(0); in getStackAddress()
162 /// Handle cases when f64 is split into 2 32-bit GPRs. This is a custom
272 Register Hi = Unmerge.getReg(1); in assignCustomValue() local
275 Arg.Regs = { Lo, Hi }; in assignCustomValue()
277 std::swap(Lo, Hi); in assignCustomValue()
284 MIRBuilder.buildCopy(VAHi.getLocReg(), Hi); in assignCustomValue()
289 MIRBuilder.buildCopy(VAHi.getLocReg(), Hi); in assignCustomValue()
294 if (T->isIntegerTy()) in isSupportedArgumentType()
296 if (T->isPointerTy()) in isSupportedArgumentType()
298 if (T->isFloatingPointTy()) in isSupportedArgumentType()
304 if (T->isIntegerTy()) in isSupportedReturnType()
306 if (T->isPointerTy()) in isSupportedReturnType()
308 if (T->isFloatingPointTy()) in isSupportedReturnType()
310 if (T->isAggregateType()) in isSupportedReturnType()
321 if (Val != nullptr && !isSupportedReturnType(Val->getType())) in lowerReturn()
418 (int)ABI.GetCalleeAllocdArgSizeInBytes(CCInfo.getCallingConv()) - in lowerFormalArguments()
419 (int)(RegSize * (ArgRegs.size() - Idx)); in lowerFormalArguments()
423 int FI = MFI.CreateFixedObject(RegSize, VaArgOffset, true); in lowerFormalArguments() local
424 MF.getInfo<MipsFunctionInfo>()->setVarArgsFrameIndex(FI); in lowerFormalArguments()
431 FI = MFI.CreateFixedObject(RegSize, VaArgOffset, true); in lowerFormalArguments()
432 MachinePointerInfo MPO = MachinePointerInfo::getFixedStack(MF, FI); in lowerFormalArguments()
435 auto FrameIndex = MIRBuilder.buildFrameIndex(PtrTy, FI); in lowerFormalArguments()
456 if (Arg.Flags[0].isSRet() && !Arg.Ty->isPointerTy()) in lowerCall()
460 if (!Info.OrigRet.Ty->isVoidTy() && !isSupportedReturnType(Info.OrigRet.Ty)) in lowerCall()
485 if (!Info.Callee.getGlobal()->hasLocalLinkage()) in lowerCall()
486 CalleeGlobalValue->getOperand(1).setTargetFlags(MipsII::MO_GOT_CALL); in lowerCall()
491 MIB.addRegMask(TRI->getCallPreservedMask(MF, Info.CallConv)); in lowerCall()
504 IsCalleeVarArg = CF->isVarArg(); in lowerCall()
528 unsigned StackAlignment = F.getParent()->getOverrideStackAlignment(); in lowerCall()
531 StackAlignment = TFL->getStackAlignment(); in lowerCall()
539 MF.getInfo<MipsFunctionInfo>()->getGlobalBaseRegForGlobalISel(MF)); in lowerCall()
543 if (MIB->getOpcode() == Mips::JALRPseudo) { in lowerCall()
549 if (!Info.OrigRet.Ty->isVoidTy()) { in lowerCall()