Home
last modified time | relevance | path

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

12345678910>>...17

/minix3/external/bsd/llvm/dist/llvm/lib/Target/X86/
H A DX86FrameLowering.h33 static void emitStackProbeCall(MachineFunction &MF, MachineBasicBlock &MBB,
42 void emitPrologue(MachineFunction &MF) const override;
43 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
45 void adjustForSegmentedStacks(MachineFunction &MF) const override;
47 void adjustForHiPEPrologue(MachineFunction &MF) const override;
49 void processFunctionBeforeCalleeSavedScan(MachineFunction &MF,
53 assignCalleeSavedSpillSlots(MachineFunction &MF,
67 bool hasFP(const MachineFunction &MF) const override;
68 bool hasReservedCallFrame(const MachineFunction &MF) const override;
70 int getFrameIndexOffset(const MachineFunction &MF, int FI) const override;
[all …]
H A DX86RegisterInfo.h65 bool trackLivenessAfterRegAlloc(const MachineFunction &MF) const override;
85 getPointerRegClass(const MachineFunction &MF,
95 MachineFunction &MF) const override;
100 getCalleeSavedRegs(const MachineFunction* MF) const override;
108 BitVector getReservedRegs(const MachineFunction &MF) const override;
110 bool hasBasePointer(const MachineFunction &MF) const;
112 bool canRealignStack(const MachineFunction &MF) const;
114 bool needsStackRealignment(const MachineFunction &MF) const override;
116 bool hasReservedSpillSlot(const MachineFunction &MF, unsigned Reg,
124 unsigned getFrameRegister(const MachineFunction &MF) const override;
[all …]
H A DX86FixupLEAs.cpp40 bool processBasicBlock(MachineFunction &MF, MachineFunction::iterator MFI);
50 MachineFunction::iterator MFI);
57 MachineFunction::iterator MFI);
62 MachineFunction::iterator MFI);
73 MachineFunction::iterator MFI);
78 MachineInstr *postRAConvertToLEA(MachineFunction::iterator &MFI,
87 bool runOnMachineFunction(MachineFunction &MF) override;
90 MachineFunction *MF;
98 FixupLEAPass::postRAConvertToLEA(MachineFunction::iterator &MFI, in postRAConvertToLEA()
151 bool FixupLEAPass::runOnMachineFunction(MachineFunction &Func) { in runOnMachineFunction()
[all …]
/minix3/external/bsd/llvm/dist/llvm/include/llvm/Target/
H A DTargetFrameLowering.h23 class MachineFunction; variable
103 assignCalleeSavedSpillSlots(MachineFunction &MF, in assignCalleeSavedSpillSlots()
133 virtual void emitPrologue(MachineFunction &MF) const = 0;
134 virtual void emitEpilogue(MachineFunction &MF,
139 virtual void adjustForSegmentedStacks(MachineFunction &MF) const { } in adjustForSegmentedStacks()
143 virtual void adjustForHiPEPrologue(MachineFunction &MF) const { } in adjustForHiPEPrologue()
147 virtual void adjustForFrameAllocatePrologue(MachineFunction &MF) const { } in adjustForFrameAllocatePrologue()
174 virtual bool hasFP(const MachineFunction &MF) const = 0;
181 virtual bool hasReservedCallFrame(const MachineFunction &MF) const { in hasReservedCallFrame()
192 virtual bool canSimplifyCallFramePseudos(const MachineFunction &MF) const { in canSimplifyCallFramePseudos()
[all …]
/minix3/external/bsd/llvm/dist/llvm/lib/Target/AArch64/
H A DAArch64RegisterInfo.h24 class MachineFunction; variable
36 bool isReservedReg(const MachineFunction &MF, unsigned Reg) const;
40 getCalleeSavedRegs(const MachineFunction *MF = nullptr) const override;
64 BitVector getReservedRegs(const MachineFunction &MF) const override;
66 getPointerRegClass(const MachineFunction &MF,
71 bool requiresRegisterScavenging(const MachineFunction &MF) const override;
72 bool useFPForScavengingIndex(const MachineFunction &MF) const override;
73 bool requiresFrameIndexScavenging(const MachineFunction &MF) const override;
86 bool cannotEliminateFrame(const MachineFunction &MF) const;
88 bool requiresVirtualBaseRegisters(const MachineFunction &MF) const override;
[all …]
H A DAArch64FrameLowering.h31 void eliminateCallFramePseudoInstr(MachineFunction &MF,
37 void emitPrologue(MachineFunction &MF) const override;
38 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
40 int getFrameIndexOffset(const MachineFunction &MF, int FI) const override;
41 int getFrameIndexReference(const MachineFunction &MF, int FI,
43 int resolveFrameIndexReference(const MachineFunction &MF, int FI,
57 bool canUseRedZone(const MachineFunction &MF) const;
59 bool hasFP(const MachineFunction &MF) const override;
60 bool hasReservedCallFrame(const MachineFunction &MF) const override;
62 void processFunctionBeforeCalleeSavedScan(MachineFunction &MF,
/minix3/external/bsd/llvm/dist/llvm/lib/CodeGen/
H A DPrologEpilogInserter.h45 bool runOnMachineFunction(MachineFunction &Fn) override;
63 void calculateSets(MachineFunction &Fn);
64 void calculateCallsInformation(MachineFunction &Fn);
65 void calculateCalleeSavedRegisters(MachineFunction &Fn);
66 void insertCSRSpillsAndRestores(MachineFunction &Fn);
67 void calculateFrameObjectOffsets(MachineFunction &Fn);
68 void replaceFrameIndices(MachineFunction &Fn);
69 void replaceFrameIndices(MachineBasicBlock *BB, MachineFunction &Fn,
71 void scavengeFrameVirtualRegs(MachineFunction &Fn);
72 void insertPrologEpilogCode(MachineFunction &Fn);
H A DMachineLoopInfo.cpp37 bool MachineLoopInfo::runOnMachineFunction(MachineFunction &) { in runOnMachineFunction() argument
51 MachineFunction::iterator Begin = TopMBB->getParent()->begin(); in getTopBlock()
53 MachineBasicBlock *PriorMBB = std::prev(MachineFunction::iterator(TopMBB)); in getTopBlock()
57 PriorMBB = std::prev(MachineFunction::iterator(TopMBB)); in getTopBlock()
65 MachineFunction::iterator End = BotMBB->getParent()->end(); in getBottomBlock()
67 MachineBasicBlock *NextMBB = std::next(MachineFunction::iterator(BotMBB)); in getBottomBlock()
70 if (BotMBB == std::next(MachineFunction::iterator(BotMBB))) break; in getBottomBlock()
71 NextMBB = std::next(MachineFunction::iterator(BotMBB)); in getBottomBlock()
H A DMachineRegionInfo.cpp15 template class RegionBase<RegionTraits<MachineFunction>>;
16 template class RegionNodeBase<RegionTraits<MachineFunction>>;
17 template class RegionInfoBase<RegionTraits<MachineFunction>>;
27 RegionBase<RegionTraits<MachineFunction>>(Entry, Exit, RI, DT, Parent) { in MachineRegion()
38 RegionInfoBase<RegionTraits<MachineFunction>>() { in MachineRegionInfo()
54 void MachineRegionInfo::recalculate(MachineFunction &F, in recalculate()
62 MachineBasicBlock *Entry = GraphTraits<MachineFunction*>::getEntryNode(&F); in recalculate()
81 bool MachineRegionInfoPass::runOnMachineFunction(MachineFunction &F) { in runOnMachineFunction()
/minix3/external/bsd/llvm/dist/llvm/lib/Target/PowerPC/
H A DPPCRegisterInfo.h38 getPointerRegClass(const MachineFunction &MF, unsigned Kind=0) const override;
41 MachineFunction &MF) const override;
48 getCalleeSavedRegs(const MachineFunction* MF =nullptr) const override;
54 BitVector getReservedRegs(const MachineFunction &MF) const override;
57 bool requiresRegisterScavenging(const MachineFunction &MF) const override { in requiresRegisterScavenging()
61 bool requiresFrameIndexScavenging(const MachineFunction &MF) const override { in requiresFrameIndexScavenging()
65 bool trackLivenessAfterRegAlloc(const MachineFunction &MF) const override { in trackLivenessAfterRegAlloc()
69 bool requiresVirtualBaseRegisters(const MachineFunction &MF) const override { in requiresVirtualBaseRegisters()
87 bool hasReservedSpillSlot(const MachineFunction &MF, unsigned Reg,
104 unsigned getFrameRegister(const MachineFunction &MF) const override;
[all …]
H A DPPCFrameLowering.h30 unsigned determineFrameLayout(MachineFunction &MF,
36 void emitPrologue(MachineFunction &MF) const override;
37 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
39 bool hasFP(const MachineFunction &MF) const override;
40 bool needsFP(const MachineFunction &MF) const;
41 void replaceFPWithRealFP(MachineFunction &MF) const;
43 void processFunctionBeforeCalleeSavedScan(MachineFunction &MF,
45 void processFunctionBeforeFrameFinalized(MachineFunction &MF,
47 void addScavengingSpillSlot(MachineFunction &MF, RegScavenger *RS) const;
54 void eliminateCallFramePseudoInstr(MachineFunction &MF,
/minix3/external/bsd/llvm/dist/llvm/lib/Target/ARM/
H A DARMFrameLowering.h31 void emitPrologue(MachineFunction &MF) const override;
32 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
34 void fixTCReturn(MachineFunction &MF, MachineBasicBlock &MBB) const;
46 bool hasFP(const MachineFunction &MF) const override;
47 bool hasReservedCallFrame(const MachineFunction &MF) const override;
48 bool canSimplifyCallFramePseudos(const MachineFunction &MF) const override;
49 int getFrameIndexReference(const MachineFunction &MF, int FI,
51 int ResolveFrameIndexReference(const MachineFunction &MF, int FI,
53 int getFrameIndexOffset(const MachineFunction &MF, int FI) const override;
55 void processFunctionBeforeCalleeSavedScan(MachineFunction &MF,
[all …]
H A DARMBaseRegisterInfo.h104 getCalleeSavedRegs(const MachineFunction *MF = nullptr) const override;
118 BitVector getReservedRegs(const MachineFunction &MF) const override;
121 getPointerRegClass(const MachineFunction &MF,
130 MachineFunction &MF) const override;
135 const MachineFunction &MF,
139 MachineFunction &MF) const override;
143 bool hasBasePointer(const MachineFunction &MF) const;
145 bool canRealignStack(const MachineFunction &MF) const;
146 bool needsStackRealignment(const MachineFunction &MF) const override;
158 bool cannotEliminateFrame(const MachineFunction &MF) const;
[all …]
/minix3/external/bsd/llvm/dist/llvm/lib/Target/Sparc/
H A DSparcFrameLowering.h29 void emitPrologue(MachineFunction &MF) 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 processFunctionBeforeCalleeSavedScan(MachineFunction &MF,
44 void remapRegsForLeafProc(MachineFunction &MF) const;
47 bool isLeafProc(MachineFunction &MF) const;
51 void emitSPAdjustment(MachineFunction &MF,
/minix3/external/bsd/llvm/dist/llvm/lib/Target/Mips/
H A DMipsRegisterInfo.h42 void adjustMipsStackFrame(MachineFunction &MF) const;
45 const TargetRegisterClass *getPointerRegClass(const MachineFunction &MF,
49 MachineFunction &MF) const override;
51 getCalleeSavedRegs(const MachineFunction *MF = nullptr) const override;
55 BitVector getReservedRegs(const MachineFunction &MF) const override;
57 bool requiresRegisterScavenging(const MachineFunction &MF) const override;
59 bool trackLivenessAfterRegAlloc(const MachineFunction &MF) const override;
66 void processFunctionBeforeFrameFinalized(MachineFunction &MF,
70 unsigned getFrameRegister(const MachineFunction &MF) const override;
/minix3/external/bsd/llvm/dist/llvm/lib/Target/SystemZ/
H A DSystemZFrameLowering.h30 void processFunctionBeforeCalleeSavedScan(MachineFunction &MF,
41 void processFunctionBeforeFrameFinalized(MachineFunction &MF,
43 void emitPrologue(MachineFunction &MF) const override;
44 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
45 bool hasFP(const MachineFunction &MF) const override;
46 int getFrameIndexOffset(const MachineFunction &MF, int FI) const override;
47 bool hasReservedCallFrame(const MachineFunction &MF) const override;
48 void eliminateCallFramePseudoInstr(MachineFunction &MF,
54 uint64_t getAllocatedStackSize(const MachineFunction &MF) const;
H A DSystemZRegisterInfo.h37 bool requiresRegisterScavenging(const MachineFunction &MF) const override { in requiresRegisterScavenging()
40 bool requiresFrameIndexScavenging(const MachineFunction &MF) const override { in requiresFrameIndexScavenging()
43 bool trackLivenessAfterRegAlloc(const MachineFunction &MF) const override { in trackLivenessAfterRegAlloc()
46 const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF = nullptr) const
49 BitVector getReservedRegs(const MachineFunction &MF) const override;
53 unsigned getFrameRegister(const MachineFunction &MF) const override;
/minix3/external/bsd/llvm/dist/llvm/lib/Target/XCore/
H A DXCoreRegisterInfo.h33 getCalleeSavedRegs(const MachineFunction *MF =nullptr) const override;
35 BitVector getReservedRegs(const MachineFunction &MF) const override;
37 bool requiresRegisterScavenging(const MachineFunction &MF) const override;
39 bool trackLivenessAfterRegAlloc(const MachineFunction &MF) const override;
41 bool useFPForScavengingIndex(const MachineFunction &MF) const override;
48 unsigned getFrameRegister(const MachineFunction &MF) const override;
51 static bool needsFrameMoves(const MachineFunction &MF);
H A DXCoreFrameLowering.h30 void emitPrologue(MachineFunction &MF) const override;
31 void emitEpilogue(MachineFunction &MF,
43 void eliminateCallFramePseudoInstr(MachineFunction &MF,
47 bool hasFP(const MachineFunction &MF) const override;
49 void processFunctionBeforeCalleeSavedScan(MachineFunction &MF,
52 void processFunctionBeforeFrameFinalized(MachineFunction &MF,
/minix3/external/bsd/llvm/dist/llvm/include/llvm/CodeGen/
H A DMachineRegionInfo.h31 struct RegionTraits<MachineFunction> {
32 typedef MachineFunction FuncT;
51 class MachineRegionNode : public RegionNodeBase<RegionTraits<MachineFunction>> {
56 : RegionNodeBase<RegionTraits<MachineFunction>>(Parent, Entry, isSubRegion) {
67 class MachineRegion : public RegionBase<RegionTraits<MachineFunction>> {
79 class MachineRegionInfo : public RegionInfoBase<RegionTraits<MachineFunction>> {
88 void recalculate(MachineFunction &F,
113 bool runOnMachineFunction(MachineFunction &F) override;
125 inline MachineBasicBlock* RegionNodeBase<RegionTraits<MachineFunction>>::getNodeAs<MachineBasicBloc…
132 inline MachineRegion* RegionNodeBase<RegionTraits<MachineFunction>>::getNodeAs<MachineRegion>() con…
[all …]
H A DMachineFunction.h81 static Ty *create(BumpPtrAllocator &Allocator, MachineFunction &MF) {
86 class MachineFunction {
148 MachineFunction(const MachineFunction &) LLVM_DELETED_FUNCTION;
149 void operator=(const MachineFunction&) LLVM_DELETED_FUNCTION;
151 MachineFunction(const Function *Fn, const TargetMachine &TM,
153 ~MachineFunction();
257 return const_cast<MachineFunction*>(this)->getInfo<Ty>();
492 template <> struct GraphTraits<MachineFunction*> :
494 static NodeType *getEntryNode(MachineFunction *F) {
499 typedef MachineFunction::iterator nodes_iterator;
[all …]
/minix3/external/bsd/llvm/dist/llvm/lib/Target/Hexagon/
H A DHexagonRegisterInfo.h52 getCalleeSavedRegs(const MachineFunction *MF = nullptr) const override;
55 getCalleeSavedRegClasses(const MachineFunction *MF = nullptr) const;
57 BitVector getReservedRegs(const MachineFunction &MF) const override;
65 void determineFrameLayout(MachineFunction &MF) const;
69 bool requiresRegisterScavenging(const MachineFunction &MF) const override { in requiresRegisterScavenging()
73 bool trackLivenessAfterRegAlloc(const MachineFunction &MF) const override { in trackLivenessAfterRegAlloc()
79 unsigned getFrameRegister(const MachineFunction &MF) const override;
H A DHexagonFrameLowering.h20 void determineFrameLayout(MachineFunction &MF) const;
27 void emitPrologue(MachineFunction &MF) const override;
28 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
35 eliminateCallFramePseudoInstr(MachineFunction &MF,
44 int getFrameIndexOffset(const MachineFunction &MF, int FI) const override;
45 bool hasFP(const MachineFunction &MF) const override;
/minix3/external/bsd/llvm/dist/llvm/lib/Target/MSP430/
H A DMSP430FrameLowering.h30 void emitPrologue(MachineFunction &MF) const override;
31 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
33 void eliminateCallFramePseudoInstr(MachineFunction &MF,
46 bool hasFP(const MachineFunction &MF) const override;
47 bool hasReservedCallFrame(const MachineFunction &MF) const override;
48 void processFunctionBeforeFrameFinalized(MachineFunction &MF,
/minix3/external/bsd/llvm/dist/llvm/lib/Target/R600/
H A DAMDGPUFrameLowering.h36 unsigned getStackWidth(const MachineFunction &MF) const;
37 int getFrameIndexOffset(const MachineFunction &MF, int FI) const override;
40 void emitPrologue(MachineFunction &MF) const override;
41 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
42 bool hasFP(const MachineFunction &MF) const override;

12345678910>>...17