Home
last modified time | relevance | path

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

12345678910>>...35

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/X86/
H A DX86FrameLowering.h54 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 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 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 DAArch64RegisterInfo.h21 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 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;
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 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;
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 DWebAssemblyFrameLowering.cpp46 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 DTargetFrameLowering.h23 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 DTargetRegisterInfo.h39 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 DMachineRegionInfo.h30 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 DARMBaseRegisterInfo.h115 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 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 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 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;
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 DSystemZFrameLowering.h30 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 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,
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 DPPCFrameLowering.h83 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 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,
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 DSIRegisterInfo.h63 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 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 …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DMachineFunction.cpp107 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 DRISCVFrameLowering.h30 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 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;
/netbsd-src/external/apache2/llvm/dist/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,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/M68k/
H A DM68kFrameLowering.h43 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 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;

12345678910>>...35