Home
last modified time | relevance | path

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

12345678910>>...35

/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86FrameLowering.h59 void inlineStackProbe(MachineFunction &MF,
75 void adjustForSegmentedStacks(MachineFunction &MF,
78 void adjustForHiPEPrologue(MachineFunction &MF,
85 assignCalleeSavedSpillSlots(MachineFunction &MF,
100 bool hasFP(const MachineFunction &MF) const override;
169 void orderFrameObjects(const MachineFunction &MF,
191 bool has128ByteRedZone(const MachineFunction& MF) const;
194 bool isWin64Prologue(const MachineFunction &MF) const;
196 bool needsDwarfCFI(const MachineFunction &MF) const;
224 void emitStackProbeInlineGenericLoop(MachineFunction &MF,
[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,
120 bool hasBasePointer(const MachineFunction &MF) const;
122 bool canRealignStack(const MachineFunction &MF) const override;
136 unsigned getPtrSizedFrameRegister(const MachineFunction &MF) const;
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyFrameLowering.h44 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-13.1/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64RegisterInfo.h21 class MachineFunction; variable
38 bool isAnyArgRegReserved(const MachineFunction &MF) const;
41 void UpdateCustomCalleeSavedRegs(MachineFunction &MF) const;
42 void UpdateCustomCallPreservedMask(MachineFunction &MF,
45 static bool hasSVEArgsOrReturn(const MachineFunction *MF);
51 getCalleeSavedRegsViaCopy(const MachineFunction *MF) const;
52 const uint32_t *getCallPreservedMask(const MachineFunction &MF,
94 bool isAsmClobberable(const MachineFunction &MF,
98 getPointerRegClass(const MachineFunction &MF,
117 bool cannotEliminateFrame(const MachineFunction &MF) const;
[all …]
H A DAArch64FrameLowering.h49 StackOffset resolveFrameOffsetReference(const MachineFunction &MF,
65 bool canUseRedZone(const MachineFunction &MF) const;
67 bool hasFP(const MachineFunction &MF) const override;
70 bool hasSwiftExtendedFrame(const MachineFunction &MF) const;
72 bool assignCalleeSavedSpillSlots(MachineFunction &MF,
89 void processFunctionBeforeFrameFinalized(MachineFunction &MF,
93 processFunctionBeforeFrameIndicesReplaced(MachineFunction &MF,
126 orderFrameObjects(const MachineFunction &MF,
134 bool homogeneousPrologEpilog(MachineFunction &MF,
138 bool producePairRegisters(MachineFunction &MF) const;
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetFrameLowering.h23 class MachineFunction; variable
162 assignCalleeSavedSpillSlots(MachineFunction &MF, in assignCalleeSavedSpillSlots()
208 virtual void emitPrologue(MachineFunction &MF,
210 virtual void emitEpilogue(MachineFunction &MF,
220 virtual void inlineStackProbe(MachineFunction &MF, in inlineStackProbe()
225 virtual void adjustForSegmentedStacks(MachineFunction &MF, in adjustForSegmentedStacks()
230 virtual void adjustForHiPEPrologue(MachineFunction &MF, in adjustForHiPEPrologue()
267 virtual bool hasFP(const MachineFunction &MF) const = 0;
327 virtual void getCalleeSaves(const MachineFunction &MF,
370 eliminateCallFramePseudoInstr(MachineFunction &MF, in eliminateCallFramePseudoInstr()
[all …]
H A DTargetRegisterInfo.h39 class MachineFunction; variable
66 ArrayRef<MCPhysReg> (*OrderFunc)(const MachineFunction&);
345 BitVector getAllocatableSet(const MachineFunction &MF,
465 getCalleeSavedRegs(const MachineFunction *MF) const = 0;
507 getIntraCallClobberedRegs(const MachineFunction *MF) const { in getIntraCallClobberedRegs()
533 virtual bool isAsmClobberable(const MachineFunction &MF, in isAsmClobberable()
776 const MachineFunction &) const { in getLargestLegalSuperClass() argument
849 const MachineFunction &MF,
859 MachineFunction &MF) const { in updateRegAllocHint()
904 const MachineFunction &MF) const { in requiresFrameIndexReplacementScavenging()
[all …]
H A DMachineRegionInfo.h30 template <> struct RegionTraits<MachineFunction> {
31 using FuncT = MachineFunction;
53 : RegionNodeBase<RegionTraits<MachineFunction>>(Parent, Entry,
61 class MachineRegion : public RegionBase<RegionTraits<MachineFunction>> {
81 void recalculate(MachineFunction &F, MachineDominatorTree *DT,
100 bool runOnMachineFunction(MachineFunction &F) override;
121 RegionNodeBase<RegionTraits<MachineFunction>>::getNodeAs<MachineRegion>()
125 const_cast<RegionNodeBase<RegionTraits<MachineFunction>> *>(this);
175 extern template class RegionBase<RegionTraits<MachineFunction>>;
176 extern template class RegionNodeBase<RegionTraits<MachineFunction>>;
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMBaseRegisterInfo.h117 getCalleeSavedRegsViaCopy(const MachineFunction *MF) const;
118 const uint32_t *getCallPreservedMask(const MachineFunction &MF,
136 getIntraCallClobberedRegs(const MachineFunction *MF) const override;
139 bool isAsmClobberable(const MachineFunction &MF,
141 bool isInlineAsmReadOnlyReg(const MachineFunction &MF,
145 getPointerRegClass(const MachineFunction &MF,
155 MachineFunction &MF) const override;
163 MachineFunction &MF) const override;
165 bool hasBasePointer(const MachineFunction &MF) const;
167 bool canRealignStack(const MachineFunction &MF) const override;
[all …]
H A DARMFrameLowering.h19 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 hasReservedCallFrame(const MachineFunction &MF) const override;
53 int ResolveFrameIndexReference(const MachineFunction &MF, int FI,
56 void getCalleeSaves(const MachineFunction &MF,
58 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs,
61 void adjustForSegmentedStacks(MachineFunction &MF,
74 assignCalleeSavedSpillSlots(MachineFunction &MF,
[all …]
/freebsd-13.1/contrib/llvm-project/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()
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;
161 bool expandSpillMacros(MachineFunction &MF,
168 void optimizeSpillSlots(MachineFunction &MF,
[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;
65 Register getFrameRegister(const MachineFunction &MF) const override;
72 const MCPhysReg *getCallerSavedRegs(const MachineFunction *MF,
78 getPointerRegClass(const MachineFunction &MF,
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZFrameLowering.h30 assignCalleeSavedSpillSlots(MachineFunction &MF,
33 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs,
44 void processFunctionBeforeFrameFinalized(MachineFunction &MF,
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,
61 unsigned getRegSpillOffset(MachineFunction &MF, Register Reg) const;
64 int getOrCreateFramePointerSaveIndex(MachineFunction &MF) const;
66 bool usePackedStack(MachineFunction &MF) const;
[all …]
H A DSystemZRegisterInfo.h62 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,
142 bool requiresRegisterScavenging(const MachineFunction &MF) const override { in requiresRegisterScavenging()
149 const uint32_t *getCallPreservedMask(const MachineFunction &MF,
151 BitVector getReservedRegs(const MachineFunction &MF) const override;
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCFrameLowering.h83 bool stackUpdateCanBeMoved(MachineFunction &MF) const;
91 unsigned determineFrameLayoutAndUpdate(MachineFunction &MF,
99 unsigned 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 …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIFrameLowering.h28 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,
42 assignCalleeSavedSpillSlots(MachineFunction &MF,
49 MachineFunction &MF,
53 eliminateCallFramePseudoInstr(MachineFunction &MF,
58 void emitEntryFunctionFlatScratchInit(MachineFunction &MF,
67 MachineFunction &MF, MachineBasicBlock &MBB,
[all …]
H A DSIRegisterInfo.h65 BitVector getReservedRegs(const MachineFunction &MF) const override;
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;
89 const MachineFunction &MF) const override;
109 const MachineFunction &MF, unsigned Kind = 0) const override;
224 const MachineFunction &MF,
253 MachineFunction &MF) const override;
255 unsigned getRegPressureSetLimit(const MachineFunction &MF,
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/VE/
H A DVEFrameLowering.h31 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-13.1/contrib/llvm-project/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,
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/RISCV/
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,
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;
H A DRISCVFrameLowering.h30 void emitPrologue(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;
75 void determineFrameLayout(MachineFunction &MF) const;
[all …]
/freebsd-13.1/contrib/llvm-project/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;
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 …]
H A DM68kRegisterInfo.h53 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;
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsSEFrameLowering.h17 class MachineFunction; variable
26 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
27 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
29 StackOffset getFrameIndexReference(const MachineFunction &MF, int FI,
37 bool hasReservedCallFrame(const MachineFunction &MF) const override;
39 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs,
43 void emitInterruptEpilogueStub(MachineFunction &MF,
45 void emitInterruptPrologueStub(MachineFunction &MF,
H A DMipsMachineFunction.h27 MipsFunctionInfo(MachineFunction &MF) {} in MipsFunctionInfo()
35 Register getGlobalBaseReg(MachineFunction &MF);
36 Register getGlobalBaseRegForGlobalISel(MachineFunction &MF);
40 void initGlobalBaseReg(MachineFunction &MF);
56 void createEhDataRegsFI(MachineFunction &MF);
62 MachinePointerInfo callPtrInfo(MachineFunction &MF, const char *ES);
68 void createISRRegFI(MachineFunction &MF);
74 MachinePointerInfo callPtrInfo(MachineFunction &MF, const GlobalValue *GV);
79 int getMoveF64ViaSpillFI(MachineFunction &MF, const TargetRegisterClass *RC);

12345678910>>...35