• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/

Lines Matching refs:MFI

81     void AdjustStackOffset(MachineFrameInfo &MFI, int FrameIdx, int64_t &Offset,
85 MachineFrameInfo &MFI, bool StackGrowsDown,
114 MachineFrameInfo &MFI = MF.getFrameInfo();
116 unsigned LocalObjectCount = MFI.getObjectIndexEnd();
124 LocalOffsets.resize(MFI.getObjectIndexEnd());
132 // Tell MFI whether any base registers were allocated. PEI will only
137 MFI.setUseLocalStackAllocationBlock(UsedBaseRegs);
143 void LocalStackSlotPass::AdjustStackOffset(MachineFrameInfo &MFI, int FrameIdx,
148 Offset += MFI.getObjectSize(FrameIdx);
150 Align Alignment = MFI.getObjectAlign(FrameIdx);
164 // And tell MFI about it for PEI to use later
165 MFI.mapLocalFrameObject(FrameIdx, LocalOffset);
168 Offset += MFI.getObjectSize(FrameIdx);
177 MachineFrameInfo &MFI, bool StackGrowsDown, int64_t &Offset,
182 AdjustStackOffset(MFI, i, Offset, StackGrowsDown, MaxAlign);
191 MachineFrameInfo &MFI = Fn.getFrameInfo();
201 if (MFI.hasStackProtectorIndex()) {
202 int StackProtectorFI = MFI.getStackProtectorIndex();
208 assert(!MFI.isObjectPreAllocated(StackProtectorFI) &&
215 AdjustStackOffset(MFI, StackProtectorFI, Offset, StackGrowsDown, MaxAlign);
218 for (unsigned i = 0, e = MFI.getObjectIndexEnd(); i != e; ++i) {
219 if (MFI.isDeadObjectIndex(i))
223 if (!TFI.isStackIdSafeForLocalArea(MFI.getStackID(i)))
226 switch (MFI.getObjectSSPLayout(i)) {
242 AssignProtectedObjSet(LargeArrayObjs, ProtectedObjs, MFI, StackGrowsDown,
244 AssignProtectedObjSet(SmallArrayObjs, ProtectedObjs, MFI, StackGrowsDown,
246 AssignProtectedObjSet(AddrOfObjs, ProtectedObjs, MFI, StackGrowsDown,
252 for (unsigned i = 0, e = MFI.getObjectIndexEnd(); i != e; ++i) {
253 if (MFI.isDeadObjectIndex(i))
255 if (MFI.getStackProtectorIndex() == (int)i)
259 if (!TFI.isStackIdSafeForLocalArea(MFI.getStackID(i)))
262 AdjustStackOffset(MFI, i, Offset, StackGrowsDown, MaxAlign);
266 MFI.setLocalFrameSize(Offset);
267 MFI.setLocalFrameMaxAlign(MaxAlign);
292 MachineFrameInfo &MFI = Fn.getFrameInfo();
326 if (!MFI.isObjectPreAllocated(MI.getOperand(i).getIndex()))
354 assert(MFI.isObjectPreAllocated(FrameIdx) &&
361 if (MFI.hasStackProtectorIndex() &&
362 FrameIdx == MFI.getStackProtectorIndex())
379 int64_t FrameSizeAdjust = StackGrowsDown ? MFI.getLocalFrameSize() : 0;