| /minix3/external/bsd/llvm/dist/llvm/lib/Target/X86/ |
| H A D | X86FrameLowering.h | 33 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 D | X86RegisterInfo.h | 65 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 D | X86FixupLEAs.cpp | 40 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 D | TargetFrameLowering.h | 23 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 D | AArch64RegisterInfo.h | 24 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 D | AArch64FrameLowering.h | 31 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 D | PrologEpilogInserter.h | 45 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 D | MachineLoopInfo.cpp | 37 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 D | MachineRegionInfo.cpp | 15 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 D | PPCRegisterInfo.h | 38 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 D | PPCFrameLowering.h | 30 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 D | ARMFrameLowering.h | 31 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 D | ARMBaseRegisterInfo.h | 104 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 D | SparcFrameLowering.h | 29 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 D | MipsRegisterInfo.h | 42 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 D | SystemZFrameLowering.h | 30 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 D | SystemZRegisterInfo.h | 37 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 D | XCoreRegisterInfo.h | 33 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 D | XCoreFrameLowering.h | 30 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 D | MachineRegionInfo.h | 31 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 D | MachineFunction.h | 81 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 D | HexagonRegisterInfo.h | 52 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 D | HexagonFrameLowering.h | 20 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 D | MSP430FrameLowering.h | 30 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 D | AMDGPUFrameLowering.h | 36 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;
|