HomeSort by: relevance | last modified time | path
    Searched refs:MFI (Results 1 - 25 of 225) sorted by relevancy

1 2 3 4 5 6 7 8 9

  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
MIRYamlMapping.cpp 22 FrameIndex::FrameIndex(int FI, const llvm::MachineFrameInfo &MFI) {
23 IsFixed = MFI.isFixedObjectIndex(FI);
25 FI -= MFI.getObjectIndexBegin();
30 Expected<int> FrameIndex::getFI(const llvm::MachineFrameInfo &MFI) const {
33 if (unsigned(FI) >= MFI.getNumFixedObjects())
37 FI += MFI.getObjectIndexBegin();
39 if (unsigned(FI + MFI.getNumFixedObjects()) >= MFI.getNumObjects())
LocalStackSlotAllocation.cpp 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)
    [all...]
PrologEpilogInserter.cpp 279 MachineFrameInfo &MFI = MF.getFrameInfo();
280 uint64_t StackSize = MFI.getStackSize();
295 MFI.setSavePoint(nullptr);
296 MFI.setRestorePoint(nullptr);
306 MachineFrameInfo &MFI = MF.getFrameInfo();
309 bool AdjustsStack = MFI.adjustsStack();
335 assert(!MFI.isMaxCallFrameSizeComputed() ||
336 (MFI.getMaxCallFrameSize() == MaxCallFrameSize &&
337 MFI.adjustsStack() == AdjustsStack));
338 MFI.setAdjustsStack(AdjustsStack)
    [all...]
PseudoSourceValue.cpp 61 const MachineFrameInfo *MFI) const {
62 return MFI && MFI->isImmutableObjectIndex(FI);
65 bool FixedStackPseudoSourceValue::isAliased(const MachineFrameInfo *MFI) const {
66 if (!MFI)
68 return MFI->isAliasedObjectIndex(FI);
71 bool FixedStackPseudoSourceValue::mayAlias(const MachineFrameInfo *MFI) const {
72 if (!MFI)
75 return !MFI->isSpillSlotObjectIndex(FI);
MIRPrinter.cpp 128 const MachineFrameInfo &MFI);
337 const MachineFrameInfo &MFI) {
338 YamlMFI.IsFrameAddressTaken = MFI.isFrameAddressTaken();
339 YamlMFI.IsReturnAddressTaken = MFI.isReturnAddressTaken();
340 YamlMFI.HasStackMap = MFI.hasStackMap();
341 YamlMFI.HasPatchPoint = MFI.hasPatchPoint();
342 YamlMFI.StackSize = MFI.getStackSize();
343 YamlMFI.OffsetAdjustment = MFI.getOffsetAdjustment();
344 YamlMFI.MaxAlignment = MFI.getMaxAlign().value();
345 YamlMFI.AdjustsStack = MFI.adjustsStack()
    [all...]
LiveRegUnits.cpp 84 const MachineFrameInfo &MFI = MF.getFrameInfo();
88 const auto &CSI = MFI.getCalleeSavedInfo();
98 const MachineFrameInfo &MFI = MF.getFrameInfo();
99 if (!MFI.isCalleeSavedInfoValid())
108 for (const CalleeSavedInfo &Info : MFI.getCalleeSavedInfo())
119 for (const CalleeSavedInfo &Info : MFI.getCalleeSavedInfo())
135 const MachineFrameInfo &MFI = MF.getFrameInfo();
136 if (MFI.isCalleeSavedInfoValid())
StackSlotColoring.cpp 63 MachineFrameInfo *MFI;
157 SSRefs.resize(MFI->getObjectIndexEnd());
195 int LastFI = MFI->getObjectIndexEnd();
223 if (MFI->isDeadObjectIndex(FI))
227 OrigAlignments[FI] = MFI->getObjectAlign(FI);
228 OrigSizes[FI] = MFI->getObjectSize(FI);
230 auto StackID = MFI->getStackID(FI);
270 uint8_t StackID = MFI->getStackID(FI);
286 if (Color != -1 && MFI->getStackID(Color) != MFI->getStackID(FI))
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
AMDGPUMIRFormatter.cpp 23 SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
26 PSV = MFI->getBufferPSV(TII);
30 PSV = MFI->getImagePSV(TII);
34 PSV = MFI->getGWSPSV(TII);
R600FrameLowering.cpp 20 const MachineFrameInfo &MFI = MF.getFrameInfo();
31 int UpperBound = FI == -1 ? MFI.getNumObjects() : FI;
33 for (int i = MFI.getObjectIndexBegin(); i < UpperBound; ++i) {
34 OffsetBytes = alignTo(OffsetBytes, MFI.getObjectAlign(i));
35 OffsetBytes += MFI.getObjectSize(i);
42 OffsetBytes = alignTo(OffsetBytes, MFI.getObjectAlign(FI));
SIFrameLowering.cpp 58 SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
68 if (MFI->haveFreeLanesForSGPRSpill(MF, 1)) {
72 if (!MFI->allocateSGPRSpillToVGPR(MF, NewFI))
77 LLVM_DEBUG(auto Spill = MFI->getSGPRToVGPRSpills(NewFI).front();
92 if (TRI->spillSGPRToVGPR() && MFI->allocateSGPRSpillToVGPR(MF, NewFI)) {
98 auto Spill = MFI->getSGPRToVGPRSpills(NewFI).front();
163 const SIMachineFunctionInfo *MFI = MF->getInfo<SIMachineFunctionInfo>();
169 if (MFI->getGITPtrHigh() != 0xffffffff) {
171 .addImm(MFI->getGITPtrHigh())
177 Register GitPtrLo = MFI->getGITPtrLoReg(*MF)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/WebAssembly/
WebAssemblyRegNumbering.cpp 66 WebAssemblyFunctionInfo &MFI = *MF.getInfo<WebAssemblyFunctionInfo>();
69 MFI.initWARegs(MRI);
81 MFI.setWAReg(MI.getOperand(0).getReg(), Imm);
90 unsigned CurReg = MFI.getParams().size();
97 if (MFI.isVRegStackified(VReg)) {
100 MFI.setWAReg(VReg, INT32_MIN | NumStackRegs++);
103 if (MFI.getWAReg(VReg) == WebAssemblyFunctionInfo::UnusedReg) {
105 MFI.setWAReg(VReg, CurReg++);
WebAssemblyExplicitLocals.cpp 62 static void checkFrameBase(WebAssemblyFunctionInfo &MFI, unsigned Local,
65 if (MFI.isFrameBaseVirtual() && Reg == MFI.getFrameBaseVreg()) {
70 MFI.setFrameBaseLocal(Local);
77 WebAssemblyFunctionInfo &MFI, unsigned &CurLocal,
81 checkFrameBase(MFI, CurLocal, Reg);
186 const WebAssemblyFunctionInfo &MFI) {
188 assert(MFI.isVRegStackified(Reg));
193 if (!MFI.isVRegStackified(DefReg.getReg())) {
202 return findStartOfTree(DefMO, MRI, MFI);
    [all...]
WebAssemblyFrameLowering.cpp 55 const MachineFrameInfo &MFI = MF.getFrameInfo();
63 bool HasFixedSizedObjects = MFI.getStackSize() > 0;
66 return MFI.isFrameAddressTaken() ||
67 (MFI.hasVarSizedObjects() && NeedsFixedReference) ||
68 MFI.hasStackMap() || MFI.hasPatchPoint();
85 auto &MFI = MF.getFrameInfo();
86 return MFI.getStackSize() || MFI.adjustsStack() || hasFP(MF);
112 auto &MFI = MF.getFrameInfo()
    [all...]
WebAssemblyPeephole.cpp 61 MachineOperand &MO, WebAssemblyFunctionInfo &MFI,
69 MFI.stackifyVReg(MRI, NewReg);
76 WebAssemblyFunctionInfo &MFI,
95 if (!MFI.isVRegStackified(Reg)) {
127 MFI.stackifyVReg(MRI, NewReg);
142 WebAssemblyFunctionInfo &MFI = *MF.getInfo<WebAssemblyFunctionInfo>();
175 Changed |= maybeRewriteToDrop(OldReg, NewReg, MO, MFI, MRI);
183 Changed |= maybeRewriteToFallthrough(MI, MBB, MF, MFI, MRI, TII);
  /src/external/apache2/llvm/dist/llvm/lib/Target/XCore/
XCoreMachineFunctionInfo.cpp 40 MachineFrameInfo &MFI = MF.getFrameInfo();
43 LRSpillSlot = MFI.CreateFixedObject(TRI.getSpillSize(RC), 0, true);
45 LRSpillSlot = MFI.CreateStackObject(TRI.getSpillSize(RC),
58 MachineFrameInfo &MFI = MF.getFrameInfo();
60 MFI.CreateStackObject(TRI.getSpillSize(RC), TRI.getSpillAlign(RC), true);
71 MachineFrameInfo &MFI = MF.getFrameInfo();
74 EHSpillSlot[0] = MFI.CreateStackObject(Size, Alignment, true);
75 EHSpillSlot[1] = MFI.CreateStackObject(Size, Alignment, true);
XCoreFrameToArgsOffsetElim.cpp 51 for (MachineFunction::iterator MFI = MF.begin(), E = MF.end(); MFI != E;
52 ++MFI) {
53 MachineBasicBlock &MBB = *MFI;
  /src/external/apache2/llvm/dist/llvm/lib/Target/Mips/
MipsFrameLowering.cpp 94 const MachineFrameInfo &MFI = MF.getFrameInfo();
98 MFI.hasVarSizedObjects() || MFI.isFrameAddressTaken() ||
103 const MachineFrameInfo &MFI = MF.getFrameInfo();
106 return MFI.hasVarSizedObjects() && TRI->hasStackRealignment(MF);
115 const MachineFrameInfo &MFI = MF.getFrameInfo();
121 for (int I = MFI.getObjectIndexBegin(); I != 0; ++I)
122 if (MFI.getObjectOffset(I) > 0)
123 Size += MFI.getObjectSize(I);
133 return Size + MFI.estimateStackSize(MF)
    [all...]
Mips16FrameLowering.cpp 44 MachineFrameInfo &MFI = MF.getFrameInfo();
53 uint64_t StackSize = MFI.getStackSize();
56 if (StackSize == 0 && !MFI.adjustsStack()) return;
70 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo();
73 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo();
77 int64_t Offset = MFI.getObjectOffset(I->getFrameIdx());
94 MachineFrameInfo &MFI = MF.getFrameInfo();
98 uint64_t StackSize = MFI.getStackSize();
153 const MachineFrameInfo &MFI = MF.getFrameInfo();
156 return isInt<15>(MFI.getMaxCallFrameSize()) && !MFI.hasVarSizedObjects()
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/NVPTX/
NVPTXPrologEpilogPass.cpp 110 static inline void AdjustStackOffset(MachineFrameInfo &MFI, int FrameIdx,
115 Offset += MFI.getObjectSize(FrameIdx);
117 Align Alignment = MFI.getObjectAlign(FrameIdx);
129 MFI.setObjectOffset(FrameIdx, -Offset); // Set the computed offset
133 MFI.setObjectOffset(FrameIdx, Offset);
134 Offset += MFI.getObjectSize(FrameIdx);
147 MachineFrameInfo &MFI = Fn.getFrameInfo();
164 for (int i = MFI.getObjectIndexBegin(); i != 0; ++i) {
170 FixedOff = -MFI.getObjectOffset(i);
174 FixedOff = MFI.getObjectOffset(i) + MFI.getObjectSize(i)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/Sparc/
LeonPasses.cpp 45 for (auto MFI = MF.begin(), E = MF.end(); MFI != E; ++MFI) {
46 MachineBasicBlock &MBB = *MFI;
80 for (auto MFI = MF.begin(), E = MF.end(); MFI != E; ++MFI) {
81 MachineBasicBlock &MBB = *MFI;
132 for (auto MFI = MF.begin(), E = MF.end(); MFI != E; ++MFI)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/Lanai/
LanaiFrameLowering.cpp 28 MachineFrameInfo &MFI = MF.getFrameInfo();
32 unsigned FrameSize = MFI.getStackSize();
36 LRI->hasStackRealignment(MF) ? MFI.getMaxAlign() : getStackAlign();
39 unsigned MaxCallFrameSize = MFI.getMaxCallFrameSize();
43 if (MFI.hasVarSizedObjects())
47 MFI.setMaxCallFrameSize(MaxCallFrameSize);
50 if (!(hasReservedCallFrame(MF) && MFI.adjustsStack()))
57 MFI.setStackSize(FrameSize);
95 MachineFrameInfo &MFI = MF.getFrameInfo();
109 unsigned StackSize = MFI.getStackSize()
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/M68k/
M68kInstrBuilder.h 62 MachineFrameInfo &MFI = MF.getFrameInfo();
71 MFI.getObjectSize(FI), MFI.getObjectAlign(FI));
79 MachineFrameInfo &MFI = MF.getFrameInfo();
88 MFI.getObjectSize(FI), MFI.getObjectAlign(FI));
  /src/external/apache2/llvm/dist/llvm/lib/Target/RISCV/
RISCVFrameLowering.cpp 222 const MachineFrameInfo &MFI = MF.getFrameInfo();
224 RegInfo->hasStackRealignment(MF) || MFI.hasVarSizedObjects() ||
225 MFI.isFrameAddressTaken();
229 const MachineFrameInfo &MFI = MF.getFrameInfo();
232 return MFI.hasVarSizedObjects() && TRI->hasStackRealignment(MF);
237 MachineFrameInfo &MFI = MF.getFrameInfo();
240 uint64_t FrameSize = MFI.getStackSize();
249 MFI.setStackSize(FrameSize);
294 const MachineFrameInfo &MFI = MF.getFrameInfo();
299 if (FI >= 0 && MFI.getStackID(FI) == TargetStackID::Default
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
AArch64MachineFunctionInfo.h 234 unsigned getCalleeSavedStackSize(const MachineFrameInfo &MFI) const {
245 assert(MFI.isCalleeSavedInfoValid() && "CalleeSavedInfo not calculated");
246 if (MFI.getCalleeSavedInfo().empty())
251 for (const auto &Info : MFI.getCalleeSavedInfo()) {
253 if (MFI.getStackID(FrameIdx) != TargetStackID::Default)
255 int64_t Offset = MFI.getObjectOffset(FrameIdx);
256 int64_t ObjSize = MFI.getObjectSize(FrameIdx);
262 int64_t Offset = MFI.getObjectOffset(getSwiftAsyncContextFrameIdx());
263 int64_t ObjSize = MFI.getObjectSize(getSwiftAsyncContextFrameIdx());
424 AArch64FunctionInfo(const llvm::AArch64FunctionInfo &MFI);
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/ARC/
ARCFrameLowering.cpp 127 MachineFrameInfo &MFI = MF.getFrameInfo();
128 const std::vector<CalleeSavedInfo> &CSI = MFI.getCalleeSavedInfo();
136 unsigned VarArgsBytes = MFI.getObjectSize(AFI->getVarArgsFrameIndex());
171 if (MFI.hasCalls() && !SavedBlink) {
177 MFI.setStackSize(MFI.getStackSize() + AFI->MaxCallStackReq);
180 << (MFI.getStackSize() - AlreadyAdjusted) << "\n");
182 -(MFI.getStackSize() - AlreadyAdjusted), ARC::SP);
187 TII->get(isUInt<6>(MFI.getStackSize()) ? ARC::ADD_rru6
191 .addImm(MFI.getStackSize())
    [all...]

Completed in 29 milliseconds

1 2 3 4 5 6 7 8 9