| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86FrameLowering.h | 66 void inlineStackProbe(MachineFunction &MF, 81 void adjustForSegmentedStacks(MachineFunction &MF, 84 void adjustForHiPEPrologue(MachineFunction &MF, 91 assignCalleeSavedSpillSlots(MachineFunction &MF, 106 bool hasFP(const MachineFunction &MF) const override; 175 void orderFrameObjects(const MachineFunction &MF, 200 bool has128ByteRedZone(const MachineFunction& MF) const; 203 bool isWin64Prologue(const MachineFunction &MF) const; 205 bool needsDwarfCFI(const MachineFunction &MF) const; 211 MachineFunction &MF, MachineBasicBlock &MBB, [all …]
|
| H A D | X86RegisterInfo.h | 74 const MachineFunction &MF) const override; 84 getPointerRegClass(const MachineFunction &MF, 96 getGPRsForTailCall(const MachineFunction &MF) const; 99 MachineFunction &MF) const override; 104 getCalleeSavedRegs(const MachineFunction* MF) const override; 106 getCalleeSavedRegsViaCopy(const MachineFunction *MF) const; 107 const uint32_t *getCallPreservedMask(const MachineFunction &MF, 123 bool isArgumentRegister(const MachineFunction &MF, 130 bool isFixedRegister(const MachineFunction &MF, 135 bool hasBasePointer(const MachineFunction &MF) const; [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyFrameLowering.h | 44 bool hasFP(const MachineFunction &MF) const override; 49 bool needsPrologForEH(const MachineFunction &MF) const; 62 static unsigned getSPReg(const MachineFunction &MF); 63 static unsigned getFPReg(const MachineFunction &MF); 64 static unsigned getOpcConst(const MachineFunction &MF); 65 static unsigned getOpcAdd(const MachineFunction &MF); 66 static unsigned getOpcSub(const MachineFunction &MF); 67 static unsigned getOpcAnd(const MachineFunction &MF); 72 bool hasBP(const MachineFunction &MF) const; 74 bool needsSP(const MachineFunction &MF) const; [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64RegisterInfo.h | 21 class MachineFunction; variable 39 bool isAnyArgRegReserved(const MachineFunction &MF) const; 42 void UpdateCustomCalleeSavedRegs(MachineFunction &MF) const; 43 void UpdateCustomCallPreservedMask(MachineFunction &MF, 50 getCalleeSavedRegsViaCopy(const MachineFunction *MF) const; 98 explainReservedReg(const MachineFunction &MF, 100 bool isAsmClobberable(const MachineFunction &MF, 103 getPointerRegClass(const MachineFunction &MF, 122 bool cannotEliminateFrame(const MachineFunction &MF) const; 125 bool hasBasePointer(const MachineFunction &MF) const; [all …]
|
| H A D | AArch64FrameLowering.h | 38 bool enableCFIFixup(MachineFunction &MF) const override; 63 bool canUseRedZone(const MachineFunction &MF) const; 65 bool hasFP(const MachineFunction &MF) const override; 68 bool assignCalleeSavedSpillSlots(MachineFunction &MF, 85 void processFunctionBeforeFrameFinalized(MachineFunction &MF, 89 processFunctionBeforeFrameIndicesReplaced(MachineFunction &MF, 122 orderFrameObjects(const MachineFunction &MF, 130 bool homogeneousPrologEpilog(MachineFunction &MF, 134 bool producePairRegisters(MachineFunction &MF) const; 136 bool shouldCombineCSRLocalStackBump(MachineFunction &MF, [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
| H A D | SystemZFrameLowering.h | 32 const MachineFunction &MF) const override { in allocateScavengingFrameIndexesNearIncomingSP() 57 assignCalleeSavedSpillSlots(MachineFunction &MF, 75 void inlineStackProbe(MachineFunction &MF, 77 bool hasFP(const MachineFunction &MF) const override; 81 orderFrameObjects(const MachineFunction &MF, 89 bool usePackedStack(MachineFunction &MF) const; 92 unsigned getBackchainOffset(MachineFunction &MF) const { in getBackchainOffset() 108 assignCalleeSavedSpillSlots(MachineFunction &MF, 130 void inlineStackProbe(MachineFunction &MF, 133 bool hasFP(const MachineFunction &MF) 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, 155 bool requiresRegisterScavenging(const MachineFunction &MF) const override { in requiresRegisterScavenging() 162 const uint32_t *getCallPreservedMask(const MachineFunction &MF, 164 BitVector getReservedRegs(const MachineFunction &MF) const override; [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | TargetFrameLowering.h | 24 class MachineFunction; variable 151 const MachineFunction &MF) const; 168 assignCalleeSavedSpillSlots(MachineFunction &MF, in assignCalleeSavedSpillSlots() 214 virtual void emitPrologue(MachineFunction &MF, 216 virtual void emitEpilogue(MachineFunction &MF, 231 virtual bool enableCFIFixup(MachineFunction &MF) const; 238 virtual void inlineStackProbe(MachineFunction &MF, in inlineStackProbe() 251 virtual void adjustForHiPEPrologue(MachineFunction &MF, in adjustForHiPEPrologue() 348 virtual void getCalleeSaves(const MachineFunction &MF, 391 eliminateCallFramePseudoInstr(MachineFunction &MF, in eliminateCallFramePseudoInstr() [all …]
|
| H A D | TargetRegisterInfo.h | 38 class MachineFunction; variable 71 ArrayRef<MCPhysReg> (*OrderFunc)(const MachineFunction&); 357 BitVector getAllocatableSet(const MachineFunction &MF, 469 getCalleeSavedRegs(const MachineFunction *MF) const = 0; 511 getIntraCallClobberedRegs(const MachineFunction *MF) const { in getIntraCallClobberedRegs() 547 virtual bool isAsmClobberable(const MachineFunction &MF, in isAsmClobberable() 589 virtual bool isArgumentRegister(const MachineFunction &MF, in isArgumentRegister() 595 virtual bool isFixedRegister(const MachineFunction &MF, in isFixedRegister() 830 const MachineFunction &) const { in getLargestLegalSuperClass() argument 903 const MachineFunction &MF, [all …]
|
| /freebsd-14.2/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, 33 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs, 48 assignCalleeSavedSpillSlots(MachineFunction &MF, 53 const MachineFunction &MF) const override; 58 MachineFunction &MF, 65 eliminateCallFramePseudoInstr(MachineFunction &MF, 70 void emitEntryFunctionFlatScratchInit(MachineFunction &MF, 79 MachineFunction &MF, MachineBasicBlock &MBB, [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ARMFrameLowering.h | 19 class MachineFunction; variable 44 bool keepFramePointer(const MachineFunction &MF) const override; 46 bool enableCalleeSaveSkip(const MachineFunction &MF) const override; 48 bool hasFP(const MachineFunction &MF) const override; 49 bool isFPReserved(const MachineFunction &MF) const; 54 int ResolveFrameIndexReference(const MachineFunction &MF, int FI, 57 void getCalleeSaves(const MachineFunction &MF, 64 static void updateLRRestored(MachineFunction &MF); 69 void adjustForSegmentedStacks(MachineFunction &MF, 82 assignCalleeSavedSpillSlots(MachineFunction &MF, [all …]
|
| H A D | ARMBaseRegisterInfo.h | 141 getCalleeSavedRegsViaCopy(const MachineFunction *MF) const; 142 const uint32_t *getCallPreservedMask(const MachineFunction &MF, 160 getIntraCallClobberedRegs(const MachineFunction *MF) const override; 163 bool isAsmClobberable(const MachineFunction &MF, 165 bool isInlineAsmReadOnlyReg(const MachineFunction &MF, 169 getPointerRegClass(const MachineFunction &MF, 179 MachineFunction &MF) const override; 187 MachineFunction &MF) const override; 189 bool hasBasePointer(const MachineFunction &MF) const; 191 bool canRealignStack(const MachineFunction &MF) const override; [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVFrameLowering.h | 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 hasFP(const MachineFunction &MF) const override; 42 bool hasBP(const MachineFunction &MF) const; 44 bool hasReservedCallFrame(const MachineFunction &MF) const override; 61 uint64_t getFirstSPAdjustAmount(const MachineFunction &MF) const; 81 void determineFrameLayout(MachineFunction &MF) const; 82 void adjustStackForRVV(MachineFunction &MF, MachineBasicBlock &MBB, [all …]
|
| H A D | RISCVRegisterInfo.h | 27 const uint32_t *getCallPreservedMask(const MachineFunction &MF, 30 const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) const override; 32 BitVector getReservedRegs(const MachineFunction &MF) const override; 33 bool isAsmClobberable(const MachineFunction &MF, 38 bool hasReservedSpillSlot(const MachineFunction &MF, Register Reg, 54 bool requiresVirtualBaseRegisters(const MachineFunction &MF) const override; 73 Register getFrameRegister(const MachineFunction &MF) const override; 75 bool requiresRegisterScavenging(const MachineFunction &MF) const override { in requiresRegisterScavenging() 84 getPointerRegClass(const MachineFunction &MF, 91 const MachineFunction &) const override; [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonFrameLowering.h | 26 class MachineFunction; variable 41 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const 43 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const in emitEpilogue() 77 void processFunctionBeforeFrameFinalized(MachineFunction &MF, 88 bool hasFP(const MachineFunction &MF) const override; 104 bool assignCalleeSavedSpillSlots(MachineFunction &MF, 108 bool needsAligna(const MachineFunction &MF) const; 111 void insertCFIInstructions(MachineFunction &MF) const; 159 bool expandSpillMacros(MachineFunction &MF, 166 void optimizeSpillSlots(MachineFunction &MF, [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-14.2/contrib/llvm-project/llvm/lib/Target/VE/ |
| H A D | VEFrameLowering.h | 31 void emitPrologueInsns(MachineFunction &MF, MachineBasicBlock &MBB, 34 void emitEpilogueInsns(MachineFunction &MF, MachineBasicBlock &MBB, 42 bool hasFP(const MachineFunction &MF) const override; 43 bool hasBP(const MachineFunction &MF) const; 44 bool hasGOT(const MachineFunction &MF) const; 48 bool hasReservedCallFrame(const MachineFunction &MF) const override { in hasReservedCallFrame() 51 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs, 54 StackOffset getFrameIndexReference(const MachineFunction &MF, int FI, 74 bool isLeafProc(MachineFunction &MF) const; 77 void emitSPAdjustment(MachineFunction &MF, MachineBasicBlock &MBB, [all …]
|
| /freebsd-14.2/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, 107 void inlineStackProbe(MachineFunction &MF, 110 bool hasFP(const MachineFunction &MF) const override; 111 bool needsFP(const MachineFunction &MF) const; 112 void replaceFPWithRealFP(MachineFunction &MF) const; 114 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs, 116 void processFunctionBeforeFrameFinalized(MachineFunction &MF, 128 assignCalleeSavedSpillSlots(MachineFunction &MF, [all …]
|
| H A D | PPCRegisterInfo.h | 79 MachineFunction &MF) const override; 83 const MachineFunction &MF) const override; 87 const uint32_t *getCallPreservedMask(const MachineFunction &MF, 93 BitVector getReservedRegs(const MachineFunction &MF) const override; 94 bool isAsmClobberable(const MachineFunction &MF, 97 const MachineFunction &MF) const override; 110 bool requiresRegisterScavenging(const MachineFunction &MF) const override { in requiresRegisterScavenging() 153 bool hasReservedSpillSlot(const MachineFunction &MF, Register Reg, 169 Register getFrameRegister(const MachineFunction &MF) const override; 172 Register getBaseRegister(const MachineFunction &MF) const; [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/LoongArch/ |
| H A D | LoongArchFrameLowering.h | 31 void emitPrologue(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 hasFP(const MachineFunction &MF) const override; 53 bool hasBP(const MachineFunction &MF) const; 55 uint64_t getFirstSPAdjustAmount(const MachineFunction &MF, 58 bool enableShrinkWrapping(const MachineFunction &MF) const override; [all …]
|
| H A D | LoongArchRegisterInfo.h | 28 const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) const override; 29 const uint32_t *getCallPreservedMask(const MachineFunction &MF, 33 BitVector getReservedRegs(const MachineFunction &MF) const override; 36 getPointerRegClass(const MachineFunction &MF, 45 Register getFrameRegister(const MachineFunction &MF) const override; 47 bool requiresRegisterScavenging(const MachineFunction &MF) const override { in requiresRegisterScavenging() 51 bool requiresFrameIndexScavenging(const MachineFunction &MF) const override { in requiresFrameIndexScavenging() 54 bool canRealignStack(const MachineFunction &MF) const override;
|
| /freebsd-14.2/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 bool hasFP(const MachineFunction &MF) const override; 39 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs, 42 StackOffset getFrameIndexReference(const MachineFunction &MF, int FI, 52 void remapRegsForLeafProc(MachineFunction &MF) const; 55 bool isLeafProc(MachineFunction &MF) const; 59 void emitSPAdjustment(MachineFunction &MF,
|
| /freebsd-14.2/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; 94 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs, 103 assignCalleeSavedSpillSlots(MachineFunction &MF, 128 bool hasFP(const MachineFunction &MF) const override; 135 bool hasReservedCallFrame(const MachineFunction &MF) const override; 141 bool canSimplifyCallFramePseudos(const MachineFunction &MF) const override; 150 bool needsFrameIndexResolution(const MachineFunction &MF) const override; [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | MachineFunction.cpp | 134 void MachineFunction::Delegate::anchor() {} in anchor() 164 MachineFunction::MachineFunction(Function &F, const LLVMTargetMachine &Target, in MachineFunction() function in MachineFunction 188 void MachineFunction::init() { in init() 258 MachineFunction::~MachineFunction() { in ~MachineFunction() 262 void MachineFunction::clear() { in clear() 314 MachineJumpTableInfo *MachineFunction:: 344 MachineFunction::iterator MBBI, E = end(); in RenumberBlocks() 688 void MachineFunction::viewCFG() const in viewCFG() 698 void MachineFunction::viewCFGOnly() const in viewCFGOnly() 865 MachineFunction::CallSiteInfoMap::iterator [all …]
|
| /freebsd-14.2/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 hasFP(const MachineFunction &MF) const override; 65 bool hasBP(const MachineFunction &MF) const; 67 bool hasReservedCallFrame(const MachineFunction &MF) const override; 70 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB,
|