/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/X86/ |
H A D | X86FrameLowering.h | 54 void emitStackProbe(MachineFunction &MF, MachineBasicBlock &MBB, 59 void inlineStackProbe(MachineFunction &MF, 73 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 74 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 76 void adjustForSegmentedStacks(MachineFunction &MF, 79 void adjustForHiPEPrologue(MachineFunction &MF, 82 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs, 86 assignCalleeSavedSpillSlots(MachineFunction &MF, 101 bool hasFP(const MachineFunction &MF) const override; 102 bool hasReservedCallFrame(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 hasBasePointer(const MachineFunction &MF) const; 122 bool canRealignStack(const MachineFunction &MF) const override; [all …]
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/ |
H A D | AArch64RegisterInfo.h | 21 class MachineFunction; variable 37 bool isReservedReg(const MachineFunction &MF, MCRegister Reg) const; 38 bool isAnyArgRegReserved(const MachineFunction &MF) const; 39 void emitReservedArgRegCallError(const MachineFunction &MF) const; 41 void UpdateCustomCalleeSavedRegs(MachineFunction &MF) const; 42 void UpdateCustomCallPreservedMask(MachineFunction &MF, 45 static bool hasSVEArgsOrReturn(const MachineFunction *MF); 48 const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) const override; 49 const MCPhysReg *getDarwinCalleeSavedRegs(const MachineFunction *MF) const; 51 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; 44 StackOffset getFrameIndexReference(const MachineFunction &MF, int FI, 46 StackOffset resolveFrameIndexReference(const MachineFunction &MF, int FI, 49 StackOffset resolveFrameOffsetReference(const MachineFunction &MF, 65 bool canUseRedZone(const MachineFunction &MF) const; 67 bool hasFP(const MachineFunction &MF) const override; 68 bool hasReservedCallFrame(const MachineFunction &MF) const override; 70 bool hasSwiftExtendedFrame(const MachineFunction &MF) const; [all …]
|
/netbsd-src/external/apache2/llvm/dist/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; 46 DwarfFrameBase getDwarfFrameBase(const MachineFunction &MF) const override; 48 bool needsPrologForEH(const MachineFunction &MF) const; 51 void writeSPToGlobal(unsigned SrcReg, MachineFunction &MF, 56 static unsigned getSPReg(const MachineFunction &MF); 57 static unsigned getFPReg(const MachineFunction &MF); [all …]
|
H A D | WebAssemblyFrameLowering.cpp | 46 bool WebAssemblyFrameLowering::hasBP(const MachineFunction &MF) const { in hasBP() 54 bool WebAssemblyFrameLowering::hasFP(const MachineFunction &MF) const { in hasFP() 77 const MachineFunction &MF) const { in hasReservedCallFrame() 84 const MachineFunction &MF) const { in needsSPForLocalFrame() 93 const MachineFunction &MF) const { in needsPrologForEH() 102 bool WebAssemblyFrameLowering::needsSP(const MachineFunction &MF) const { in needsSP() 111 const MachineFunction &MF) const { in needsSPWriteback() 126 unsigned WebAssemblyFrameLowering::getSPReg(const MachineFunction &MF) { in getSPReg() 132 unsigned WebAssemblyFrameLowering::getFPReg(const MachineFunction &MF) { in getFPReg() 139 WebAssemblyFrameLowering::getOpcConst(const MachineFunction &MF) { in getOpcConst() [all …]
|
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/ |
H A D | TargetFrameLowering.h | 23 class MachineFunction; variable 128 virtual unsigned getStackAlignmentSkew(const MachineFunction &MF) const; 152 virtual bool assignCalleeSavedSpillSlots(MachineFunction &MF, in assignCalleeSavedSpillSlots() 161 assignCalleeSavedSpillSlots(MachineFunction &MF, in assignCalleeSavedSpillSlots() 190 virtual bool enableShrinkWrapping(const MachineFunction &MF) const { in enableShrinkWrapping() 197 virtual bool enableStackSlotScavenging(const MachineFunction &MF) const { in enableStackSlotScavenging() 203 virtual bool enableCalleeSaveSkip(const MachineFunction &MF) const; 207 virtual void emitPrologue(MachineFunction &MF, 209 virtual void emitEpilogue(MachineFunction &MF, 224 virtual void inlineStackProbe(MachineFunction &MF, in inlineStackProbe() [all …]
|
H A D | TargetRegisterInfo.h | 39 class MachineFunction; variable 66 ArrayRef<MCPhysReg> (*OrderFunc)(const MachineFunction&); 197 ArrayRef<MCPhysReg> getRawAllocationOrder(const MachineFunction &MF) const { in getRawAllocationOrder() 345 BitVector getAllocatableSet(const MachineFunction &MF, 350 ArrayRef<uint8_t> getRegisterCosts(const MachineFunction &MF) const { in getRegisterCosts() 465 getCalleeSavedRegs(const MachineFunction *MF) const = 0; 485 virtual const uint32_t *getCallPreservedMask(const MachineFunction &MF, in getCallPreservedMask() 494 getCustomEHPadPreservedMask(const MachineFunction &MF) const { in getCustomEHPadPreservedMask() 507 getIntraCallClobberedRegs(const MachineFunction *MF) const { in getIntraCallClobberedRegs() 529 virtual BitVector getReservedRegs(const MachineFunction &MF) const = 0; [all …]
|
H A D | MachineRegionInfo.h | 30 template <> struct RegionTraits<MachineFunction> { 31 using FuncT = MachineFunction; 49 class MachineRegionNode : public RegionNodeBase<RegionTraits<MachineFunction>> { 53 : RegionNodeBase<RegionTraits<MachineFunction>>(Parent, Entry, 61 class MachineRegion : public RegionBase<RegionTraits<MachineFunction>> { 73 class MachineRegionInfo : public RegionInfoBase<RegionTraits<MachineFunction>> { 81 void recalculate(MachineFunction &F, MachineDominatorTree *DT, 100 bool runOnMachineFunction(MachineFunction &F) override; 112 RegionNodeBase<RegionTraits<MachineFunction>>::getNodeAs<MachineBasicBlock>() 121 RegionNodeBase<RegionTraits<MachineFunction>>::getNodeAs<MachineRegion>() [all …]
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/ARM/ |
H A D | ARMBaseRegisterInfo.h | 115 const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) const override; 117 getCalleeSavedRegsViaCopy(const MachineFunction *MF) const; 118 const uint32_t *getCallPreservedMask(const MachineFunction &MF, 121 const uint32_t *getTLSCallPreservedMask(const MachineFunction &MF) const; 122 const uint32_t *getSjLjDispatchPreservedMask(const MachineFunction &MF) const; 132 const uint32_t *getThisReturnPreservedMask(const MachineFunction &MF, 136 getIntraCallClobberedRegs(const MachineFunction *MF) const override; 138 BitVector getReservedRegs(const MachineFunction &MF) const override; 139 bool isAsmClobberable(const MachineFunction &MF, 141 bool isInlineAsmReadOnlyReg(const MachineFunction &MF, [all …]
|
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 hasReservedCallFrame(const MachineFunction &MF) const override; 50 bool canSimplifyCallFramePseudos(const MachineFunction &MF) const override; 51 StackOffset getFrameIndexReference(const MachineFunction &MF, int FI, 53 int ResolveFrameIndexReference(const MachineFunction &MF, int FI, [all …]
|
/netbsd-src/external/apache2/llvm/dist/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; 65 Register getFrameRegister(const MachineFunction &MF) const override; 72 const MCPhysReg *getCallerSavedRegs(const MachineFunction *MF, 78 getPointerRegClass(const MachineFunction &MF,
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/SystemZ/ |
H A D | SystemZFrameLowering.h | 30 assignCalleeSavedSpillSlots(MachineFunction &MF, 33 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs, 44 void processFunctionBeforeFrameFinalized(MachineFunction &MF, 46 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 47 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 48 void inlineStackProbe(MachineFunction &MF, 50 bool hasFP(const MachineFunction &MF) const override; 51 bool hasReservedCallFrame(const MachineFunction &MF) const override; 52 StackOffset getFrameIndexReference(const MachineFunction &MF, int FI, 55 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, [all …]
|
H A D | SystemZRegisterInfo.h | 62 getCalleeSavedRegs(const MachineFunction *MF) const = 0; 65 virtual const uint32_t *getCallPreservedMask(const MachineFunction &MF, 86 getCalleeSavedRegs(const MachineFunction *MF) const override final; 88 const uint32_t *getCallPreservedMask(const MachineFunction &MF, 108 getCalleeSavedRegs(const MachineFunction *MF) const override final; 110 const uint32_t *getCallPreservedMask(const MachineFunction &MF, 125 getPointerRegClass(const MachineFunction &MF, 138 const MachineFunction &MF, const VirtRegMap *VRM, 142 bool requiresRegisterScavenging(const MachineFunction &MF) const override { in requiresRegisterScavenging() 145 bool requiresFrameIndexScavenging(const MachineFunction &MF) const override { in requiresFrameIndexScavenging() [all …]
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/ |
H A D | PPCFrameLowering.h | 83 bool stackUpdateCanBeMoved(MachineFunction &MF) const; 91 unsigned determineFrameLayoutAndUpdate(MachineFunction &MF, 99 unsigned 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 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, [all …]
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/ |
H A D | SIFrameLowering.h | 28 void emitEntryFunctionPrologue(MachineFunction &MF, 30 void emitPrologue(MachineFunction &MF, 32 void emitEpilogue(MachineFunction &MF, 34 StackOffset getFrameIndexReference(const MachineFunction &MF, int FI, 37 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs, 39 void determineCalleeSavesSGPR(MachineFunction &MF, BitVector &SavedRegs, 42 assignCalleeSavedSpillSlots(MachineFunction &MF, 49 MachineFunction &MF, 53 eliminateCallFramePseudoInstr(MachineFunction &MF, 58 void emitEntryFunctionFlatScratchInit(MachineFunction &MF, [all …]
|
H A D | SIRegisterInfo.h | 63 MCRegister reservedPrivateSegmentBufferReg(const MachineFunction &MF) const; 65 BitVector getReservedRegs(const MachineFunction &MF) const override; 67 const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) const override; 68 const MCPhysReg *getCalleeSavedRegsViaCopy(const MachineFunction *MF) const; 69 const uint32_t *getCallPreservedMask(const MachineFunction &MF, 79 Register getFrameRegister(const MachineFunction &MF) const override; 81 bool hasBasePointer(const MachineFunction &MF) const; 84 bool shouldRealignStack(const MachineFunction &MF) const override; 85 bool requiresRegisterScavenging(const MachineFunction &Fn) const override; 87 bool requiresFrameIndexScavenging(const MachineFunction &MF) const override; [all …]
|
/netbsd-src/external/apache2/llvm/dist/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 …]
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/ |
H A D | MachineFunction.cpp | 107 void MachineFunction::Delegate::anchor() {} in anchor() 137 MachineFunction::MachineFunction(Function &F, const LLVMTargetMachine &Target, in MachineFunction() function in MachineFunction 145 void MachineFunction::handleInsertion(MachineInstr &MI) { in handleInsertion() 150 void MachineFunction::handleRemoval(MachineInstr &MI) { in handleRemoval() 155 void MachineFunction::init() { in init() 210 MachineFunction::~MachineFunction() { in ~MachineFunction() 214 void MachineFunction::clear() { in clear() 260 const DataLayout &MachineFunction::getDataLayout() const { in getDataLayout() 266 MachineJumpTableInfo *MachineFunction:: 275 DenormalMode MachineFunction::getDenormalMode(const fltSemantics &FPType) const { in getDenormalMode() [all …]
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/RISCV/ |
H A D | RISCVFrameLowering.h | 30 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 31 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 33 StackOffset getFrameIndexReference(const MachineFunction &MF, int FI, 36 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs, 39 void processFunctionBeforeFrameFinalized(MachineFunction &MF, 42 bool hasFP(const MachineFunction &MF) const override; 44 bool hasBP(const MachineFunction &MF) const; 46 bool hasReservedCallFrame(const MachineFunction &MF) const override; 48 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, 63 uint64_t getFirstSPAdjustAmount(const MachineFunction &MF) const; [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, 40 bool hasReservedSpillSlot(const MachineFunction &MF, Register Reg, 47 Register getFrameRegister(const MachineFunction &MF) const override; 49 bool requiresRegisterScavenging(const MachineFunction &MF) const override { in requiresRegisterScavenging() 53 bool requiresFrameIndexScavenging(const MachineFunction &MF) const override { in requiresFrameIndexScavenging() 58 getPointerRegClass(const MachineFunction &MF, 65 const MachineFunction &) const override;
|
/netbsd-src/external/apache2/llvm/dist/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,
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/M68k/ |
H A D | M68kFrameLowering.h | 43 uint64_t calculateMaxStackAlign(const MachineFunction &MF) const; 65 unsigned getPSPSlotOffsetFromSP(const MachineFunction &MF) const; 79 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, 83 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 86 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 95 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs, 104 assignCalleeSavedSpillSlots(MachineFunction &MF, 129 bool hasFP(const MachineFunction &MF) const override; 136 bool hasReservedCallFrame(const MachineFunction &MF) const override; 142 bool canSimplifyCallFramePseudos(const MachineFunction &MF) const override; [all …]
|
H A D | M68kRegisterInfo.h | 53 const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) const override; 55 const uint32_t *getCallPreservedMask(const MachineFunction &MF, 61 getRegsForTailCall(const MachineFunction &MF) const; 82 BitVector getReservedRegs(const MachineFunction &MF) const override; 84 bool requiresRegisterScavenging(const MachineFunction &MF) const override; 86 bool trackLivenessAfterRegAlloc(const MachineFunction &MF) const override; 94 bool hasBasePointer(const MachineFunction &MF) const; 97 bool canRealignStack(const MachineFunction &MF) const override; 99 Register getFrameRegister(const MachineFunction &MF) const override;
|