Lines Matching refs:RVFI
172 const auto *RVFI = MF.getInfo<RISCVMachineFunctionInfo>(); in getLibCallID() local
174 if (CSI.empty() || !RVFI->useSaveRestoreLibCalls(MF)) in getLibCallID()
338 auto *RVFI = MF.getInfo<RISCVMachineFunctionInfo>(); in determineFrameLayout() local
357 if (RVFI->getRVVStackSize() && (!hasFP(MF) || TRI->hasStackRealignment(MF))) { in determineFrameLayout()
358 int ScalarLocalVarSize = FrameSize - RVFI->getCalleeSavedStackSize() - in determineFrameLayout()
359 RVFI->getVarArgsSaveSize(); in determineFrameLayout()
361 offsetToAlignment(ScalarLocalVarSize, RVFI->getRVVStackAlign())) in determineFrameLayout()
362 RVFI->setRVVPadding(RVVPadding); in determineFrameLayout()
371 auto *RVFI = MF.getInfo<RISCVMachineFunctionInfo>(); in getStackSizeWithRVVPadding() local
372 return alignTo(MFI.getStackSize() + RVFI->getRVVPadding(), getStackAlign()); in getStackSizeWithRVVPadding()
528 auto *RVFI = MF.getInfo<RISCVMachineFunctionInfo>(); in emitPrologue() local
583 RVFI->setLibCallStackSize(LibCallFrameSize); in emitPrologue()
589 uint64_t StackSize = RealStackSize - RVFI->getReservedSpillsSize(); in emitPrologue()
590 uint64_t RVVStackSize = RVFI->getRVVStackSize(); in emitPrologue()
609 if (RVFI->isPushable(MF) && FirstFrameSetup != MBB.end() && in emitPrologue()
670 StackOffset::getFixed(RealStackSize - RVFI->getVarArgsSaveSize()), in emitPrologue()
675 nullptr, RI->getDwarfRegNum(FPReg, true), RVFI->getVarArgsSaveSize())); in emitPrologue()
762 auto *RVFI = MF.getInfo<RISCVMachineFunctionInfo>(); in emitEpilogue() local
799 uint64_t StackSize = RealStackSize - RVFI->getReservedSpillsSize(); in emitEpilogue()
800 uint64_t FPOffset = RealStackSize - RVFI->getVarArgsSaveSize(); in emitEpilogue()
801 uint64_t RVVStackSize = RVFI->getRVVStackSize(); in emitEpilogue()
840 if (RVFI->isPushable(MF) && MBBI != MBB.end() && in emitEpilogue()
866 const auto *RVFI = MF.getInfo<RISCVMachineFunctionInfo>(); in getFrameIndexReference() local
950 Offset += StackOffset::getFixed(RVFI->getVarArgsSaveSize()); in getFrameIndexReference()
1018 RVFI->getRVVStackSize()); in getFrameIndexReference()
1026 RVFI->getCalleeSavedStackSize() - in getFrameIndexReference()
1027 RVFI->getRVPushStackSize() - in getFrameIndexReference()
1028 RVFI->getVarArgsSaveSize() + RVFI->getRVVPadding(); in getFrameIndexReference()
1029 Offset += StackOffset::get(ScalarLocalVarSize, RVFI->getRVVStackSize()); in getFrameIndexReference()
1049 auto *RVFI = MF.getInfo<RISCVMachineFunctionInfo>(); in determineCalleeSaves() local
1050 if (RVFI->isPushable(MF) && SavedRegs.test(RISCV::X26)) in determineCalleeSaves()
1225 auto *RVFI = MF.getInfo<RISCVMachineFunctionInfo>(); in processFunctionBeforeFrameFinalized() local
1231 RVFI->setRVVStackSize(RVVStackSize); in processFunctionBeforeFrameFinalized()
1232 RVFI->setRVVStackAlign(RVVStackAlign); in processFunctionBeforeFrameFinalized()
1264 if (IsLargeFunction && RVFI->getBranchRelaxationScratchFrameIndex() == -1) in processFunctionBeforeFrameFinalized()
1265 RVFI->setBranchRelaxationScratchFrameIndex(FI); in processFunctionBeforeFrameFinalized()
1268 unsigned Size = RVFI->getReservedSpillsSize(); in processFunctionBeforeFrameFinalized()
1276 RVFI->setCalleeSavedStackSize(Size); in processFunctionBeforeFrameFinalized()
1332 const auto *RVFI = MF.getInfo<RISCVMachineFunctionInfo>(); in getFirstSPAdjustAmount() local
1340 if (RVFI->getReservedSpillsSize()) in getFirstSPAdjustAmount()
1406 auto *RVFI = MF.getInfo<RISCVMachineFunctionInfo>(); in assignCalleeSavedSpillSlots() local
1408 if (RVFI->isPushable(MF)) { in assignCalleeSavedSpillSlots()
1413 RVFI->setRVPushRegs(PushedRegNum); in assignCalleeSavedSpillSlots()
1414 RVFI->setRVPushStackSize(alignTo((STI.getXLen() / 8) * PushedRegNum, 16)); in assignCalleeSavedSpillSlots()
1417 RVFI->setRVPushRlist(RegEnc); in assignCalleeSavedSpillSlots()
1430 if (RVFI->useSaveRestoreLibCalls(MF) || RVFI->isPushable(MF)) { in assignCalleeSavedSpillSlots()
1435 if (RVFI->isPushable(MF)) in assignCalleeSavedSpillSlots()
1436 Offset = -((FII->second + RVFI->getRVPushRegs() + 1) * (int64_t)Size); in assignCalleeSavedSpillSlots()
1462 if (RVFI->isPushable(MF)) { in assignCalleeSavedSpillSlots()
1463 if (int64_t PushSize = RVFI->getRVPushStackSize()) in assignCalleeSavedSpillSlots()
1487 RISCVMachineFunctionInfo *RVFI = MF->getInfo<RISCVMachineFunctionInfo>(); in spillCalleeSavedRegisters() local
1488 if (RVFI->isPushable(*MF)) { in spillCalleeSavedRegisters()
1489 unsigned PushedRegNum = RVFI->getRVPushRegs(); in spillCalleeSavedRegisters()
1492 int RegEnc = RVFI->getRVPushRlist(); in spillCalleeSavedRegisters()
1536 RISCVMachineFunctionInfo *RVFI = MF->getInfo<RISCVMachineFunctionInfo>(); in emitCalleeSavedRVVPrologCFI() local
1547 MFI.getStackSize() - RVFI->getCalleeSavedStackSize() - in emitCalleeSavedRVVPrologCFI()
1548 RVFI->getRVPushStackSize() - RVFI->getVarArgsSaveSize() + in emitCalleeSavedRVVPrologCFI()
1549 RVFI->getRVVPadding(); in emitCalleeSavedRVVPrologCFI()
1601 RISCVMachineFunctionInfo *RVFI = MF->getInfo<RISCVMachineFunctionInfo>(); in restoreCalleeSavedRegisters() local
1602 if (RVFI->isPushable(*MF)) { in restoreCalleeSavedRegisters()
1603 int RegEnc = RVFI->getRVPushRlist(); in restoreCalleeSavedRegisters()
1612 for (unsigned i = 0; i < RVFI->getRVPushRegs(); i++) in restoreCalleeSavedRegisters()
1646 const auto *RVFI = MF->getInfo<RISCVMachineFunctionInfo>(); in canUseAsPrologue() local
1648 if (!RVFI->useSaveRestoreLibCalls(*MF)) in canUseAsPrologue()
1663 const auto *RVFI = MF->getInfo<RISCVMachineFunctionInfo>(); in canUseAsEpilogue() local
1665 if (!RVFI->useSaveRestoreLibCalls(*MF)) in canUseAsEpilogue()