• Home
  • Raw
  • Download

Lines Matching refs:VRegs

39 bool MipsCallLowering::MipsHandler::assignVRegs(ArrayRef<Register> VRegs,  in assignVRegs()  argument
43 for (unsigned i = 0; i < VRegs.size(); ++i) in assignVRegs()
44 if (!assign(VRegs[i], ArgLocs[ArgLocsStartIndex + i], VT)) in assignVRegs()
50 SmallVectorImpl<Register> &VRegs) { in setLeastSignificantFirst() argument
52 std::reverse(VRegs.begin(), VRegs.end()); in setLeastSignificantFirst()
57 SmallVector<Register, 4> VRegs; in handle() local
72 VRegs.clear(); in handle()
76 VRegs.push_back(MRI.createGenericVirtualRegister(LLT{RegisterVT})); in handle()
78 if (!handleSplit(VRegs, ArgLocs, ArgLocsIndex, Args[ArgsIndex].Regs[0], in handle()
105 bool handleSplit(SmallVectorImpl<Register> &VRegs,
201 bool MipsIncomingValueHandler::handleSplit(SmallVectorImpl<Register> &VRegs, in handleSplit() argument
205 if (!assignVRegs(VRegs, ArgLocs, ArgLocsStartIndex, VT)) in handleSplit()
207 setLeastSignificantFirst(VRegs); in handleSplit()
208 MIRBuilder.buildMerge(ArgsReg, VRegs); in handleSplit()
228 bool handleSplit(SmallVectorImpl<Register> &VRegs,
312 bool MipsOutgoingValueHandler::handleSplit(SmallVectorImpl<Register> &VRegs, in handleSplit() argument
316 MIRBuilder.buildUnmerge(VRegs, ArgsReg); in handleSplit()
317 setLeastSignificantFirst(VRegs); in handleSplit()
318 if (!assignVRegs(VRegs, ArgLocs, ArgLocsStartIndex, VT)) in handleSplit()
378 ArrayRef<Register> VRegs) const { in lowerReturn()
385 if (!VRegs.empty()) { in lowerReturn()
394 ArgInfo ArgRetInfo(VRegs, Val->getType()); in lowerReturn()
418 ArrayRef<ArrayRef<Register>> VRegs) const { in lowerFormalArguments()
437 ArgInfo AInfo(VRegs[i], Arg.getType()); in lowerFormalArguments()