| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86FrameLowering.h | 57 void emitStackProbe(MachineFunction &MF, MachineBasicBlock &MBB, 60 std::optional<MachineFunction::DebugInstrOperandPair> 66 void inlineStackProbe(MachineFunction &MF, 78 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 79 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 81 void adjustForSegmentedStacks(MachineFunction &MF, 84 void adjustForHiPEPrologue(MachineFunction &MF, 87 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs, 91 assignCalleeSavedSpillSlots(MachineFunction &MF, 106 void spillFPBP(MachineFunction &MF) const override; [all …]
|
| H A D | X86RegisterInfo.h | 59 unsigned getNumSupportedRegs(const MachineFunction &MF) const override; 75 const MachineFunction &MF) const override; 80 getPointerRegClass(const MachineFunction &MF, 92 getGPRsForTailCall(const MachineFunction &MF) const; 95 MachineFunction &MF) const override; 100 getCalleeSavedRegs(const MachineFunction* MF) const override; 103 const MCPhysReg *getIPRACSRegs(const MachineFunction *MF) const override; 105 getCalleeSavedRegsViaCopy(const MachineFunction *MF) const; 106 const uint32_t *getCallPreservedMask(const MachineFunction &MF, 118 BitVector getReservedRegs(const MachineFunction &MF) const override; [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64RegisterInfo.h | 21 class MachineFunction; variable 37 bool isReservedReg(const MachineFunction &MF, MCRegister Reg) const; 38 bool isUserReservedReg(const MachineFunction &MF, MCRegister Reg) const; 39 bool isStrictlyReservedReg(const MachineFunction &MF, MCRegister Reg) const; 40 bool isAnyArgRegReserved(const MachineFunction &MF) const; 41 void emitReservedArgRegCallError(const MachineFunction &MF) const; 43 void UpdateCustomCalleeSavedRegs(MachineFunction &MF) const; 44 void UpdateCustomCallPreservedMask(MachineFunction &MF, 48 const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) const override; 49 const MCPhysReg *getDarwinCalleeSavedRegs(const MachineFunction *MF) const; [all …]
|
| H A D | AArch64FrameLowering.h | 31 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, 36 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 37 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 45 void emitPacRetPlusLeafHardening(MachineFunction &MF) const; 47 bool enableCFIFixup(const MachineFunction &MF) const override; 49 bool enableFullCFIFixup(const MachineFunction &MF) const override; 53 StackOffset getFrameIndexReference(const MachineFunction &MF, int FI, 55 StackOffset getFrameIndexReferenceFromSP(const MachineFunction &MF, 57 StackOffset resolveFrameIndexReference(const MachineFunction &MF, int FI, 60 StackOffset resolveFrameOffsetReference(const MachineFunction &MF, [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
| H A D | SystemZFrameLowering.h | 32 const MachineFunction &MF) const override { in allocateScavengingFrameIndexesNearIncomingSP() 43 bool hasReservedCallFrame(const MachineFunction &MF) const override; 46 virtual unsigned getBackchainOffset(MachineFunction &MF) const = 0; 49 virtual int getReturnAddressOffset(MachineFunction &MF) const = 0; 52 virtual int getOrCreateFramePointerSaveIndex(MachineFunction &MF) const = 0; 69 assignCalleeSavedSpillSlots(MachineFunction &MF, 72 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs, 83 void processFunctionBeforeFrameFinalized(MachineFunction &MF, 85 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 86 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; [all …]
|
| H A D | SystemZRegisterInfo.h | 63 getCalleeSavedRegs(const MachineFunction *MF) const = 0; 66 virtual const uint32_t *getCallPreservedMask(const MachineFunction &MF, 94 const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) const final; 96 const uint32_t *getCallPreservedMask(const MachineFunction &MF, 117 const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) const final; 119 const uint32_t *getCallPreservedMask(const MachineFunction &MF, 138 getPointerRegClass(const MachineFunction &MF, 151 const MachineFunction &MF, const VirtRegMap *VRM, 155 bool requiresRegisterScavenging(const MachineFunction &MF) const override { in requiresRegisterScavenging() 158 bool requiresFrameIndexScavenging(const MachineFunction &MF) const override { in requiresFrameIndexScavenging() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyFrameLowering.h | 37 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, 41 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 42 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 44 bool hasReservedCallFrame(const MachineFunction &MF) const override; 46 DwarfFrameBase getDwarfFrameBase(const MachineFunction &MF) const override; 48 bool needsPrologForEH(const MachineFunction &MF) const; 51 void writeSPToGlobal(unsigned SrcReg, MachineFunction &MF, 58 static std::optional<unsigned> getLocalForStackObject(MachineFunction &MF, 61 static unsigned getSPReg(const MachineFunction &MF); 62 static unsigned getFPReg(const MachineFunction &MF); [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | TargetFrameLowering.h | 26 class MachineFunction; variable 153 const MachineFunction &MF) const; 161 virtual bool assignCalleeSavedSpillSlots(MachineFunction &MF, in assignCalleeSavedSpillSlots() 170 assignCalleeSavedSpillSlots(MachineFunction &MF, in assignCalleeSavedSpillSlots() 199 virtual bool enableShrinkWrapping(const MachineFunction &MF) const { in enableShrinkWrapping() 206 virtual bool enableStackSlotScavenging(const MachineFunction &MF) const { in enableStackSlotScavenging() 212 virtual bool enableCalleeSaveSkip(const MachineFunction &MF) const; 216 virtual void emitPrologue(MachineFunction &MF, 218 virtual void emitEpilogue(MachineFunction &MF, 233 virtual bool enableCFIFixup(const MachineFunction &MF) const; [all …]
|
| H A D | TargetRegisterInfo.h | 39 class MachineFunction; variable 71 ArrayRef<MCPhysReg> (*OrderFunc)(const MachineFunction &, bool Rev); 202 ArrayRef<MCPhysReg> getRawAllocationOrder(const MachineFunction &MF, 280 virtual unsigned getNumSupportedRegs(const MachineFunction &) const { in getNumSupportedRegs() argument 382 BitVector getAllocatableSet(const MachineFunction &MF, 387 ArrayRef<uint8_t> getRegisterCosts(const MachineFunction &MF) const { in getRegisterCosts() 500 getCalleeSavedRegs(const MachineFunction *MF) const = 0; 508 virtual const MCPhysReg *getIPRACSRegs(const MachineFunction *MF) const { in getIPRACSRegs() 530 virtual const uint32_t *getCallPreservedMask(const MachineFunction &MF, in getCallPreservedMask() 539 getCustomEHPadPreservedMask(const MachineFunction &MF) const { in getCustomEHPadPreservedMask() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | SIFrameLowering.h | 24 void emitEntryFunctionPrologue(MachineFunction &MF, 26 void emitPrologue(MachineFunction &MF, 28 void emitEpilogue(MachineFunction &MF, 30 StackOffset getFrameIndexReference(const MachineFunction &MF, int FI, 33 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs, 35 void determineCalleeSavesSGPR(MachineFunction &MF, BitVector &SavedRegs, 37 void determinePrologEpilogSGPRSaves(MachineFunction &MF, BitVector &SavedRegs, 39 void emitCSRSpillStores(MachineFunction &MF, MachineBasicBlock &MBB, 43 void emitCSRSpillRestores(MachineFunction &MF, MachineBasicBlock &MBB, 48 assignCalleeSavedSpillSlots(MachineFunction &MF, [all …]
|
| H A D | SIRegisterInfo.h | 85 MCRegister getAlignedHighSGPRForRC(const MachineFunction &MF, 91 MCRegister reservedPrivateSegmentBufferReg(const MachineFunction &MF) const; 96 getMaxNumVectorRegs(const MachineFunction &MF) const; 98 BitVector getReservedRegs(const MachineFunction &MF) const override; 99 bool isAsmClobberable(const MachineFunction &MF, 102 const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) const override; 103 const MCPhysReg *getCalleeSavedRegsViaCopy(const MachineFunction *MF) const; 104 const uint32_t *getCallPreservedMask(const MachineFunction &MF, 131 const MachineFunction &MF) const override; 133 Register getFrameRegister(const MachineFunction &MF) const override; [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ARMFrameLowering.h | 19 class MachineFunction; variable 30 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 31 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 44 bool keepFramePointer(const MachineFunction &MF) const; 46 bool enableCalleeSaveSkip(const MachineFunction &MF) const override; 48 bool isFPReserved(const MachineFunction &MF) const; 49 bool requiresAAPCSFrameRecord(const MachineFunction &MF) const; 50 bool hasReservedCallFrame(const MachineFunction &MF) const override; 51 bool canSimplifyCallFramePseudos(const MachineFunction &MF) const override; 52 StackOffset getFrameIndexReference(const MachineFunction &MF, int FI, [all …]
|
| H A D | ARMBaseRegisterInfo.h | 64 const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) const override; 66 getCalleeSavedRegsViaCopy(const MachineFunction *MF) const; 67 const uint32_t *getCallPreservedMask(const MachineFunction &MF, 70 const uint32_t *getTLSCallPreservedMask(const MachineFunction &MF) const; 71 const uint32_t *getSjLjDispatchPreservedMask(const MachineFunction &MF) const; 81 const uint32_t *getThisReturnPreservedMask(const MachineFunction &MF, 85 getIntraCallClobberedRegs(const MachineFunction *MF) const override; 87 BitVector getReservedRegs(const MachineFunction &MF) const override; 88 bool isAsmClobberable(const MachineFunction &MF, 90 bool isInlineAsmReadOnlyReg(const MachineFunction &MF, [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVFrameLowering.h | 26 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 27 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 29 uint64_t getStackSizeWithRVVPadding(const MachineFunction &MF) const; 31 StackOffset getFrameIndexReference(const MachineFunction &MF, int FI, 34 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs, 37 void processFunctionBeforeFrameFinalized(MachineFunction &MF, 40 bool hasBP(const MachineFunction &MF) const; 42 bool hasReservedCallFrame(const MachineFunction &MF) const override; 44 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, 47 bool assignCalleeSavedSpillSlots(MachineFunction &MF, [all …]
|
| H A D | RISCVRegisterInfo.h | 61 const uint32_t *getCallPreservedMask(const MachineFunction &MF, 71 const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) const override; 73 const MCPhysReg *getIPRACSRegs(const MachineFunction *MF) const override; 75 BitVector getReservedRegs(const MachineFunction &MF) const override; 76 bool isAsmClobberable(const MachineFunction &MF, 94 bool requiresVirtualBaseRegisters(const MachineFunction &MF) const override; 113 Register getFrameRegister(const MachineFunction &MF) const override; 117 bool requiresRegisterScavenging(const MachineFunction &MF) const override { in requiresRegisterScavenging() 121 bool requiresFrameIndexScavenging(const MachineFunction &MF) const override { in requiresFrameIndexScavenging() 126 getPointerRegClass(const MachineFunction &MF, [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonFrameLowering.h | 26 class MachineFunction; variable 39 orderFrameObjects(const MachineFunction &MF, 45 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const 47 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const in emitEpilogue() 50 bool enableCalleeSaveSkip(const MachineFunction &MF) const override; 67 bool hasReservedCallFrame(const MachineFunction &MF) const override { in hasReservedCallFrame() 72 bool canSimplifyCallFramePseudos(const MachineFunction &MF) const override { in canSimplifyCallFramePseudos() 79 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, 81 void processFunctionBeforeFrameFinalized(MachineFunction &MF, 83 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs, [all …]
|
| H A D | HexagonRegisterInfo.h | 34 const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) 36 const uint32_t *getCallPreservedMask(const MachineFunction &MF, 39 BitVector getReservedRegs(const MachineFunction &MF) const override; 46 bool requiresRegisterScavenging(const MachineFunction &MF) const override { in requiresRegisterScavenging() 52 bool requiresFrameIndexScavenging(const MachineFunction &MF) const override { in requiresFrameIndexScavenging() 57 bool useFPForScavengingIndex(const MachineFunction &MF) const override; 64 Register getFrameRegister(const MachineFunction &MF) const override; 71 const MCPhysReg *getCallerSavedRegs(const MachineFunction *MF, 75 getPointerRegClass(const MachineFunction &MF,
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| H A D | PPCFrameLowering.h | 83 bool stackUpdateCanBeMoved(MachineFunction &MF) const; 91 uint64_t determineFrameLayoutAndUpdate(MachineFunction &MF, 99 uint64_t determineFrameLayout(const MachineFunction &MF, 105 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 106 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 107 void inlineStackProbe(MachineFunction &MF, 110 bool needsFP(const MachineFunction &MF) const; 111 void replaceFPWithRealFP(MachineFunction &MF) const; 113 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs, 115 void processFunctionBeforeFrameFinalized(MachineFunction &MF, [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/VE/ |
| H A D | VEFrameLowering.h | 29 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 30 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 31 void emitPrologueInsns(MachineFunction &MF, MachineBasicBlock &MBB, 34 void emitEpilogueInsns(MachineFunction &MF, MachineBasicBlock &MBB, 39 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, 42 bool hasBP(const MachineFunction &MF) const; 43 bool hasGOT(const MachineFunction &MF) const; 47 bool hasReservedCallFrame(const MachineFunction &MF) const override { in hasReservedCallFrame() 50 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs, 53 StackOffset getFrameIndexReference(const MachineFunction &MF, int FI, [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/ |
| H A D | LoongArchFrameLowering.h | 31 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 32 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 34 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs, 37 void processFunctionBeforeFrameFinalized(MachineFunction &MF, 40 bool hasReservedCallFrame(const MachineFunction &MF) const override; 42 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, 49 StackOffset getFrameIndexReference(const MachineFunction &MF, int FI, 52 bool hasBP(const MachineFunction &MF) const; 54 uint64_t getFirstSPAdjustAmount(const MachineFunction &MF) const; 56 bool enableShrinkWrapping(const MachineFunction &MF) const override; [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/ |
| H A D | SparcFrameLowering.h | 29 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 30 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 33 eliminateCallFramePseudoInstr(MachineFunction &MF, 37 bool hasReservedCallFrame(const MachineFunction &MF) const override; 38 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs, 41 StackOffset getFrameIndexReference(const MachineFunction &MF, int FI, 50 bool hasFPImpl(const MachineFunction &MF) const override; 54 void remapRegsForLeafProc(MachineFunction &MF) const; 57 bool isLeafProc(MachineFunction &MF) const; 61 void emitSPAdjustment(MachineFunction &MF,
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/M68k/ |
| H A D | M68kFrameLowering.h | 43 uint64_t calculateMaxStackAlign(const MachineFunction &MF) const; 64 unsigned getPSPSlotOffsetFromSP(const MachineFunction &MF) const; 78 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, 82 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 85 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 94 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs, 103 assignCalleeSavedSpillSlots(MachineFunction &MF, 129 bool hasReservedCallFrame(const MachineFunction &MF) const override; 135 bool canSimplifyCallFramePseudos(const MachineFunction &MF) const override; 144 bool needsFrameIndexResolution(const MachineFunction &MF) const override; [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | MachinePassManager.cpp | 27 template class LLVM_EXPORT_TEMPLATE AnalysisManager<MachineFunction>; 28 template class PassManager<MachineFunction>; 34 OuterAnalysisManagerProxy<ModuleAnalysisManager, MachineFunction>; 38 MachineFunction &IR, const PreservedAnalyses &PA, in invalidate() 69 if (!PA.allAnalysesInSetPreserved<AllAnalysesOn<MachineFunction>>()) { in invalidate() 102 if (!PA.allAnalysesInSetPreserved<AllAnalysesOn<MachineFunction>>()) { in invalidate() 124 MachineFunction &MF = FAM.getResult<MachineFunctionAnalysis>(F).getMF(); in run() 126 if (!PI.runBeforePass<MachineFunction>(*Pass, MF)) in run() 145 PassManager<MachineFunction>::run(MachineFunction &MF, in run() 146 AnalysisManager<MachineFunction> &MFAM) { in run() [all …]
|
| H A D | MachineFunction.cpp | 134 void MachineFunction::Delegate::anchor() {} in anchor() 164 MachineFunction::MachineFunction(Function &F, const TargetMachine &Target, in MachineFunction() function in MachineFunction 172 void MachineFunction::handleInsertion(MachineInstr &MI) { in handleInsertion() 177 void MachineFunction::handleRemoval(MachineInstr &MI) { in handleRemoval() 182 void MachineFunction::handleChangeDesc(MachineInstr &MI, in handleChangeDesc() 188 void MachineFunction::init() { in init() 250 void MachineFunction::initTargetMachineFunctionInfo( in initTargetMachineFunctionInfo() 256 MachineFunction::~MachineFunction() { in ~MachineFunction() 260 void MachineFunction::clear() { in clear() 310 const DataLayout &MachineFunction::getDataLayout() const { in getDataLayout() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/CSKY/ |
| H A D | CSKYFrameLowering.h | 24 void determineFrameLayout(MachineFunction &MF) const; 36 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 37 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 39 StackOffset getFrameIndexReference(const MachineFunction &MF, int FI, 42 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs, 46 MachineFunction &MF, const TargetRegisterInfo *TRI, in assignCalleeSavedSpillSlots() 64 bool hasBP(const MachineFunction &MF) const; 66 bool hasReservedCallFrame(const MachineFunction &MF) const override; 69 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, 73 bool hasFPImpl(const MachineFunction &MF) const override;
|