| /openbsd-src/gnu/llvm/llvm/lib/Target/X86/ |
| H A D | X86FrameLowering.h | 62 void emitStackProbe(MachineFunction &MF, MachineBasicBlock &MBB, 65 std::optional<MachineFunction::DebugInstrOperandPair> 71 void inlineStackProbe(MachineFunction &MF, 83 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 84 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 88 void adjustForSegmentedStacks(MachineFunction &MF, 91 void adjustForHiPEPrologue(MachineFunction &MF, 94 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs, 98 assignCalleeSavedSpillSlots(MachineFunction &MF, 113 bool hasFP(const MachineFunction &MF) const override; [all …]
|
| H A D | X86RegisterInfo.h | 71 const MachineFunction &MF) const override; 81 getPointerRegClass(const MachineFunction &MF, 93 getGPRsForTailCall(const MachineFunction &MF) const; 96 MachineFunction &MF) const override; 101 getCalleeSavedRegs(const MachineFunction* MF) const override; 103 getCalleeSavedRegsViaCopy(const MachineFunction *MF) const; 104 const uint32_t *getCallPreservedMask(const MachineFunction &MF, 116 BitVector getReservedRegs(const MachineFunction &MF) const override; 120 bool isArgumentRegister(const MachineFunction &MF, 127 bool isFixedRegister(const MachineFunction &MF, [all …]
|
| /openbsd-src/gnu/llvm/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 hasFP(const MachineFunction &MF) const override; 45 bool hasReservedCallFrame(const MachineFunction &MF) const override; 47 DwarfFrameBase getDwarfFrameBase(const MachineFunction &MF) const override; 49 bool needsPrologForEH(const MachineFunction &MF) const; 52 void writeSPToGlobal(unsigned SrcReg, MachineFunction &MF, 59 static std::optional<unsigned> getLocalForStackObject(MachineFunction &MF, 62 static unsigned getSPReg(const MachineFunction &MF); [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/ |
| H A D | AArch64RegisterInfo.h | 21 class MachineFunction; variable 37 bool isReservedReg(const MachineFunction &MF, MCRegister Reg) const; 38 bool isStrictlyReservedReg(const MachineFunction &MF, MCRegister Reg) const; 39 bool isAnyArgRegReserved(const MachineFunction &MF) const; 40 void emitReservedArgRegCallError(const MachineFunction &MF) const; 42 void UpdateCustomCalleeSavedRegs(MachineFunction &MF) const; 43 void UpdateCustomCallPreservedMask(MachineFunction &MF, 47 const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) const override; 48 const MCPhysReg *getDarwinCalleeSavedRegs(const MachineFunction *MF) const; 50 getCalleeSavedRegsViaCopy(const MachineFunction *MF) const; [all …]
|
| H A D | AArch64FrameLowering.h | 34 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, 39 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 40 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 46 StackOffset getFrameIndexReference(const MachineFunction &MF, int FI, 48 StackOffset resolveFrameIndexReference(const MachineFunction &MF, int FI, 51 StackOffset resolveFrameOffsetReference(const MachineFunction &MF, 67 bool canUseRedZone(const MachineFunction &MF) const; 69 bool hasFP(const MachineFunction &MF) const override; 70 bool hasReservedCallFrame(const MachineFunction &MF) const override; 72 bool assignCalleeSavedSpillSlots(MachineFunction &MF, [all …]
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/ |
| H A D | TargetFrameLowering.h | 24 class MachineFunction; variable 130 virtual unsigned getStackAlignmentSkew(const MachineFunction &MF) const; 149 const MachineFunction &MF) const; 157 virtual bool assignCalleeSavedSpillSlots(MachineFunction &MF, in assignCalleeSavedSpillSlots() 166 assignCalleeSavedSpillSlots(MachineFunction &MF, in assignCalleeSavedSpillSlots() 195 virtual bool enableShrinkWrapping(const MachineFunction &MF) const { in enableShrinkWrapping() 202 virtual bool enableStackSlotScavenging(const MachineFunction &MF) const { in enableStackSlotScavenging() 208 virtual bool enableCalleeSaveSkip(const MachineFunction &MF) const; 212 virtual void emitPrologue(MachineFunction &MF, 214 virtual void emitEpilogue(MachineFunction &MF, [all …]
|
| H A D | TargetRegisterInfo.h | 38 class MachineFunction; variable 71 ArrayRef<MCPhysReg> (*OrderFunc)(const MachineFunction&); 202 ArrayRef<MCPhysReg> getRawAllocationOrder(const MachineFunction &MF) const { in getRawAllocationOrder() 350 BitVector getAllocatableSet(const MachineFunction &MF, 355 ArrayRef<uint8_t> getRegisterCosts(const MachineFunction &MF) const { in getRegisterCosts() 462 getCalleeSavedRegs(const MachineFunction *MF) const = 0; 482 virtual const uint32_t *getCallPreservedMask(const MachineFunction &MF, in getCallPreservedMask() 491 getCustomEHPadPreservedMask(const MachineFunction &MF) const { in getCustomEHPadPreservedMask() 504 getIntraCallClobberedRegs(const MachineFunction *MF) const { in getIntraCallClobberedRegs() 526 virtual BitVector getReservedRegs(const MachineFunction &MF) const = 0; [all …]
|
| H A D | ReturnProtectorLowering.h | 26 class MachineFunction; variable 36 virtual void insertReturnProtectorPrologue(MachineFunction &MF, in insertReturnProtectorPrologue() 39 virtual void insertReturnProtectorEpilogue(MachineFunction &MF, in insertReturnProtectorEpilogue() 49 virtual void fillTempRegisters(MachineFunction &MF, in fillTempRegisters() 56 virtual void setupReturnProtector(MachineFunction &MF) const; 61 saveReturnProtectorRegister(MachineFunction &MF, 69 MachineFunction &MF, 74 virtual void insertReturnProtectors(MachineFunction &MF) const;
|
| /openbsd-src/gnu/llvm/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; 45 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, 57 assignCalleeSavedSpillSlots(MachineFunction &MF, 60 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs, 71 void processFunctionBeforeFrameFinalized(MachineFunction &MF, 73 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 74 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 75 void inlineStackProbe(MachineFunction &MF, 77 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, 92 const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) const final; 94 const uint32_t *getCallPreservedMask(const MachineFunction &MF, 115 const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) const final; 117 const uint32_t *getCallPreservedMask(const MachineFunction &MF, 136 getPointerRegClass(const MachineFunction &MF, 149 const MachineFunction &MF, const VirtRegMap *VRM, 153 bool requiresRegisterScavenging(const MachineFunction &MF) const override { in requiresRegisterScavenging() 156 bool requiresFrameIndexScavenging(const MachineFunction &MF) const override { in requiresFrameIndexScavenging() [all …]
|
| /openbsd-src/gnu/llvm/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, 39 void emitCSRSpillStores(MachineFunction &MF, MachineBasicBlock &MBB, 43 void emitCSRSpillRestores(MachineFunction &MF, MachineBasicBlock &MBB, 48 assignCalleeSavedSpillSlots(MachineFunction &MF, [all …]
|
| H A D | SIRegisterInfo.h | 75 MCRegister reservedPrivateSegmentBufferReg(const MachineFunction &MF) const; 77 BitVector getReservedRegs(const MachineFunction &MF) const override; 78 bool isAsmClobberable(const MachineFunction &MF, 81 const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) const override; 82 const MCPhysReg *getCalleeSavedRegsViaCopy(const MachineFunction *MF) const; 83 const uint32_t *getCallPreservedMask(const MachineFunction &MF, 95 const MachineFunction &MF) const override; 97 Register getFrameRegister(const MachineFunction &MF) const override; 99 bool hasBasePointer(const MachineFunction &MF) const; 102 bool shouldRealignStack(const MachineFunction &MF) const override; [all …]
|
| /openbsd-src/gnu/llvm/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 override; 46 bool enableCalleeSaveSkip(const MachineFunction &MF) const override; 48 bool hasFP(const MachineFunction &MF) const override; 49 bool isFPReserved(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 | 142 const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) const override; 144 getCalleeSavedRegsViaCopy(const MachineFunction *MF) const; 145 const uint32_t *getCallPreservedMask(const MachineFunction &MF, 148 const uint32_t *getTLSCallPreservedMask(const MachineFunction &MF) const; 149 const uint32_t *getSjLjDispatchPreservedMask(const MachineFunction &MF) const; 159 const uint32_t *getThisReturnPreservedMask(const MachineFunction &MF, 163 getIntraCallClobberedRegs(const MachineFunction *MF) const override; 165 BitVector getReservedRegs(const MachineFunction &MF) const override; 166 bool isAsmClobberable(const MachineFunction &MF, 168 bool isInlineAsmReadOnlyReg(const MachineFunction &MF, [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/RISCV/ |
| H A D | RISCVFrameLowering.h | 31 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 32 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 34 uint64_t getStackSizeWithRVVPadding(const MachineFunction &MF) const; 36 StackOffset getFrameIndexReference(const MachineFunction &MF, int FI, 39 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs, 42 void processFunctionBeforeFrameFinalized(MachineFunction &MF, 45 bool hasFP(const MachineFunction &MF) const override; 47 bool hasBP(const MachineFunction &MF) const; 49 bool hasReservedCallFrame(const MachineFunction &MF) const override; 51 eliminateCallFramePseudoInstr(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() 79 bool requiresFrameIndexScavenging(const MachineFunction &MF) const override { in requiresFrameIndexScavenging() 84 getPointerRegClass(const MachineFunction &MF, [all …]
|
| /openbsd-src/gnu/llvm/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() 46 bool enableCalleeSaveSkip(const MachineFunction &MF) const override; 63 bool hasReservedCallFrame(const MachineFunction &MF) const override { in hasReservedCallFrame() 68 bool canSimplifyCallFramePseudos(const MachineFunction &MF) const override { in canSimplifyCallFramePseudos() 75 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, 77 void processFunctionBeforeFrameFinalized(MachineFunction &MF, 79 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs, 86 StackOffset getFrameIndexReference(const MachineFunction &MF, int FI, [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, 77 getPointerRegClass(const MachineFunction &MF,
|
| /openbsd-src/gnu/llvm/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 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, [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/PowerPC/ |
| H A D | PPCFrameLowering.h | 84 bool stackUpdateCanBeMoved(MachineFunction &MF) const; 92 uint64_t determineFrameLayoutAndUpdate(MachineFunction &MF, 100 uint64_t determineFrameLayout(const MachineFunction &MF, 106 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 107 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 108 void inlineStackProbe(MachineFunction &MF, 111 bool hasFP(const MachineFunction &MF) const override; 112 bool needsFP(const MachineFunction &MF) const; 113 void replaceFPWithRealFP(MachineFunction &MF) const; 115 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs, [all …]
|
| /openbsd-src/gnu/llvm/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 hasFP(const MachineFunction &MF) const override; 53 bool hasBP(const MachineFunction &MF) const; 55 uint64_t getFirstSPAdjustAmount(const MachineFunction &MF, [all …]
|
| /openbsd-src/gnu/llvm/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,
|
| /openbsd-src/gnu/llvm/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, 128 bool hasFP(const MachineFunction &MF) const override; 135 bool hasReservedCallFrame(const MachineFunction &MF) const override; 141 bool canSimplifyCallFramePseudos(const MachineFunction &MF) const override; [all …]
|
| /openbsd-src/gnu/llvm/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,
|
| /openbsd-src/gnu/llvm/llvm/lib/CodeGen/ |
| H A D | MachineFunction.cpp | 132 void MachineFunction::Delegate::anchor() {} in anchor() 162 MachineFunction::MachineFunction(Function &F, const LLVMTargetMachine &Target, in MachineFunction() function in MachineFunction 170 void MachineFunction::handleInsertion(MachineInstr &MI) { in handleInsertion() 175 void MachineFunction::handleRemoval(MachineInstr &MI) { in handleRemoval() 180 void MachineFunction::init() { in init() 236 void MachineFunction::initTargetMachineFunctionInfo( in initTargetMachineFunctionInfo() 242 MachineFunction::~MachineFunction() { in ~MachineFunction() 246 void MachineFunction::clear() { in clear() 292 const DataLayout &MachineFunction::getDataLayout() const { in getDataLayout() 298 MachineJumpTableInfo *MachineFunction:: [all …]
|