Home
last modified time | relevance | path

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

12345678910>>...31

/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/X86/
DX86FrameLowering.h53 void emitStackProbe(MachineFunction &MF, MachineBasicBlock &MBB,
58 void inlineStackProbe(MachineFunction &MF,
67 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
68 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
70 void adjustForSegmentedStacks(MachineFunction &MF,
73 void adjustForHiPEPrologue(MachineFunction &MF,
76 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs,
80 assignCalleeSavedSpillSlots(MachineFunction &MF,
94 bool hasFP(const MachineFunction &MF) const override;
95 bool hasReservedCallFrame(const MachineFunction &MF) const override;
[all …]
DX86RegisterInfo.h59 bool trackLivenessAfterRegAlloc(const MachineFunction &MF) const override;
75 const MachineFunction &MF) const override;
85 getPointerRegClass(const MachineFunction &MF,
97 getGPRsForTailCall(const MachineFunction &MF) const;
100 MachineFunction &MF) const override;
105 getCalleeSavedRegs(const MachineFunction* MF) const override;
107 getCalleeSavedRegsViaCopy(const MachineFunction *MF) const;
108 const uint32_t *getCallPreservedMask(const MachineFunction &MF,
120 BitVector getReservedRegs(const MachineFunction &MF) const override;
124 bool hasBasePointer(const MachineFunction &MF) const;
[all …]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AArch64/
DAArch64RegisterInfo.h21 class MachineFunction; variable
37 bool isReservedReg(const MachineFunction &MF, unsigned 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,
46 const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) const override;
48 getCalleeSavedRegsViaCopy(const MachineFunction *MF) const;
49 const uint32_t *getCallPreservedMask(const MachineFunction &MF,
78 const uint32_t *getThisReturnPreservedMask(const MachineFunction &MF,
[all …]
DAArch64FrameLowering.h31 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB,
36 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
37 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
41 int getFrameIndexReference(const MachineFunction &MF, int FI,
43 StackOffset resolveFrameIndexReference(const MachineFunction &MF, int FI,
46 StackOffset resolveFrameOffsetReference(const MachineFunction &MF,
61 bool canUseRedZone(const MachineFunction &MF) const;
63 bool hasFP(const MachineFunction &MF) const override;
64 bool hasReservedCallFrame(const MachineFunction &MF) const override;
66 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs,
[all …]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/CodeGen/
DTargetFrameLowering.h24 class MachineFunction; variable
111 virtual unsigned getStackAlignmentSkew(const MachineFunction &MF) const;
130 assignCalleeSavedSpillSlots(MachineFunction &MF, in assignCalleeSavedSpillSlots()
159 virtual bool enableShrinkWrapping(const MachineFunction &MF) const { in enableShrinkWrapping()
166 virtual bool enableStackSlotScavenging(const MachineFunction &MF) const { in enableStackSlotScavenging()
172 virtual bool enableCalleeSaveSkip(const MachineFunction &MF) const;
176 virtual void emitPrologue(MachineFunction &MF,
178 virtual void emitEpilogue(MachineFunction &MF,
182 virtual void inlineStackProbe(MachineFunction &MF, in inlineStackProbe()
187 virtual void adjustForSegmentedStacks(MachineFunction &MF, in adjustForSegmentedStacks()
[all …]
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 …]
DTargetRegisterInfo.h38 class MachineFunction; variable
64 ArrayRef<MCPhysReg> (*OrderFunc)(const MachineFunction&);
196 ArrayRef<MCPhysReg> getRawAllocationOrder(const MachineFunction &MF) const { in getRawAllocationOrder()
322 BitVector getAllocatableSet(const MachineFunction &MF,
419 getCalleeSavedRegs(const MachineFunction *MF) const = 0;
439 virtual const uint32_t *getCallPreservedMask(const MachineFunction &MF, in getCallPreservedMask()
454 getIntraCallClobberedRegs(const MachineFunction *MF) const { in getIntraCallClobberedRegs()
476 virtual BitVector getReservedRegs(const MachineFunction &MF) const = 0;
480 virtual bool isAsmClobberable(const MachineFunction &MF, in isAsmClobberable()
500 const MachineFunction &MF) const { in isCallerPreservedPhysReg()
[all …]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/ARM/
DARMBaseRegisterInfo.h112 const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) const override;
114 getCalleeSavedRegsViaCopy(const MachineFunction *MF) const;
115 const uint32_t *getCallPreservedMask(const MachineFunction &MF,
118 const uint32_t *getTLSCallPreservedMask(const MachineFunction &MF) const;
119 const uint32_t *getSjLjDispatchPreservedMask(const MachineFunction &MF) const;
129 const uint32_t *getThisReturnPreservedMask(const MachineFunction &MF,
133 getIntraCallClobberedRegs(const MachineFunction *MF) const override;
135 BitVector getReservedRegs(const MachineFunction &MF) const override;
136 bool isAsmClobberable(const MachineFunction &MF,
140 getPointerRegClass(const MachineFunction &MF,
[all …]
DARMFrameLowering.h20 class MachineFunction; variable
31 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
32 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 int getFrameIndexReference(const MachineFunction &MF, int FI,
53 int ResolveFrameIndexReference(const MachineFunction &MF, int FI,
[all …]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/Hexagon/
DHexagonFrameLowering.h25 class MachineFunction; variable
38 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const
40 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const in emitEpilogue()
43 bool enableCalleeSaveSkip(const MachineFunction &MF) const override;
57 bool hasReservedCallFrame(const MachineFunction &MF) const override { in hasReservedCallFrame()
62 bool canSimplifyCallFramePseudos(const MachineFunction &MF) const override { in canSimplifyCallFramePseudos()
69 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB,
71 void processFunctionBeforeFrameFinalized(MachineFunction &MF,
73 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs,
80 int getFrameIndexReference(const MachineFunction &MF, int FI,
[all …]
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;
59 bool trackLivenessAfterRegAlloc(const MachineFunction &MF) const override { in trackLivenessAfterRegAlloc()
69 Register getFrameRegister(const MachineFunction &MF) const override;
76 const MCPhysReg *getCallerSavedRegs(const MachineFunction *MF,
82 getPointerRegClass(const MachineFunction &MF,
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AMDGPU/
DSIFrameLowering.h28 void emitEntryFunctionPrologue(MachineFunction &MF,
30 void emitPrologue(MachineFunction &MF,
32 void emitEpilogue(MachineFunction &MF,
34 int 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,
59 MachineFunction &MF,
[all …]
DSIRegisterInfo.h51 unsigned reservedPrivateSegmentBufferReg(const MachineFunction &MF) const;
56 const MachineFunction &MF) const;
58 BitVector getReservedRegs(const MachineFunction &MF) const override;
60 const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) const override;
61 const MCPhysReg *getCalleeSavedRegsViaCopy(const MachineFunction *MF) const;
62 const uint32_t *getCallPreservedMask(const MachineFunction &MF,
71 Register getFrameRegister(const MachineFunction &MF) const override;
73 bool canRealignStack(const MachineFunction &MF) const override;
74 bool requiresRegisterScavenging(const MachineFunction &Fn) const override;
76 bool requiresFrameIndexScavenging(const MachineFunction &MF) const override;
[all …]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/PowerPC/
DPPCFrameLowering.h79 bool stackUpdateCanBeMoved(MachineFunction &MF) const;
87 unsigned determineFrameLayoutAndUpdate(MachineFunction &MF,
95 unsigned determineFrameLayout(const MachineFunction &MF,
101 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
102 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
104 bool hasFP(const MachineFunction &MF) const override;
105 bool needsFP(const MachineFunction &MF) const;
106 void replaceFPWithRealFP(MachineFunction &MF) const;
108 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs,
110 void processFunctionBeforeFrameFinalized(MachineFunction &MF,
[all …]
DPPCRegisterInfo.h76 getPointerRegClass(const MachineFunction &MF, unsigned Kind=0) const override;
79 MachineFunction &MF) const override;
83 const MachineFunction &MF) const override;
86 const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) const override;
87 const MCPhysReg *getCalleeSavedRegsViaCopy(const MachineFunction *MF) const;
88 const uint32_t *getCallPreservedMask(const MachineFunction &MF,
94 BitVector getReservedRegs(const MachineFunction &MF) const override;
95 bool isCallerPreservedPhysReg(unsigned PhysReg, const MachineFunction &MF) const override;
98 bool requiresRegisterScavenging(const MachineFunction &MF) const override { in requiresRegisterScavenging()
102 bool requiresFrameIndexScavenging(const MachineFunction &MF) const override;
[all …]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/WebAssembly/
DWebAssemblyFrameLowering.h38 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB,
42 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
43 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
45 bool hasFP(const MachineFunction &MF) const override;
46 bool hasReservedCallFrame(const MachineFunction &MF) const override;
48 bool needsPrologForEH(const MachineFunction &MF) const;
51 void writeSPToGlobal(unsigned SrcReg, MachineFunction &MF,
57 bool hasBP(const MachineFunction &MF) const;
58 bool needsSPForLocalFrame(const MachineFunction &MF) const;
59 bool needsSP(const MachineFunction &MF) const;
[all …]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/RISCV/
DRISCVFrameLowering.h29 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
30 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
32 int getFrameIndexReference(const MachineFunction &MF, int FI,
35 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs,
38 void processFunctionBeforeFrameFinalized(MachineFunction &MF,
41 bool hasFP(const MachineFunction &MF) const override;
43 bool hasBP(const MachineFunction &MF) const;
45 bool hasReservedCallFrame(const MachineFunction &MF) const override;
47 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB,
53 uint64_t getFirstSPAdjustAmount(const MachineFunction &MF) const;
[all …]
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,
44 Register getFrameRegister(const MachineFunction &MF) const override;
46 bool requiresRegisterScavenging(const MachineFunction &MF) const override { in requiresRegisterScavenging()
50 bool requiresFrameIndexScavenging(const MachineFunction &MF) const override { in requiresFrameIndexScavenging()
54 bool trackLivenessAfterRegAlloc(const MachineFunction &) const override { in trackLivenessAfterRegAlloc()
59 getPointerRegClass(const MachineFunction &MF,
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/VE/
DVEFrameLowering.h28 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
29 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
30 void emitPrologueInsns(MachineFunction &MF, MachineBasicBlock &MBB,
33 void emitEpilogueInsns(MachineFunction &MF, MachineBasicBlock &MBB,
38 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB,
41 bool hasReservedCallFrame(const MachineFunction &MF) const override;
42 bool hasFP(const MachineFunction &MF) const override;
43 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs,
46 int getFrameIndexReference(const MachineFunction &MF, int FI,
68 bool isLeafProc(MachineFunction &MF) const;
[all …]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/Sparc/
DSparcFrameLowering.h28 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
29 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
32 eliminateCallFramePseudoInstr(MachineFunction &MF,
36 bool hasReservedCallFrame(const MachineFunction &MF) const override;
37 bool hasFP(const MachineFunction &MF) const override;
38 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs,
41 int getFrameIndexReference(const MachineFunction &MF, int FI,
51 void remapRegsForLeafProc(MachineFunction &MF) const;
54 bool isLeafProc(MachineFunction &MF) const;
58 void emitSPAdjustment(MachineFunction &MF,
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/CodeGen/
DMachineFunction.cpp104 void MachineFunction::Delegate::anchor() {} in anchor()
134 MachineFunction::MachineFunction(const Function &F, in MachineFunction() function in MachineFunction
143 void MachineFunction::handleInsertion(MachineInstr &MI) { in handleInsertion()
148 void MachineFunction::handleRemoval(MachineInstr &MI) { in handleRemoval()
153 void MachineFunction::init() { in init()
208 MachineFunction::~MachineFunction() { in ~MachineFunction()
212 void MachineFunction::clear() { in clear()
258 const DataLayout &MachineFunction::getDataLayout() const { in getDataLayout()
264 MachineJumpTableInfo *MachineFunction::
273 DenormalMode MachineFunction::getDenormalMode(const fltSemantics &FPType) const { in getDenormalMode()
[all …]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/SystemZ/
DSystemZFrameLowering.h28 assignCalleeSavedSpillSlots(MachineFunction &MF,
31 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs,
42 void processFunctionBeforeFrameFinalized(MachineFunction &MF,
44 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
45 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
46 bool hasFP(const MachineFunction &MF) const override;
47 bool hasReservedCallFrame(const MachineFunction &MF) const override;
48 int getFrameIndexReference(const MachineFunction &MF, int FI,
51 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB,
61 int getOrCreateFramePointerSaveIndex(MachineFunction &MF) const;
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/Mips/
DMipsRegisterInfo.h47 const TargetRegisterClass *getPointerRegClass(const MachineFunction &MF,
51 MachineFunction &MF) const override;
52 const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) const override;
53 const uint32_t *getCallPreservedMask(const MachineFunction &MF,
57 BitVector getReservedRegs(const MachineFunction &MF) const override;
59 bool requiresRegisterScavenging(const MachineFunction &MF) const override;
61 bool trackLivenessAfterRegAlloc(const MachineFunction &MF) const override;
69 bool canRealignStack(const MachineFunction &MF) const override;
72 Register getFrameRegister(const MachineFunction &MF) const override;
DMipsSEFrameLowering.h18 class MachineFunction; variable
27 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
28 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
30 int getFrameIndexReference(const MachineFunction &MF, int FI,
38 bool hasReservedCallFrame(const MachineFunction &MF) const override;
40 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs,
44 void emitInterruptEpilogueStub(MachineFunction &MF,
46 void emitInterruptPrologueStub(MachineFunction &MF,
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/ARC/
DARCRegisterInfo.h31 const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) const override;
33 BitVector getReservedRegs(const MachineFunction &MF) const override;
35 bool requiresRegisterScavenging(const MachineFunction &MF) const override;
37 bool trackLivenessAfterRegAlloc(const MachineFunction &MF) const override;
39 bool useFPForScavengingIndex(const MachineFunction &MF) const override;
45 const uint32_t *getCallPreservedMask(const MachineFunction &MF,
49 Register getFrameRegister(const MachineFunction &MF) const override;
52 static bool needsFrameMoves(const MachineFunction &MF);

12345678910>>...31