Home
last modified time | relevance | path

Searched refs:AFI (Results 1 – 25 of 56) sorted by relevance

123

/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMFrameLowering.cpp400 ARMFunctionInfo *AFI = MF.getInfo<ARMFunctionInfo>(); in getArgumentStackToRestore() local
415 ArgumentPopSize = AFI->getArgumentStackToRestore(); in getArgumentStackToRestore()
796 static void emitAligningInstructions(MachineFunction &MF, ARMFunctionInfo *AFI, in emitAligningInstructions() argument
807 assert(!AFI->isThumb1OnlyFunction() && "Thumb1 not supported"); in emitAligningInstructions()
808 if (!AFI->isThumbFunction()) { in emitAligningInstructions()
862 static int getMaxFPOffset(const ARMSubtarget &STI, const ARMFunctionInfo &AFI, in getMaxFPOffset() argument
868 if (AFI.isThumb1OnlyFunction()) in getMaxFPOffset()
869 return -AFI.getArgRegsSaveSize() - (2 * 4); in getMaxFPOffset()
881 (STI.hasV8_1MMainlineOps() && AFI.isCmseNSEntryFunction()) ? 4 : 0; in getMaxFPOffset()
882 return -FPCXTSaveSize - AFI.getArgRegsSaveSize() - MaxRegBytes; in getMaxFPOffset()
[all …]
H A DThumb1FrameLowering.cpp149 ARMFunctionInfo *AFI = MF.getInfo<ARMFunctionInfo>(); in emitPrologue() local
155 unsigned ArgRegsSaveSize = AFI->getArgRegsSaveSize(); in emitPrologue()
188 if (!AFI->hasStackFrame()) { in emitPrologue()
292 AFI->setFramePtrSpillOffset(MFI.getObjectOffset(FramePtrSpillFI) + in emitPrologue()
295 AFI->setFrameRecordSavedAreaSize(FRSize); in emitPrologue()
296 AFI->setGPRCalleeSavedArea1Offset(GPRCS1Offset); in emitPrologue()
297 AFI->setGPRCalleeSavedArea2Offset(GPRCS2Offset); in emitPrologue()
298 AFI->setDPRCalleeSavedArea1Offset(DPRCSOffset); in emitPrologue()
340 AFI->setShouldRestoreSPFromFP(true); in emitPrologue()
415 AFI->getFramePtrSpillOffset()); in emitPrologue()
[all …]
H A DARMBaseRegisterInfo.cpp447 const ARMFunctionInfo *AFI = MF.getInfo<ARMFunctionInfo>(); in hasBasePointer() local
470 if (AFI->isThumb2Function() && MFI.hasVarSizedObjects() && in hasBasePointer()
477 if (AFI->isThumb1OnlyFunction() && !TFI->hasReservedCallFrame(MF)) in hasBasePointer()
649 ARMFunctionInfo *AFI = MF.getInfo<ARMFunctionInfo>(); in needsFrameBaseReg() local
657 if (!AFI->isThumbFunction() || !AFI->isThumb1OnlyFunction()) in needsFrameBaseReg()
697 ARMFunctionInfo *AFI = MBB->getParent()->getInfo<ARMFunctionInfo>(); in materializeFrameBaseRegister() local
698 unsigned ADDriOpc = !AFI->isThumbFunction() ? ARM::ADDri : in materializeFrameBaseRegister()
699 (AFI->isThumb1OnlyFunction() ? ARM::tADDframe : ARM::t2ADDri); in materializeFrameBaseRegister()
716 if (!AFI->isThumb1OnlyFunction()) in materializeFrameBaseRegister()
728 ARMFunctionInfo *AFI = MF.getInfo<ARMFunctionInfo>(); in resolveFrameIndex() local
[all …]
H A DThumb2ITBlockPass.cpp48 ARMFunctionInfo *AFI; member in __anon128e7aa60111::Thumb2ITBlock
286 AFI = Fn.getInfo<ARMFunctionInfo>(); in runOnMachineFunction()
291 if (!AFI->isThumbFunction()) in runOnMachineFunction()
299 AFI->setHasITBlocks(true); in runOnMachineFunction()
H A DARMAsmPrinter.cpp54 : AsmPrinter(TM, std::move(Streamer), ID), Subtarget(nullptr), AFI(nullptr), in ARMAsmPrinter()
73 if (AFI->isThumbFunction()) { in emitFunctionEntryLabel()
81 if (AFI->isCmseNSEntryFunction()) { in emitFunctionEntryLabel()
116 AFI = MF.getInfo<ARMFunctionInfo>(); in runOnMachineFunction()
127 PromotedGlobals.insert_range(AFI->getGlobalsPromotedToConstantPool()); in runOnMachineFunction()
1038 else if (AFI->isThumbFunction()) in emitJumpTableAddrs()
1284 if (unsigned RemappedReg = AFI->EHPrologueRemappedRegs.lookup(Reg)) in EmitUnwindingInstruction()
1294 if (unsigned RemappedReg = AFI->EHPrologueRemappedRegs.lookup(SrcReg)) in EmitUnwindingInstruction()
1303 if (unsigned RemappedReg = AFI->EHPrologueRemappedRegs.lookup(SrcReg)) in EmitUnwindingInstruction()
1307 if (unsigned RemappedReg = AFI->EHPrologueRemappedRegs.lookup(SrcReg)) in EmitUnwindingInstruction()
[all …]
H A DARMExpandPseudoInsts.cpp49 ARMFunctionInfo *AFI; member in __anon746fcf360111::ARMExpandPseudo
2316 if (!STI->hasV8_1MMainlineOps() && AFI->shouldSignReturnAddress()) in ExpandMI()
2329 if (AFI->shouldSignReturnAddress()) in ExpandMI()
2368 AFI->isThumb1OnlyFunction()); in ExpandMI()
2383 if (AFI->isThumb2Function()) { in ExpandMI()
2420 CMSEPopCalleeSaves(*TII, MBB, MBBI, AFI->isThumb1OnlyFunction()); in ExpandMI()
2441 unsigned Opc = AFI->isThumbFunction() ? ARM::t2MOVr : ARM::MOVr; in ExpandMI()
2482 unsigned NewOpc = AFI->isThumbFunction() ? ARM::t2MOVi16 : ARM::MOVi16; in ExpandMI()
2494 unsigned Opc = AFI->isThumbFunction() ? ARM::t2MOVi : ARM::MOVi; in ExpandMI()
2508 unsigned Opc = AFI->isThumbFunction() ? ARM::t2MVNi : ARM::MVNi; in ExpandMI()
[all …]
H A DARMConstantIslandPass.cpp214 ARMFunctionInfo *AFI; member in __anon34c212310111::ARMConstantIslands
397 AFI = MF->getInfo<ARMFunctionInfo>(); in runOnMachineFunction()
400 isThumb = AFI->isThumbFunction(); in runOnMachineFunction()
401 isThumb1 = AFI->isThumb1OnlyFunction(); in runOnMachineFunction()
402 isThumb2 = AFI->isThumb2Function(); in runOnMachineFunction()
441 AFI->initPICLabelUId(CPEMIs.size()); in runOnMachineFunction()
512 AFI->recordCPEClone(i, CPE.CPI); in runOnMachineFunction()
1549 unsigned ID = AFI->createPICLabelUId(); in handleConstantPoolUser()
1710 if (!AFI->isLRSpilled()) in fixupUnconditionalBr()
H A DARMAsmPrinter.h42 ARMFunctionInfo *AFI; variable
H A DARMBaseInstrInfo.cpp331 ARMFunctionInfo *AFI = MBB.getParent()->getInfo<ARMFunctionInfo>(); in insertBranch() local
332 int BOpc = !AFI->isThumbFunction() in insertBranch()
333 ? ARM::B : (AFI->isThumb2Function() ? ARM::t2B : ARM::tB); in insertBranch()
334 int BccOpc = !AFI->isThumbFunction() in insertBranch()
335 ? ARM::Bcc : (AFI->isThumb2Function() ? ARM::t2Bcc : ARM::tBcc); in insertBranch()
336 bool isThumb = AFI->isThumbFunction() || AFI->isThumb2Function(); in insertBranch()
561 const ARMFunctionInfo *AFI = in isPredicable() local
577 if (AFI->isThumb2Function()) { in isPredicable()
1611 ARMFunctionInfo *AFI = MF.getInfo<ARMFunctionInfo>(); in duplicateCPV() local
1619 unsigned PCLabelId = AFI->createPICLabelUId(); in duplicateCPV()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64FrameLowering.cpp307 AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>(); in getArgumentStackToRestore() local
325 ArgumentPopSize = AFI->getArgumentStackToRestore(); in getArgumentStackToRestore()
342 auto *AFI = MF.getInfo<AArch64FunctionInfo>(); in isLikelyToHaveSVEStack() local
343 if (AFI->isSVECC()) in isLikelyToHaveSVEStack()
346 if (AFI->hasCalculatedStackSizeSVE()) in isLikelyToHaveSVEStack()
386 auto *AFI = MF.getInfo<AArch64FunctionInfo>(); in homogeneousPrologEpilog() local
387 if (AFI->hasSwiftAsyncContext() || AFI->hasStreamingModeChanges()) in homogeneousPrologEpilog()
457 const AArch64FunctionInfo *AFI, bool IsWin64, in getFixedObjectSize() argument
459 assert(AFI->getTailCallReservedStack() % 16 == 0 && in getFixedObjectSize()
462 return AFI->getTailCallReservedStack(); in getFixedObjectSize()
[all …]
H A DAArch64CollectLOH.cpp391 static void handleADRP(const MachineInstr &MI, AArch64FunctionInfo &AFI, in handleADRP() argument
396 AFI.addLOHDirective(MCLOH_AdrpAdrp, {&MI, Info.LastADRP}); in handleADRP()
417 AFI.addLOHDirective(MCLOH_AdrpAdd, {&MI, Info.MI0}); in handleADRP()
425 AFI.addLOHDirective(MCLOH_AdrpLdr, {&MI, Info.MI0}); in handleADRP()
451 AFI.addLOHDirective(MCLOH_AdrpAddLdr, {&MI, Info.MI1, Info.MI0}); in handleADRP()
462 AFI.addLOHDirective(MCLOH_AdrpAddStr, {&MI, Info.MI1, Info.MI0}); in handleADRP()
469 AFI.addLOHDirective(MCLOH_AdrpLdrGotLdr, {&MI, Info.MI1, Info.MI0}); in handleADRP()
476 AFI.addLOHDirective(MCLOH_AdrpLdrGotStr, {&MI, Info.MI1, Info.MI0}); in handleADRP()
482 AFI.addLOHDirective(MCLOH_AdrpLdrGot, {&MI, Info.MI0}); in handleADRP()
547 AArch64FunctionInfo &AFI = *MF.getInfo<AArch64FunctionInfo>(); in runOnMachineFunction() local
[all …]
H A DAArch64CompressJumpTables.cpp140 auto *AFI = MF->getInfo<AArch64FunctionInfo>(); in compressJumpTable() local
142 AFI->setJumpTableEntryInfo(JTIdx, 1, MinBlock->getSymbol()); in compressJumpTable()
148 AFI->setJumpTableEntryInfo(JTIdx, 2, MinBlock->getSymbol()); in compressJumpTable()
H A DAArch64SelectionDAGInfo.cpp228 auto *AFI = DAG.getMachineFunction().getInfo<AArch64FunctionInfo>(); in EmitTargetCodeForMemcpy() local
229 SMEAttrs Attrs = AFI->getSMEFnAttrs(); in EmitTargetCodeForMemcpy()
248 auto *AFI = DAG.getMachineFunction().getInfo<AArch64FunctionInfo>(); in EmitTargetCodeForMemset() local
249 SMEAttrs Attrs = AFI->getSMEFnAttrs(); in EmitTargetCodeForMemset()
267 auto *AFI = DAG.getMachineFunction().getInfo<AArch64FunctionInfo>(); in EmitTargetCodeForMemmove() local
268 SMEAttrs Attrs = AFI->getSMEFnAttrs(); in EmitTargetCodeForMemmove()
H A DAArch64CleanupLocalDynamicTLSPass.cpp44 AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>(); in runOnMachineFunction() local
45 if (AFI->getNumLocalDynamicTLSAccesses() < 2) { in runOnMachineFunction()
H A DAArch64RegisterInfo.cpp643 const AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>(); in hasBasePointer() local
647 if (!AFI->hasCalculatedStackSizeSVE() || AFI->getStackSizeSVE()) in hasBasePointer()
659 !AFI->getSMEFnAttrs().hasNonStreamingInterfaceAndBody()) { in hasBasePointer()
783 const AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>(); in useFPForScavengingIndex() local
785 AFI->hasCalculatedStackSizeSVE()) && in useFPForScavengingIndex()
787 return TFI.hasFP(MF) && !hasStackRealignment(MF) && !AFI->getStackSizeSVE() && in useFPForScavengingIndex()
788 !AFI->hasStackHazardSlotIndex(); in useFPForScavengingIndex()
1025 const AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>(); in eliminateFrameIndex() local
1028 AFI->getTaggedBasePointerOffset()); in eliminateFrameIndex()
H A DAArch64StackTaggingPreRA.cpp55 AArch64FunctionInfo *AFI; member in __anon88be9b980111::AArch64StackTaggingPreRA
333 AFI = MF->getInfo<AArch64FunctionInfo>(); in runOnMachineFunction()
374 AFI->setTaggedBasePointerIndex(*BaseSlot); in runOnMachineFunction()
H A DAArch64MachineFunctionInfo.cpp195 const AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>(); in needsAsyncDwarfUnwindInfo() local
202 AFI->hasStreamingModeChanges()); in needsAsyncDwarfUnwindInfo()
H A DSMEPeepholeOpt.cpp332 AArch64FunctionInfo *AFI = MF.getInfo<AArch64FunctionInfo>(); in runOnMachineFunction() local
334 AFI->setHasStreamingModeChanges(false); in runOnMachineFunction()
/freebsd/contrib/llvm-project/llvm/lib/Target/AVR/
H A DAVRFrameLowering.cpp55 const AVRMachineFunctionInfo *AFI = MF.getInfo<AVRMachineFunctionInfo>(); in emitPrologue() local
60 if (AFI->isInterruptHandler()) { in emitPrologue()
68 if (AFI->isInterruptOrSignalHandler()) { in emitPrologue()
97 unsigned FrameSize = MFI.getStackSize() - AFI->getCalleeSavedFrameSize(); in emitPrologue()
138 const AVRMachineFunctionInfo *AFI = MF.getInfo<AVRMachineFunctionInfo>(); in restoreStatusRegister() local
149 if (AFI->isInterruptOrSignalHandler()) { in restoreStatusRegister()
163 const AVRMachineFunctionInfo *AFI = MF.getInfo<AVRMachineFunctionInfo>(); in emitEpilogue() local
167 if (!hasFP(MF) && !AFI->isInterruptOrSignalHandler()) { in emitEpilogue()
177 unsigned FrameSize = MFI.getStackSize() - AFI->getCalleeSavedFrameSize(); in emitEpilogue()
438 AVRMachineFunctionInfo *AFI = MF.getInfo<AVRMachineFunctionInfo>(); in runOnMachineFunction() local
[all …]
H A DAVRRegisterInfo.cpp36 const AVRMachineFunctionInfo *AFI = MF->getInfo<AVRMachineFunctionInfo>(); in getCalleeSavedRegs() local
39 return AFI->isInterruptOrSignalHandler() ? CSR_InterruptsTiny_SaveList in getCalleeSavedRegs()
42 return AFI->isInterruptOrSignalHandler() ? CSR_Interrupts_SaveList in getCalleeSavedRegs()
H A DAVRInstrInfo.cpp133 AVRMachineFunctionInfo *AFI = MF.getInfo<AVRMachineFunctionInfo>(); in storeRegToStackSlot() local
135 AFI->setHasSpills(true); in storeRegToStackSlot()
H A DAVRISelLowering.cpp863 const AVRMachineFunctionInfo *AFI = MF.getInfo<AVRMachineFunctionInfo>(); in LowerVASTART() local
870 SDValue FI = DAG.getFrameIndex(AFI->getVarArgsFrameIndex(), getPointerTy(DL)); in LowerVASTART()
1408 AVRMachineFunctionInfo *AFI = MF.getInfo<AVRMachineFunctionInfo>(); in LowerFormalArguments() local
1410 AFI->setVarArgsFrameIndex(MFI.CreateFixedObject(2, StackSize, true)); in LowerFormalArguments()
1687 const AVRMachineFunctionInfo *AFI = MF.getInfo<AVRMachineFunctionInfo>(); in LowerReturn() local
1689 if (!AFI->isInterruptOrSignalHandler()) { in LowerReturn()
1698 AFI->isInterruptOrSignalHandler() ? AVRISD::RETI_GLUE : AVRISD::RET_GLUE; in LowerReturn()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARC/
H A DARCFrameLowering.cpp118 auto *AFI = MF.getInfo<ARCFunctionInfo>(); in emitPrologue() local
135 unsigned VarArgsBytes = MFI.getObjectSize(AFI->getVarArgsFrameIndex()); in emitPrologue()
175 if (AFI->MaxCallStackReq > 0) in emitPrologue()
176 MFI.setStackSize(MFI.getStackSize() + AFI->MaxCallStackReq); in emitPrologue()
241 auto *AFI = MF.getInfo<ARCFunctionInfo>(); in emitEpilogue() local
322 unsigned VarArgsBytes = MFI.getObjectSize(AFI->getVarArgsFrameIndex()); in emitEpilogue()
474 auto *AFI = MF.getInfo<ARCFunctionInfo>(); in eliminateCallFramePseudoInstr() local
476 if (Amt > AFI->MaxCallStackReq && Old.getOpcode() == ARC::ADJCALLSTACKDOWN) in eliminateCallFramePseudoInstr()
477 AFI->MaxCallStackReq = Amt; in eliminateCallFramePseudoInstr()
H A DARCISelLowering.cpp474 auto *AFI = MF.getInfo<ARCFunctionInfo>(); in LowerCallArguments() local
486 AFI->setReturnStackOffset(CCInfo.getStackSize()); in LowerCallArguments()
544 auto *AFI = MF.getInfo<ARCFunctionInfo>(); in LowerCallArguments() local
554 AFI->setVarArgsFrameIndex(VarFI); in LowerCallArguments()
633 auto *AFI = DAG.getMachineFunction().getInfo<ARCFunctionInfo>(); in LowerReturn() local
646 CCInfo.AllocateStack(AFI->getReturnStackOffset(), Align(4)); in LowerReturn()
/freebsd/sys/contrib/device-tree/Bindings/pci/
H A Dnvidia,tegra20-pcie.txt18 "afi": AFI registers
172 0x80003800 0x00000200 /* AFI registers */
273 0x00003800 0x00000200 /* AFI registers */
378 0x0 0x01003800 0x0 0x00000800 /* AFI registers */
474 0x0 0x01003800 0x0 0x00000800 /* AFI registers */
571 0x0 0x10003800 0x0 0x00000800 /* AFI registers */

123