Home
last modified time | relevance | path

Searched refs:MachineFunction (Results 1 – 25 of 997) sorted by relevance

12345678910>>...40

/openbsd-src/gnu/llvm/llvm/lib/Target/X86/
H A DX86FrameLowering.h62 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 DX86RegisterInfo.h71 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 DWebAssemblyFrameLowering.h37 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 DAArch64RegisterInfo.h21 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 DAArch64FrameLowering.h34 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 DTargetFrameLowering.h24 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 DTargetRegisterInfo.h38 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 DReturnProtectorLowering.h26 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 DSystemZFrameLowering.h32 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 DSystemZRegisterInfo.h63 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 DSIFrameLowering.h24 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 DSIRegisterInfo.h75 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 DARMFrameLowering.h19 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 DARMBaseRegisterInfo.h142 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 DRISCVFrameLowering.h31 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 DRISCVRegisterInfo.h27 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 DHexagonFrameLowering.h26 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 DHexagonRegisterInfo.h34 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 DVEFrameLowering.h29 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 DPPCFrameLowering.h84 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 DLoongArchFrameLowering.h31 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 DSparcFrameLowering.h29 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 DM68kFrameLowering.h43 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 DCSKYFrameLowering.h24 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 DMachineFunction.cpp132 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 …]

12345678910>>...40