Home
last modified time | relevance | path

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

12345678910>>...40

/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86FrameLowering.h66 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 DX86RegisterInfo.h74 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 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-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64RegisterInfo.h21 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 DAArch64FrameLowering.h38 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 DSystemZFrameLowering.h32 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 DSystemZRegisterInfo.h63 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 DTargetFrameLowering.h24 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 DTargetRegisterInfo.h38 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 DSIFrameLowering.h24 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 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 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 DARMBaseRegisterInfo.h141 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 DRISCVFrameLowering.h29 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 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()
84 getPointerRegClass(const MachineFunction &MF,
91 const MachineFunction &) const override;
[all …]
/freebsd-14.2/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;
159 bool expandSpillMacros(MachineFunction &MF,
166 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;
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 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-14.2/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCFrameLowering.h83 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 DPPCRegisterInfo.h79 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 DLoongArchFrameLowering.h31 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 DLoongArchRegisterInfo.h28 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 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-14.2/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 …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineFunction.cpp134 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 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,

12345678910>>...40