Home
last modified time | relevance | path

Searched refs:FrameIdx (Results 1 – 25 of 55) sorted by relevance

123

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DLocalStackSlotAllocation.cpp54 int FrameIdx; // The frame index member in __anon7165d95d0111::FrameRef
63 MI(I), LocalOffset(Offset), FrameIdx(Idx), Order(Ord) {} in FrameRef()
66 return std::tie(LocalOffset, FrameIdx, Order) < in operator <()
67 std::tie(RHS.LocalOffset, RHS.FrameIdx, RHS.Order); in operator <()
72 int getFrameIndex() const { return FrameIdx; } in getFrameIndex()
81 void AdjustStackOffset(MachineFrameInfo &MFI, int FrameIdx, int64_t &Offset,
161 void LocalStackSlotImpl::AdjustStackOffset(MachineFrameInfo &MFI, int FrameIdx, in AdjustStackOffset() argument
166 Offset += MFI.getObjectSize(FrameIdx); in AdjustStackOffset()
168 Align Alignment = MFI.getObjectAlign(FrameIdx); in AdjustStackOffset()
178 LLVM_DEBUG(dbgs() << "Allocate FI(" << FrameIdx << ") to local offset " in AdjustStackOffset()
[all …]
H A DPrologEpilogInserter.cpp511 int FrameIdx; in assignCalleeSavedSpillSlots() local
512 if (RegInfo->hasReservedSpillSlot(F, Reg, FrameIdx)) { in assignCalleeSavedSpillSlots()
513 CS.setFrameIdx(FrameIdx); in assignCalleeSavedSpillSlots()
532 FrameIdx = MFI.CreateStackObject(Size, Alignment, true); in assignCalleeSavedSpillSlots()
533 if ((unsigned)FrameIdx < MinCSFrameIndex) MinCSFrameIndex = FrameIdx; in assignCalleeSavedSpillSlots()
534 if ((unsigned)FrameIdx > MaxCSFrameIndex) MaxCSFrameIndex = FrameIdx; in assignCalleeSavedSpillSlots()
537 FrameIdx = MFI.CreateFixedSpillStackObject(Size, FixedSlot->Offset); in assignCalleeSavedSpillSlots()
540 CS.setFrameIdx(FrameIdx); in assignCalleeSavedSpillSlots()
698 static inline void AdjustStackOffset(MachineFrameInfo &MFI, int FrameIdx, in AdjustStackOffset() argument
703 Offset += MFI.getObjectSize(FrameIdx); in AdjustStackOffset()
[all …]
H A DStackFrameLayoutAnalysisPass.cpp195 const TargetFrameLowering *FI, int FrameIdx) { in getStackOffset()
197 return StackOffset::getFixed(MFI.getObjectOffset(FrameIdx)); in getStackOffset()
199 return FI->getFrameIndexReferenceFromSP(MF, FrameIdx); in getStackOffset()
258 int FrameIdx = FI->getFrameIndex(); in genSlotDbgMapping() local
263 SlotDebugMap[FrameIdx].insert(MI->getDebugVariable()); in genSlotDbgMapping()
H A DMIRPrinter.cpp464 const int FrameIdx = CSInfo.getFrameIdx(); in convertStackObjects() local
465 if (!CSInfo.isSpilledToReg() && MFI.isDeadObjectIndex(FrameIdx)) in convertStackObjects()
471 assert(FrameIdx >= MFI.getObjectIndexBegin() && in convertStackObjects()
472 FrameIdx < MFI.getObjectIndexEnd() && in convertStackObjects()
474 if (FrameIdx < 0) { // Negative index means fixed objects. in convertStackObjects()
477 [FixedStackObjectsIdx[FrameIdx + MFI.getNumFixedObjects()]]; in convertStackObjects()
481 auto &Object = YMF.StackObjects[StackObjectsIdx[FrameIdx]]; in convertStackObjects()
/freebsd/contrib/llvm-project/llvm/lib/Target/MSP430/
H A DMSP430InstrInfo.cpp33 bool isKill, int FrameIdx, const TargetRegisterClass *RC, in storeRegToStackSlot() argument
42 MachinePointerInfo::getFixedStack(MF, FrameIdx), in storeRegToStackSlot()
43 MachineMemOperand::MOStore, MFI.getObjectSize(FrameIdx), in storeRegToStackSlot()
44 MFI.getObjectAlign(FrameIdx)); in storeRegToStackSlot()
48 .addFrameIndex(FrameIdx).addImm(0) in storeRegToStackSlot()
52 .addFrameIndex(FrameIdx).addImm(0) in storeRegToStackSlot()
60 int FrameIdx, const TargetRegisterClass *RC, const TargetRegisterInfo *TRI, in loadRegFromStackSlot() argument
68 MachinePointerInfo::getFixedStack(MF, FrameIdx), in loadRegFromStackSlot()
69 MachineMemOperand::MOLoad, MFI.getObjectSize(FrameIdx), in loadRegFromStackSlot()
70 MFI.getObjectAlign(FrameIdx)); in loadRegFromStackSlot()
[all …]
H A DMSP430FrameLowering.cpp428 int FrameIdx = MF.getFrameInfo().CreateFixedObject(2, -4, true); in processFunctionBeforeFrameFinalized() local
429 (void)FrameIdx; in processFunctionBeforeFrameFinalized()
430 assert(FrameIdx == MF.getFrameInfo().getObjectIndexBegin() && in processFunctionBeforeFrameFinalized()
H A DMSP430InstrInfo.h50 int FrameIdx, const TargetRegisterClass *RC,
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXPrologEpilogPass.cpp66 unsigned FrameIdx = Op.getIndex(); in replaceFrameIndexDebugInstr() local
68 StackOffset Offset = TFI->getFrameIndexReference(MF, FrameIdx, Reg); in replaceFrameIndexDebugInstr()
135 static inline void AdjustStackOffset(MachineFrameInfo &MFI, int FrameIdx, in AdjustStackOffset() argument
140 Offset += MFI.getObjectSize(FrameIdx); in AdjustStackOffset()
142 Align Alignment = MFI.getObjectAlign(FrameIdx); in AdjustStackOffset()
152 LLVM_DEBUG(dbgs() << "alloc FI(" << FrameIdx << ") at SP[" << -Offset in AdjustStackOffset()
154 MFI.setObjectOffset(FrameIdx, -Offset); // Set the computed offset in AdjustStackOffset()
156 LLVM_DEBUG(dbgs() << "alloc FI(" << FrameIdx << ") at SP[" << Offset in AdjustStackOffset()
158 MFI.setObjectOffset(FrameIdx, Offset); in AdjustStackOffset()
159 Offset += MFI.getObjectSize(FrameIdx); in AdjustStackOffset()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64MachineFunctionInfo.h281 void setStreamingVGIdx(unsigned FrameIdx) { StreamingVGIdx = FrameIdx; }; in setStreamingVGIdx() argument
366 int FrameIdx = Info.getFrameIdx(); in getCalleeSavedStackSize() local
367 if (MFI.getStackID(FrameIdx) != TargetStackID::Default) in getCalleeSavedStackSize()
369 int64_t Offset = MFI.getObjectOffset(FrameIdx); in getCalleeSavedStackSize()
370 int64_t ObjSize = MFI.getObjectSize(FrameIdx); in getCalleeSavedStackSize()
H A DAArch64FrameLowering.cpp677 unsigned FrameIdx = Info.getFrameIdx(); in emitCalleeSavedGPRLocations() local
678 if (MFI.getStackID(FrameIdx) == TargetStackID::ScalableVector) in emitCalleeSavedGPRLocations()
682 int64_t Offset = MFI.getObjectOffset(FrameIdx) - getOffsetOfLocalArea(); in emitCalleeSavedGPRLocations()
687 if ((LocallyStreaming && FrameIdx == AFI->getStreamingVGIdx()) || in emitCalleeSavedGPRLocations()
3184 int FrameIdx; member
3370 RPI.FrameIdx = CSI[i].getFrameIdx(); in computeCalleeSaveRegisterPairs()
3373 RPI.FrameIdx = CSI[i + RegInc].getFrameIdx(); in computeCalleeSaveRegisterPairs()
3402 assert(MFI.getObjectAlign(RPI.FrameIdx) <= Align(16)); in computeCalleeSaveRegisterPairs()
3406 MFI.setObjectAlignment(RPI.FrameIdx, Align(16)); in computeCalleeSaveRegisterPairs()
3560 AFI->setStreamingVGIdx(RPI.FrameIdx); in spillCalleeSavedRegisters()
[all …]
H A DAArch64RegisterInfo.h117 Register materializeFrameBaseRegister(MachineBasicBlock *MBB, int FrameIdx,
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZFrameLowering.cpp186 int FrameIdx = in assignCalleeSavedSpillSlots() local
188 CS.setFrameIdx(FrameIdx); in assignCalleeSavedSpillSlots()
225 int FrameIdx = MFFrame.CreateFixedSpillStackObject(Size, CurrOffset); in assignCalleeSavedSpillSlots() local
226 CS.setFrameIdx(FrameIdx); in assignCalleeSavedSpillSlots()
1069 int FrameIdx = in assignCalleeSavedSpillSlots() local
1073 CS.setFrameIdx(FrameIdx); in assignCalleeSavedSpillSlots()
1074 MFFrame.setStackID(FrameIdx, TargetStackID::NoAlloc); in assignCalleeSavedSpillSlots()
1082 int FrameIdx = MFFrame.CreateStackObject(Size, Alignment, true); in assignCalleeSavedSpillSlots() local
1083 CS.setFrameIdx(FrameIdx); in assignCalleeSavedSpillSlots()
1552 for (int FrameIdx = MFFrame.getObjectIndexBegin(); FrameIdx != 0; in determineFrameLayout() local
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVFrameLowering.cpp1769 int FrameIdx = Info.getFrameIdx(); in processFunctionBeforeFrameFinalized() local
1770 if (FrameIdx < 0 || MFI.getStackID(FrameIdx) != TargetStackID::Default) in processFunctionBeforeFrameFinalized()
1773 Size += MFI.getObjectSize(FrameIdx); in processFunctionBeforeFrameFinalized()
1963 int FrameIdx = MFI.CreateFixedSpillStackObject(Size, Offset); in assignCalleeSavedSpillSlots() local
1964 assert(FrameIdx < 0); in assignCalleeSavedSpillSlots()
1965 CS.setFrameIdx(FrameIdx); in assignCalleeSavedSpillSlots()
1986 int FrameIdx = MFI.CreateFixedSpillStackObject(Size, Offset); in assignCalleeSavedSpillSlots() local
1987 assert(FrameIdx < 0); in assignCalleeSavedSpillSlots()
1988 CS.setFrameIdx(FrameIdx); in assignCalleeSavedSpillSlots()
1999 int FrameIdx = MFI.CreateStackObject(Size, Alignment, true); in assignCalleeSavedSpillSlots() local
[all …]
H A DRISCVRegisterInfo.h101 Register materializeFrameBaseRegister(MachineBasicBlock *MBB, int FrameIdx,
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineFrameInfo.h38 int FrameIdx; member
59 explicit CalleeSavedInfo(MCRegister R, int FI = 0) : Reg(R), FrameIdx(FI) {} in Reg()
63 int getFrameIdx() const { return FrameIdx; } in getFrameIdx()
67 FrameIdx = FI; in setFrameIdx()
H A DTargetRegisterInfo.h1048 int &FrameIdx) const { in hasReservedSpillSlot() argument
1087 int FrameIdx, in materializeFrameBaseRegister() argument
/freebsd/contrib/llvm-project/llvm/lib/Target/Xtensa/
H A DXtensaInstrInfo.cpp129 bool isKill, int FrameIdx, const TargetRegisterClass *RC, in storeRegToStackSlot() argument
134 getLoadStoreOpcodes(RC, LoadOpcode, StoreOpcode, FrameIdx); in storeRegToStackSlot()
137 addFrameReference(MIB, FrameIdx); in storeRegToStackSlot()
142 int FrameIdx, const TargetRegisterClass *RC, const TargetRegisterInfo *TRI, in loadRegFromStackSlot() argument
146 getLoadStoreOpcodes(RC, LoadOpcode, StoreOpcode, FrameIdx); in loadRegFromStackSlot()
147 addFrameReference(BuildMI(MBB, MBBI, DL, get(LoadOpcode), DestReg), FrameIdx); in loadRegFromStackSlot()
H A DXtensaInstrInfo.h65 Register DestReg, int FrameIdx, const TargetRegisterClass *RC,
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSDNodeDbgValue.h75 static SDDbgOperand fromFrameIdx(unsigned FrameIdx) { in fromFrameIdx() argument
76 return SDDbgOperand(FrameIdx, FRAMEIX); in fromFrameIdx()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCRegisterInfo.h168 int &FrameIdx) const override;
175 Register materializeFrameBaseRegister(MachineBasicBlock *MBB, int FrameIdx,
H A DPPCInstrInfo.cpp1951 MachineFunction &MF, unsigned SrcReg, bool isKill, int FrameIdx, in StoreRegToStackSlot() argument
1962 FrameIdx)); in StoreRegToStackSlot()
1974 bool isKill, int FrameIdx, const TargetRegisterClass *RC, in storeRegToStackSlotNoUpd() argument
1979 StoreRegToStackSlot(MF, SrcReg, isKill, FrameIdx, RC, NewMIs); in storeRegToStackSlotNoUpd()
1986 MachinePointerInfo::getFixedStack(MF, FrameIdx), in storeRegToStackSlotNoUpd()
1987 MachineMemOperand::MOStore, MFI.getObjectSize(FrameIdx), in storeRegToStackSlotNoUpd()
1988 MFI.getObjectAlign(FrameIdx)); in storeRegToStackSlotNoUpd()
1994 bool isKill, int FrameIdx, const TargetRegisterClass *RC, in storeRegToStackSlot() argument
2005 storeRegToStackSlotNoUpd(MBB, MI, SrcReg, isKill, FrameIdx, RC, TRI); in storeRegToStackSlot()
2009 unsigned DestReg, int FrameIdx, in LoadRegFromStackSlot() argument
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/MIRParser/
H A DMIRParser.cpp133 bool IsRestored, int FrameIdx);
148 int FrameIdx);
988 const yaml::StringValue &RegisterSource, bool IsRestored, int FrameIdx) { in parseCalleeSavedRegister() argument
995 CalleeSavedInfo CSI(Reg, FrameIdx); in parseCalleeSavedRegister()
1037 const T &Object, int FrameIdx) { in parseStackObjectsDebugInfo() argument
1045 PFS.MF.setVariableDbgInfo(MaybeInfo->DIVar, MaybeInfo->DIExpr, FrameIdx, in parseStackObjectsDebugInfo()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMBaseRegisterInfo.h120 Register materializeFrameBaseRegister(MachineBasicBlock *MBB, int FrameIdx,
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86FastPreTileConfig.cpp128 int FrameIdx = MFI->CreateSpillStackObject(Size, Alignment); in getStackSpaceFor() local
131 StackSlotForVirtReg[VirtReg] = FrameIdx; in getStackSpaceFor()
132 return FrameIdx; in getStackSpaceFor()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIFrameLowering.cpp1813 int FrameIdx = in assignSlotsUsingVGPRBlocks() local
1816 if ((unsigned)FrameIdx < MinCSFrameIndex) in assignSlotsUsingVGPRBlocks()
1817 MinCSFrameIndex = FrameIdx; in assignSlotsUsingVGPRBlocks()
1818 if ((unsigned)FrameIdx > MaxCSFrameIndex) in assignSlotsUsingVGPRBlocks()
1819 MaxCSFrameIndex = FrameIdx; in assignSlotsUsingVGPRBlocks()
1821 CSIt->setFrameIdx(FrameIdx); in assignSlotsUsingVGPRBlocks()

123