Lines Matching defs:AFI

136   ARMFunctionInfo *AFI = MF.getInfo<ARMFunctionInfo>();
141 assert(!AFI->isThumb1OnlyFunction() &&
143 bool isARM = !AFI->isThumbFunction();
145 unsigned ArgRegsSaveSize = AFI->getArgRegsSaveSize(Align);
167 if (!AFI->hasStackFrame()) {
207 if (Reg < ARM::D8 || Reg >= ARM::D8 + AFI->getNumAlignedDPRCS2Regs())
225 AFI->setFramePtrSpillOffset(MFI->getObjectOffset(FramePtrSpillFI) +
228 AFI->setGPRCalleeSavedArea1Offset(GPRCS1Offset);
229 AFI->setGPRCalleeSavedArea2Offset(GPRCS2Offset);
230 AFI->setDPRCalleeSavedAreaOffset(DPRCSOffset);
247 if (AFI->getNumAlignedDPRCS2Regs() > 0) {
248 MBBI = skipAlignedDPRCS2Spills(MBBI, AFI->getNumAlignedDPRCS2Regs());
275 AFI->setShouldRestoreSPFromFP(true);
285 emitRegPlusImmediate(!AFI->isThumbFunction(), MBB, ++FramePtrPush, dl, TII,
292 AFI->getFramePtrSpillOffset());
294 AFI->setGPRCalleeSavedArea1Size(GPRCS1Size);
295 AFI->setGPRCalleeSavedArea2Size(GPRCS2Size);
296 AFI->setDPRCalleeSavedAreaSize(DPRCSSize);
302 if (!AFI->getNumAlignedDPRCS2Regs() && RegInfo->needsStackRealignment(MF)) {
304 assert (!AFI->isThumb1OnlyFunction());
305 if (!AFI->isThumbFunction()) {
328 AFI->setShouldRestoreSPFromFP(true);
352 AFI->setShouldRestoreSPFromFP(true);
362 ARMFunctionInfo *AFI = MF.getInfo<ARMFunctionInfo>();
366 assert(!AFI->isThumb1OnlyFunction() &&
368 bool isARM = !AFI->isThumbFunction();
371 unsigned ArgRegsSaveSize = AFI->getArgRegsSaveSize(Align);
380 if (!AFI->hasStackFrame()) {
395 NumBytes -= (AFI->getGPRCalleeSavedArea1Size() +
396 AFI->getGPRCalleeSavedArea2Size() +
397 AFI->getDPRCalleeSavedAreaSize());
401 if (AFI->shouldRestoreSPFromFP()) {
402 NumBytes = AFI->getFramePtrSpillOffset() - NumBytes;
437 if (AFI->getDPRCalleeSavedAreaSize()) {
444 if (AFI->getGPRCalleeSavedArea2Size()) MBBI++;
445 if (AFI->getGPRCalleeSavedArea1Size()) MBBI++;
506 const ARMFunctionInfo *AFI = MF.getInfo<ARMFunctionInfo>();
508 int FPOffset = Offset - AFI->getFramePtrSpillOffset();
534 if (hasFP(MF) && AFI->hasStackFrame()) {
542 if (AFI->isThumb2Function()) {
551 } else if (AFI->isThumb2Function()) {
659 ARMFunctionInfo *AFI = MF.getInfo<ARMFunctionInfo>();
683 LdmOpc = AFI->isThumbFunction() ? ARM::t2LDMIA_RET : ARM::LDMIA_RET;
742 ARMFunctionInfo *AFI = MF.getInfo<ARMFunctionInfo>();
776 bool isThumb = AFI->isThumbFunction();
777 assert(!AFI->isThumb1OnlyFunction() && "Can't realign stack for thumb1");
778 AFI->setShouldRestoreSPFromFP(true);
901 ARMFunctionInfo *AFI = MF.getInfo<ARMFunctionInfo>();
918 bool isThumb = AFI->isThumbFunction();
919 assert(!AFI->isThumb1OnlyFunction() && "Can't realign stack for thumb1");
982 ARMFunctionInfo *AFI = MF.getInfo<ARMFunctionInfo>();
984 unsigned PushOpc = AFI->isThumbFunction() ? ARM::t2STMDB_UPD : ARM::STMDB_UPD;
985 unsigned PushOneOpc = AFI->isThumbFunction() ?
988 unsigned NumAlignedDPRCS2Regs = AFI->getNumAlignedDPRCS2Regs();
1013 ARMFunctionInfo *AFI = MF.getInfo<ARMFunctionInfo>();
1014 bool isVarArg = AFI->getArgRegsSaveSize() > 0;
1015 unsigned NumAlignedDPRCS2Regs = AFI->getNumAlignedDPRCS2Regs();
1022 unsigned PopOpc = AFI->isThumbFunction() ? ARM::t2LDMIA_UPD : ARM::LDMIA_UPD;
1023 unsigned LdrOpc = AFI->isThumbFunction() ? ARM::t2LDR_POST :ARM::LDR_POST_IMM;
1055 const ARMFunctionInfo *AFI = MF.getInfo<ARMFunctionInfo>();
1083 if (TFI->hasFP(MF) && AFI->hasStackFrame())
1169 ARMFunctionInfo *AFI = MF.getInfo<ARMFunctionInfo>();
1179 if (AFI->isThumb2Function() &&
1183 if (AFI->isThumb1OnlyFunction()) {
1185 if (AFI->getArgRegsSaveSize() > 0)
1266 if (!LRSpilled && AFI->isThumb1OnlyFunction()) {
1294 ((hasFP(MF) && AFI->hasStackFrame()) ? 4:0) >=
1301 AFI->setHasStackFrame(true);
1332 if (!AFI->isThumb1OnlyFunction() ||
1340 } else if (!UnspilledCS2GPRs.empty() && !AFI->isThumb1OnlyFunction()) {
1362 (!AFI->isThumb1OnlyFunction() || isARMLowRegister(Reg) ||
1369 if (!AFI->isThumb1OnlyFunction()) {
1383 } else if (!AFI->isThumb1OnlyFunction()) {
1396 AFI->setLRIsSpilledForFarJump(true);
1420 ARMFunctionInfo *AFI = MF.getInfo<ARMFunctionInfo>();
1421 assert(!AFI->isThumb1OnlyFunction() &&
1423 bool isARM = !AFI->isThumbFunction();