Lines Matching refs:MFI
101 AdjustStackOffset(MachineFrameInfo &MFI, int FrameIdx,
106 Offset += MFI.getObjectSize(FrameIdx);
108 unsigned Align = MFI.getObjectAlignment(FrameIdx);
120 MFI.setObjectOffset(FrameIdx, -Offset); // Set the computed offset
124 MFI.setObjectOffset(FrameIdx, Offset);
125 Offset += MFI.getObjectSize(FrameIdx);
138 MachineFrameInfo &MFI = Fn.getFrameInfo();
155 for (int i = MFI.getObjectIndexBegin(); i != 0; ++i) {
161 FixedOff = -MFI.getObjectOffset(i);
165 FixedOff = MFI.getObjectOffset(i) + MFI.getObjectSize(i);
172 unsigned MaxAlign = MFI.getMaxAlignment();
180 if (MFI.getUseLocalStackAllocationBlock()) {
181 unsigned Align = MFI.getLocalFrameMaxAlign().value();
189 for (unsigned i = 0, e = MFI.getLocalFrameObjectCount(); i != e; ++i) {
190 std::pair<int, int64_t> Entry = MFI.getLocalFrameObjectMap(i);
194 MFI.setObjectOffset(Entry.first, FIOffset);
197 Offset += MFI.getLocalFrameSize();
206 for (unsigned i = 0, e = MFI.getObjectIndexEnd(); i != e; ++i) {
207 if (MFI.isObjectPreAllocated(i) &&
208 MFI.getUseLocalStackAllocationBlock())
210 if (MFI.isDeadObjectIndex(i))
213 AdjustStackOffset(MFI, i, StackGrowsDown, Offset, MaxAlign);
222 if (MFI.adjustsStack() && TFI.hasReservedCallFrame(Fn))
223 Offset += MFI.getMaxCallFrameSize();
231 if (MFI.adjustsStack() || MFI.hasVarSizedObjects() ||
232 (RegInfo->needsStackRealignment(Fn) && MFI.getObjectIndexEnd() != 0))
246 MFI.setStackSize(StackSize);