|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
include/llvm/Analysis/BlockFrequencyInfoImpl.h 57 class MachineFunction;
include/llvm/CodeGen/Analysis.h 30 class MachineFunction;
include/llvm/CodeGen/AsmPrinter.h 53 class MachineFunction;
include/llvm/CodeGen/AsmPrinterHandler.h 23 class MachineFunction;
include/llvm/CodeGen/CalcSpillWeights.h 20 class MachineFunction;
include/llvm/CodeGen/DFAPacketizer.h 42 class MachineFunction;
include/llvm/CodeGen/DbgEntityHistoryCalculator.h 21 class MachineFunction;
include/llvm/CodeGen/FastISel.h 46 class MachineFunction;
include/llvm/CodeGen/FunctionLoweringInfo.h 42 class MachineFunction;
include/llvm/CodeGen/GlobalISel/Combiner.h 25 class MachineFunction;
include/llvm/CodeGen/GlobalISel/GISelWorkList.h 21 class MachineFunction;
include/llvm/CodeGen/GlobalISel/IRTranslator.h 44 class MachineFunction;
include/llvm/CodeGen/GlobalISel/InstructionSelector.h 37 class MachineFunction;
include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h 30 class MachineFunction;
include/llvm/CodeGen/GlobalISel/Utils.h 25 class MachineFunction;
include/llvm/CodeGen/LexicalScopes.h 31 class MachineFunction;
include/llvm/CodeGen/LiveIntervals.h 47 class MachineFunction;
include/llvm/CodeGen/LiveRangeCalc.h 39 class MachineFunction;
include/llvm/CodeGen/LiveRegMatrix.h 36 class MachineFunction;
include/llvm/CodeGen/LoopTraversal.h 26 class MachineFunction;
include/llvm/CodeGen/MIRParser/MIParser.h 24 class MachineFunction;
include/llvm/CodeGen/MIRPrinter.h 20 class MachineFunction;
include/llvm/CodeGen/MachineBasicBlock.h 38 class MachineFunction;
include/llvm/CodeGen/MachineBlockFrequencyInfo.h 27 class MachineFunction;
include/llvm/CodeGen/MachineFrameInfo.h 24 class MachineFunction;
include/llvm/CodeGen/MachineFunction.h 60 class MachineFunction;
include/llvm/CodeGen/MachineInstr.h 44 class MachineFunction;
include/llvm/CodeGen/MachineMemOperand.h 30 class MachineFunction;
include/llvm/CodeGen/MachineModuleInfo.h 51 class MachineFunction;
include/llvm/CodeGen/MachineSSAUpdater.h 19 class MachineFunction;
include/llvm/CodeGen/MachineScheduler.h 107 class MachineFunction;
include/llvm/CodeGen/MachineSizeOpts.h 23 class MachineFunction;
include/llvm/CodeGen/MachineTraceMetrics.h 61 class MachineFunction;
include/llvm/CodeGen/Passes.h 23 class MachineFunction;
include/llvm/CodeGen/RegAllocPBQP.h 39 class MachineFunction;
include/llvm/CodeGen/RegisterPressure.h 34 class MachineFunction;
include/llvm/CodeGen/ScheduleDAG.h 36 class MachineFunction;
include/llvm/CodeGen/ScheduleDAGInstrs.h 40 class MachineFunction;
include/llvm/CodeGen/SelectionDAGISel.h 31 class MachineFunction;
include/llvm/CodeGen/SwiftErrorValueTracking.h 31 class MachineFunction;
include/llvm/CodeGen/TailDuplicator.h 29 class MachineFunction;
include/llvm/CodeGen/TargetFrameLowering.h 24 class MachineFunction;
include/llvm/CodeGen/TargetLowering.h 81 class MachineFunction;
include/llvm/CodeGen/TargetRegisterInfo.h 38 class MachineFunction;
include/llvm/CodeGen/VirtRegMap.h 28 class MachineFunction;
include/llvm/Target/TargetOptions.h 20 class MachineFunction;
lib/CodeGen/AggressiveAntiDepBreaker.h 30 class MachineFunction;
lib/CodeGen/AsmPrinter/CodeViewDebug.h 49 class MachineFunction;
lib/CodeGen/AsmPrinter/DwarfDebug.h 59 class MachineFunction;
lib/CodeGen/AsmPrinter/DwarfException.h 21 class MachineFunction;
lib/CodeGen/AsmPrinter/WinException.h 21 class MachineFunction;
lib/CodeGen/BranchFolding.h 26 class MachineFunction;
lib/CodeGen/CriticalAntiDepBreaker.h 27 class MachineFunction;
lib/CodeGen/InterferenceCache.h 29 class MachineFunction;
lib/CodeGen/SpillPlacement.h 40 class MachineFunction;
lib/CodeGen/Spiller.h 15 class MachineFunction;
lib/Target/AArch64/AArch64RegisterInfo.h 21 class MachineFunction;
lib/Target/AMDGPU/AMDGPUInstrInfo.h 25 class MachineFunction;
lib/Target/AMDGPU/GCNHazardRecognizer.h 24 class MachineFunction;
lib/Target/AMDGPU/R600InstrInfo.h 34 class MachineFunction;
lib/Target/AMDGPU/SIMachineFunctionInfo.h 40 class MachineFunction;
lib/Target/ARC/ARCFrameLowering.h 23 class MachineFunction;
lib/Target/ARC/ARCMCInstLower.h 21 class MachineFunction;
lib/Target/ARM/ARM.h 33 class MachineFunction;
lib/Target/ARM/ARMCallLowering.h 26 class MachineFunction;
lib/Target/ARM/ARMFrameLowering.h 20 class MachineFunction;
lib/Target/ARM/Thumb1FrameLowering.h 17 class MachineFunction;
lib/Target/BPF/BTFDebug.h 29 class MachineFunction;
lib/Target/Hexagon/BitTracker.h 30 class MachineFunction;
lib/Target/Hexagon/HexagonBitTracker.h 21 class MachineFunction;
lib/Target/Hexagon/HexagonBlockRanges.h 23 class MachineFunction;
lib/Target/Hexagon/HexagonFrameLowering.h 25 class MachineFunction;
lib/Target/Hexagon/HexagonISelDAGToDAG.h 25 class MachineFunction;
lib/Target/Hexagon/HexagonInstrInfo.h 33 class MachineFunction;
lib/Target/Hexagon/HexagonVLIWPacketizer.h 22 class MachineFunction;
lib/Target/Hexagon/RDFGraph.h 251 class MachineFunction;
lib/Target/Hexagon/RDFRegisters.h 24 class MachineFunction;
lib/Target/Mips/MipsAsmPrinter.h 33 class MachineFunction;
lib/Target/Mips/MipsSEFrameLowering.h 18 class MachineFunction;
lib/Target/WebAssembly/WebAssemblyRegisterInfo.h 23 class MachineFunction;
lib/Target/XCore/XCoreMCInstLower.h 19 class MachineFunction;
References
gen/lib/Target/AArch64/AArch64GenGICombiner.inc 102 MachineFunction *MF = MBB->getParent();
gen/lib/Target/AArch64/AArch64GenGlobalISel.inc 110 computeAvailableFunctionFeatures(const AArch64Subtarget *Subtarget, const MachineFunction *MF) const {
884 const MachineFunction &MF = *MI.getParent()->getParent();
1020 MachineFunction &MF = *I.getParent()->getParent();
44268 const MachineFunction *MF) const;
gen/lib/Target/AArch64/AArch64GenRegisterInfo.inc 5038 unsigned getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const override;
5045 const MachineFunction &MF);
6808 static inline unsigned GPR32AltOrderSelect(const MachineFunction &MF) { return 1; }
6810 static ArrayRef<MCPhysReg> GPR32GetRawAllocationOrder(const MachineFunction &MF) {
6822 static inline unsigned GPR32spAltOrderSelect(const MachineFunction &MF) { return 1; }
6824 static ArrayRef<MCPhysReg> GPR32spGetRawAllocationOrder(const MachineFunction &MF) {
6836 static inline unsigned GPR32commonAltOrderSelect(const MachineFunction &MF) { return 1; }
6838 static ArrayRef<MCPhysReg> GPR32commonGetRawAllocationOrder(const MachineFunction &MF) {
6850 static inline unsigned GPR64AltOrderSelect(const MachineFunction &MF) { return 1; }
6852 static ArrayRef<MCPhysReg> GPR64GetRawAllocationOrder(const MachineFunction &MF) {
6864 static inline unsigned GPR64spAltOrderSelect(const MachineFunction &MF) { return 1; }
6866 static ArrayRef<MCPhysReg> GPR64spGetRawAllocationOrder(const MachineFunction &MF) {
6878 static inline unsigned GPR64commonAltOrderSelect(const MachineFunction &MF) { return 1; }
6880 static ArrayRef<MCPhysReg> GPR64commonGetRawAllocationOrder(const MachineFunction &MF) {
20237 getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const {
20519 AArch64GenRegisterInfo::getFrameLowering(const MachineFunction &MF) {
gen/lib/Target/AMDGPU/AMDGPUGenGlobalISel.inc 177 computeAvailableFunctionFeatures(const AMDGPUSubtarget *Subtarget, const MachineFunction *MF) const {
377 const MachineFunction &MF = *MI.getParent()->getParent();
439 MachineFunction &MF = *I.getParent()->getParent();
20248 const MachineFunction *MF) const;
gen/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc17311 unsigned getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const override;
17318 const MachineFunction &MF);
48322 getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const {
48808 AMDGPUGenRegisterInfo::getFrameLowering(const MachineFunction &MF) {
gen/lib/Target/AMDGPU/R600GenRegisterInfo.inc 8798 unsigned getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const override;
8805 const MachineFunction &MF);
12276 getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const {
12383 R600GenRegisterInfo::getFrameLowering(const MachineFunction &MF) {
gen/lib/Target/ARC/ARCGenRegisterInfo.inc 517 unsigned getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const override;
524 const MachineFunction &MF);
740 getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const {
864 ARCGenRegisterInfo::getFrameLowering(const MachineFunction &MF) {
gen/lib/Target/ARM/ARMGenGlobalISel.inc 241 computeAvailableFunctionFeatures(const ARMSubtarget *Subtarget, const MachineFunction *MF) const {
746 const MachineFunction &MF = *MI.getParent()->getParent();
808 MachineFunction &MF = *I.getParent()->getParent();
30625 const MachineFunction *MF) const;
gen/lib/Target/ARM/ARMGenRegisterInfo.inc 3590 unsigned getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const override;
3597 const MachineFunction &MF);
5898 static inline unsigned HPRAltOrderSelect(const MachineFunction &MF) {
5902 static ArrayRef<MCPhysReg> HPRGetRawAllocationOrder(const MachineFunction &MF) {
5916 static inline unsigned SPRAltOrderSelect(const MachineFunction &MF) {
5920 static ArrayRef<MCPhysReg> SPRGetRawAllocationOrder(const MachineFunction &MF) {
5934 static inline unsigned GPRAltOrderSelect(const MachineFunction &MF) {
5938 static ArrayRef<MCPhysReg> GPRGetRawAllocationOrder(const MachineFunction &MF) {
5954 static inline unsigned GPRwithAPSRAltOrderSelect(const MachineFunction &MF) {
5958 static ArrayRef<MCPhysReg> GPRwithAPSRGetRawAllocationOrder(const MachineFunction &MF) {
5972 static inline unsigned GPRwithZRAltOrderSelect(const MachineFunction &MF) {
5976 static ArrayRef<MCPhysReg> GPRwithZRGetRawAllocationOrder(const MachineFunction &MF) {
5990 static inline unsigned GPRnopcAltOrderSelect(const MachineFunction &MF) {
5994 static ArrayRef<MCPhysReg> GPRnopcGetRawAllocationOrder(const MachineFunction &MF) {
6010 static inline unsigned GPRwithZRnospAltOrderSelect(const MachineFunction &MF) {
6014 static ArrayRef<MCPhysReg> GPRwithZRnospGetRawAllocationOrder(const MachineFunction &MF) {
6028 static inline unsigned rGPRAltOrderSelect(const MachineFunction &MF) {
6032 static ArrayRef<MCPhysReg> rGPRGetRawAllocationOrder(const MachineFunction &MF) {
6048 static inline unsigned tGPREvenAltOrderSelect(const MachineFunction &MF) {
6052 static ArrayRef<MCPhysReg> tGPREvenGetRawAllocationOrder(const MachineFunction &MF) {
6064 static inline unsigned tGPROddAltOrderSelect(const MachineFunction &MF) {
6068 static ArrayRef<MCPhysReg> tGPROddGetRawAllocationOrder(const MachineFunction &MF) {
6080 static inline unsigned tcGPRAltOrderSelect(const MachineFunction &MF) {
6084 static ArrayRef<MCPhysReg> tcGPRGetRawAllocationOrder(const MachineFunction &MF) {
6096 static inline unsigned tGPR_and_tGPREvenAltOrderSelect(const MachineFunction &MF) {
6100 static ArrayRef<MCPhysReg> tGPR_and_tGPREvenGetRawAllocationOrder(const MachineFunction &MF) {
6112 static inline unsigned tGPR_and_tGPROddAltOrderSelect(const MachineFunction &MF) {
6116 static ArrayRef<MCPhysReg> tGPR_and_tGPROddGetRawAllocationOrder(const MachineFunction &MF) {
6128 static inline unsigned tGPR_and_tcGPRAltOrderSelect(const MachineFunction &MF) {
6132 static ArrayRef<MCPhysReg> tGPR_and_tcGPRGetRawAllocationOrder(const MachineFunction &MF) {
6144 static inline unsigned tGPREven_and_tcGPRAltOrderSelect(const MachineFunction &MF) {
6148 static ArrayRef<MCPhysReg> tGPREven_and_tcGPRGetRawAllocationOrder(const MachineFunction &MF) {
6160 static inline unsigned hGPR_and_tGPROddAltOrderSelect(const MachineFunction &MF) {
6164 static ArrayRef<MCPhysReg> hGPR_and_tGPROddGetRawAllocationOrder(const MachineFunction &MF) {
6175 static inline unsigned tGPREven_and_tGPR_and_tcGPRAltOrderSelect(const MachineFunction &MF) {
6179 static ArrayRef<MCPhysReg> tGPREven_and_tGPR_and_tcGPRGetRawAllocationOrder(const MachineFunction &MF) {
6191 static inline unsigned tGPROdd_and_tcGPRAltOrderSelect(const MachineFunction &MF) {
6195 static ArrayRef<MCPhysReg> tGPROdd_and_tcGPRGetRawAllocationOrder(const MachineFunction &MF) {
6207 static inline unsigned hGPR_and_tcGPRAltOrderSelect(const MachineFunction &MF) {
6211 static ArrayRef<MCPhysReg> hGPR_and_tcGPRGetRawAllocationOrder(const MachineFunction &MF) {
6222 static inline unsigned DPRAltOrderSelect(const MachineFunction &MF) {
6226 static ArrayRef<MCPhysReg> DPRGetRawAllocationOrder(const MachineFunction &MF) {
6240 static inline unsigned DPairAltOrderSelect(const MachineFunction &MF) {
6244 static ArrayRef<MCPhysReg> DPairGetRawAllocationOrder(const MachineFunction &MF) {
6258 static inline unsigned DPair_with_ssub_0AltOrderSelect(const MachineFunction &MF) {
6262 static ArrayRef<MCPhysReg> DPair_with_ssub_0GetRawAllocationOrder(const MachineFunction &MF) {
6276 static inline unsigned QPRAltOrderSelect(const MachineFunction &MF) {
6280 static ArrayRef<MCPhysReg> QPRGetRawAllocationOrder(const MachineFunction &MF) {
6294 static inline unsigned DPair_with_ssub_2AltOrderSelect(const MachineFunction &MF) {
6298 static ArrayRef<MCPhysReg> DPair_with_ssub_2GetRawAllocationOrder(const MachineFunction &MF) {
6312 static inline unsigned DPair_with_dsub_0_in_DPR_8AltOrderSelect(const MachineFunction &MF) {
6316 static ArrayRef<MCPhysReg> DPair_with_dsub_0_in_DPR_8GetRawAllocationOrder(const MachineFunction &MF) {
6330 static inline unsigned DPair_with_dsub_1_in_DPR_8AltOrderSelect(const MachineFunction &MF) {
6334 static ArrayRef<MCPhysReg> DPair_with_dsub_1_in_DPR_8GetRawAllocationOrder(const MachineFunction &MF) {
6348 static inline unsigned QQPRAltOrderSelect(const MachineFunction &MF) { return 1; }
6350 static ArrayRef<MCPhysReg> QQPRGetRawAllocationOrder(const MachineFunction &MF) {
6362 static inline unsigned DQuad_with_qsub_0_in_MQPRAltOrderSelect(const MachineFunction &MF) { return 1; }
6364 static ArrayRef<MCPhysReg> DQuad_with_qsub_0_in_MQPRGetRawAllocationOrder(const MachineFunction &MF) {
6376 static inline unsigned DQuad_with_qsub_1_in_MQPRAltOrderSelect(const MachineFunction &MF) { return 1; }
6378 static ArrayRef<MCPhysReg> DQuad_with_qsub_1_in_MQPRGetRawAllocationOrder(const MachineFunction &MF) {
6390 static inline unsigned DQuad_with_qsub_0_in_QPR_8AltOrderSelect(const MachineFunction &MF) { return 1; }
6392 static ArrayRef<MCPhysReg> DQuad_with_qsub_0_in_QPR_8GetRawAllocationOrder(const MachineFunction &MF) {
6404 static inline unsigned DQuad_with_qsub_1_in_QPR_8AltOrderSelect(const MachineFunction &MF) { return 1; }
6406 static ArrayRef<MCPhysReg> DQuad_with_qsub_1_in_QPR_8GetRawAllocationOrder(const MachineFunction &MF) {
6418 static inline unsigned QQQQPRAltOrderSelect(const MachineFunction &MF) { return 1; }
6420 static ArrayRef<MCPhysReg> QQQQPRGetRawAllocationOrder(const MachineFunction &MF) {
6432 static inline unsigned QQQQPR_with_ssub_0AltOrderSelect(const MachineFunction &MF) { return 1; }
6434 static ArrayRef<MCPhysReg> QQQQPR_with_ssub_0GetRawAllocationOrder(const MachineFunction &MF) {
6446 static inline unsigned QQQQPR_with_ssub_4AltOrderSelect(const MachineFunction &MF) { return 1; }
6448 static ArrayRef<MCPhysReg> QQQQPR_with_ssub_4GetRawAllocationOrder(const MachineFunction &MF) {
6460 static inline unsigned QQQQPR_with_ssub_8AltOrderSelect(const MachineFunction &MF) { return 1; }
6462 static ArrayRef<MCPhysReg> QQQQPR_with_ssub_8GetRawAllocationOrder(const MachineFunction &MF) {
6474 static inline unsigned QQQQPR_with_ssub_12AltOrderSelect(const MachineFunction &MF) { return 1; }
6476 static ArrayRef<MCPhysReg> QQQQPR_with_ssub_12GetRawAllocationOrder(const MachineFunction &MF) {
6488 static inline unsigned QQQQPR_with_dsub_0_in_DPR_8AltOrderSelect(const MachineFunction &MF) { return 1; }
6490 static ArrayRef<MCPhysReg> QQQQPR_with_dsub_0_in_DPR_8GetRawAllocationOrder(const MachineFunction &MF) {
6502 static inline unsigned QQQQPR_with_dsub_2_in_DPR_8AltOrderSelect(const MachineFunction &MF) { return 1; }
6504 static ArrayRef<MCPhysReg> QQQQPR_with_dsub_2_in_DPR_8GetRawAllocationOrder(const MachineFunction &MF) {
6516 static inline unsigned QQQQPR_with_dsub_4_in_DPR_8AltOrderSelect(const MachineFunction &MF) { return 1; }
6518 static ArrayRef<MCPhysReg> QQQQPR_with_dsub_4_in_DPR_8GetRawAllocationOrder(const MachineFunction &MF) {
6530 static inline unsigned QQQQPR_with_dsub_6_in_DPR_8AltOrderSelect(const MachineFunction &MF) { return 1; }
6532 static ArrayRef<MCPhysReg> QQQQPR_with_dsub_6_in_DPR_8GetRawAllocationOrder(const MachineFunction &MF) {
15842 getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const {
16086 ARMGenRegisterInfo::getFrameLowering(const MachineFunction &MF) {
gen/lib/Target/AVR/AVRGenRegisterInfo.inc 865 unsigned getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const override;
872 const MachineFunction &MF);
1629 getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const {
1768 AVRGenRegisterInfo::getFrameLowering(const MachineFunction &MF) {
gen/lib/Target/BPF/BPFGenRegisterInfo.inc 395 unsigned getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const override;
402 const MachineFunction &MF);
629 getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const {
750 BPFGenRegisterInfo::getFrameLowering(const MachineFunction &MF) {
gen/lib/Target/Hexagon/HexagonGenRegisterInfo.inc 2280 unsigned getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const override;
2287 const MachineFunction &MF);
3595 getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const {
3727 HexagonGenRegisterInfo::getFrameLowering(const MachineFunction &MF) {
gen/lib/Target/Lanai/LanaiGenRegisterInfo.inc 576 unsigned getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const override;
583 const MachineFunction &MF);
854 getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const {
976 LanaiGenRegisterInfo::getFrameLowering(const MachineFunction &MF) {
gen/lib/Target/MSP430/MSP430GenRegisterInfo.inc 320 unsigned getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const override;
327 const MachineFunction &MF);
562 getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const {
634 MSP430GenRegisterInfo::getFrameLowering(const MachineFunction &MF) {
gen/lib/Target/Mips/MipsGenGlobalISel.inc 177 computeAvailableFunctionFeatures(const MipsSubtarget *Subtarget, const MachineFunction *MF) const {
611 const MachineFunction &MF = *MI.getParent()->getParent();
633 MachineFunction &MF = *I.getParent()->getParent();
22478 const MachineFunction *MF) const;
gen/lib/Target/Mips/MipsGenRegisterInfo.inc 3818 unsigned getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const override;
3825 const MachineFunction &MF);
4760 static inline unsigned FGR32AltOrderSelect(const MachineFunction &MF) {
4765 static ArrayRef<MCPhysReg> FGR32GetRawAllocationOrder(const MachineFunction &MF) {
4777 static inline unsigned FGR64AltOrderSelect(const MachineFunction &MF) {
4782 static ArrayRef<MCPhysReg> FGR64GetRawAllocationOrder(const MachineFunction &MF) {
7268 getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const {
7459 MipsGenRegisterInfo::getFrameLowering(const MachineFunction &MF) {
gen/lib/Target/NVPTX/NVPTXGenRegisterInfo.inc 763 unsigned getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const override;
770 const MachineFunction &MF);
1239 getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const {
1335 NVPTXGenRegisterInfo::getFrameLowering(const MachineFunction &MF) {
gen/lib/Target/PowerPC/PPCGenRegisterInfo.inc 3852 unsigned getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const override;
3859 const MachineFunction &MF);
4272 static inline unsigned GPRCAltOrderSelect(const MachineFunction &MF) {
4276 static ArrayRef<MCPhysReg> GPRCGetRawAllocationOrder(const MachineFunction &MF) {
4288 static inline unsigned GPRC_NOR0AltOrderSelect(const MachineFunction &MF) {
4292 static ArrayRef<MCPhysReg> GPRC_NOR0GetRawAllocationOrder(const MachineFunction &MF) {
4304 static inline unsigned GPRC_and_GPRC_NOR0AltOrderSelect(const MachineFunction &MF) {
4308 static ArrayRef<MCPhysReg> GPRC_and_GPRC_NOR0GetRawAllocationOrder(const MachineFunction &MF) {
4320 static inline unsigned G8RCAltOrderSelect(const MachineFunction &MF) {
4324 static ArrayRef<MCPhysReg> G8RCGetRawAllocationOrder(const MachineFunction &MF) {
4336 static inline unsigned G8RC_NOX0AltOrderSelect(const MachineFunction &MF) {
4340 static ArrayRef<MCPhysReg> G8RC_NOX0GetRawAllocationOrder(const MachineFunction &MF) {
4352 static inline unsigned G8RC_and_G8RC_NOX0AltOrderSelect(const MachineFunction &MF) {
4356 static ArrayRef<MCPhysReg> G8RC_and_G8RC_NOX0GetRawAllocationOrder(const MachineFunction &MF) {
5588 getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const {
5885 PPCGenRegisterInfo::getFrameLowering(const MachineFunction &MF) {
gen/lib/Target/RISCV/RISCVGenGlobalISel.inc 63 computeAvailableFunctionFeatures(const RISCVSubtarget *Subtarget, const MachineFunction *MF) const {
257 const MachineFunction &MF = *MI.getParent()->getParent();
279 MachineFunction &MF = *I.getParent()->getParent();
12504 const MachineFunction *MF) const;
gen/lib/Target/RISCV/RISCVGenRegisterInfo.inc 1123 unsigned getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const override;
1130 const MachineFunction &MF);
1749 getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const {
1903 RISCVGenRegisterInfo::getFrameLowering(const MachineFunction &MF) {
gen/lib/Target/Sparc/SparcGenRegisterInfo.inc 1896 unsigned getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const override;
1903 const MachineFunction &MF);
2716 getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const {
2848 SparcGenRegisterInfo::getFrameLowering(const MachineFunction &MF) {
gen/lib/Target/SystemZ/SystemZGenRegisterInfo.inc 1790 unsigned getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const override;
1797 const MachineFunction &MF);
2883 getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const {
3022 SystemZGenRegisterInfo::getFrameLowering(const MachineFunction &MF) {
gen/lib/Target/WebAssembly/WebAssemblyGenRegisterInfo.inc 262 unsigned getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const override;
269 const MachineFunction &MF);
506 getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const {
588 WebAssemblyGenRegisterInfo::getFrameLowering(const MachineFunction &MF) {
gen/lib/Target/X86/X86GenGlobalISel.inc 375 computeAvailableFunctionFeatures(const X86Subtarget *Subtarget, const MachineFunction *MF) const {
750 const MachineFunction &MF = *MI.getParent()->getParent();
772 MachineFunction &MF = *I.getParent()->getParent();
17094 const MachineFunction *MF) const;
gen/lib/Target/X86/X86GenRegisterInfo.inc 4320 unsigned getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const override;
4327 const MachineFunction &MF);
6250 static inline unsigned GR8AltOrderSelect(const MachineFunction &MF) {
6254 static ArrayRef<MCPhysReg> GR8GetRawAllocationOrder(const MachineFunction &MF) {
6266 static inline unsigned GR8_NOREXAltOrderSelect(const MachineFunction &MF) {
6270 static ArrayRef<MCPhysReg> GR8_NOREXGetRawAllocationOrder(const MachineFunction &MF) {
9782 getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const {
10165 X86GenRegisterInfo::getFrameLowering(const MachineFunction &MF) {
gen/lib/Target/XCore/XCoreGenRegisterInfo.inc 338 unsigned getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const override;
345 const MachineFunction &MF);
501 getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const {
614 XCoreGenRegisterInfo::getFrameLowering(const MachineFunction &MF) {
include/llvm/ADT/Optional.h 87 template <class... Args> void emplace(Args &&... args) {
237 template <typename... ArgTypes> void emplace(ArgTypes &&... Args) {
include/llvm/ADT/STLExtras.h 244 static yes& test(Inner *I, decltype(I->rbegin()) * = nullptr);
250 static const bool value = sizeof(test<Ty>(nullptr)) == sizeof(yes);
include/llvm/ADT/ilist_node.h 266 const ParentTy *getNodeParent() const {
278 getNodeParent()->*(ParentTy::getSublistAccess((NodeTy *)nullptr));
292 getNodeParent()->*(ParentTy::getSublistAccess((NodeTy *)nullptr));
include/llvm/Analysis/BlockFrequencyInfoImpl.h 554 using FunctionT = MachineFunction;
include/llvm/CodeGen/Analysis.h 146 getEHScopeMembership(const MachineFunction &MF);
include/llvm/CodeGen/AsmPrinter.h 97 MachineFunction *MF = nullptr;
232 void emitInitialRawDwarfLocDirective(const MachineFunction &MF);
300 bool runOnMachineFunction(MachineFunction &MF) override {
312 virtual void SetupMachineFunction(MachineFunction &MF);
321 void emitStackSizeSection(const MachineFunction &MF);
include/llvm/CodeGen/AsmPrinterHandler.h 45 virtual void beginFunction(const MachineFunction *MF) = 0;
54 virtual void endFunction(const MachineFunction *MF) = 0;
include/llvm/CodeGen/CalcSpillWeights.h 51 MachineFunction &MF;
60 VirtRegAuxInfo(MachineFunction &mf, LiveIntervals &lis,
98 void calculateSpillWeightsAndHints(LiveIntervals &LIS, MachineFunction &MF,
include/llvm/CodeGen/CallingConvLower.h 196 MachineFunction &MF;
258 CCState(CallingConv::ID CC, bool isVarArg, MachineFunction &MF,
266 MachineFunction &getMachineFunction() const { return MF; }
534 CallingConv::ID CallerCC, MachineFunction &MF,
include/llvm/CodeGen/DFAPacketizer.h 145 MachineFunction &MF;
160 VLIWPacketizerList(MachineFunction &MF, MachineLoopInfo &MLI,
include/llvm/CodeGen/DbgEntityHistoryCalculator.h 121 void calculateDbgEntityHistory(const MachineFunction *MF,
include/llvm/CodeGen/DebugHandlerBase.h 109 virtual void beginFunctionImpl(const MachineFunction *MF) = 0;
110 virtual void endFunctionImpl(const MachineFunction *MF) = 0;
118 void beginFunction(const MachineFunction *MF) override;
119 void endFunction(const MachineFunction *MF) override;
include/llvm/CodeGen/EdgeBundles.h 26 const MachineFunction *MF;
51 const MachineFunction *getMachineFunction() const { return MF; }
57 bool runOnMachineFunction(MachineFunction&) override;
include/llvm/CodeGen/ExecutionDomainFix.h 112 MachineFunction *MF;
139 bool runOnMachineFunction(MachineFunction &MF) override;
include/llvm/CodeGen/FastISel.h 204 MachineFunction *MF;
include/llvm/CodeGen/FunctionLoweringInfo.h 56 MachineFunction *MF;
189 void set(const Function &Fn, MachineFunction &MF, SelectionDAG *DAG);
include/llvm/CodeGen/GlobalISel/CSEInfo.h 78 MachineFunction *MF = nullptr;
121 void setMF(MachineFunction &MF);
150 void analyze(MachineFunction &MF);
202 MachineFunction *MF = nullptr;
212 void setMF(MachineFunction &MFunc) { MF = &MFunc; }
232 bool runOnMachineFunction(MachineFunction &MF) override;
include/llvm/CodeGen/GlobalISel/CSEMIRBuilder.h 92 using MachineIRBuilder::MachineIRBuilder;
include/llvm/CodeGen/GlobalISel/CallLowering.h 238 bool resultsCompatible(CallLoweringInfo &Info, MachineFunction &MF,
include/llvm/CodeGen/GlobalISel/Combiner.h 34 bool combineMachineInstrs(MachineFunction &MF, GISelCSEInfo *CSEInfo);
include/llvm/CodeGen/GlobalISel/ConstantFoldingMIRBuilder.h 22 using MachineIRBuilder::MachineIRBuilder;
include/llvm/CodeGen/GlobalISel/GISelChangeObserver.h 65 class GISelObserverWrapper : public MachineFunction::Delegate,
108 MachineFunction &MF;
109 MachineFunction::Delegate *Delegate;
112 RAIIDelegateInstaller(MachineFunction &MF, MachineFunction::Delegate *Del);
112 RAIIDelegateInstaller(MachineFunction &MF, MachineFunction::Delegate *Del);
include/llvm/CodeGen/GlobalISel/GISelKnownBits.h 30 MachineFunction &MF;
36 GISelKnownBits(MachineFunction &MF);
38 void setMF(MachineFunction &MF);
67 const MachineFunction &MF);
100 GISelKnownBits &get(MachineFunction &MF) {
106 bool runOnMachineFunction(MachineFunction &MF) override;
include/llvm/CodeGen/GlobalISel/IRTranslator.h 308 MachineFunction::iterator BBI,
502 MachineFunction *MF;
634 bool runOnMachineFunction(MachineFunction &MF) override;
include/llvm/CodeGen/GlobalISel/InstructionSelect.h 48 bool runOnMachineFunction(MachineFunction &MF) override;
include/llvm/CodeGen/GlobalISel/InstructionSelector.h 391 MachineFunction *MF = nullptr;
394 virtual void setupMF(MachineFunction &mf,
include/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h 549 MachineFunction *MF = State.MIs[InsnID]->getParent()->getParent();
include/llvm/CodeGen/GlobalISel/Legalizer.h 37 void init(MachineFunction &MF);
65 bool runOnMachineFunction(MachineFunction &MF) override;
include/llvm/CodeGen/GlobalISel/LegalizerHelper.h 51 LegalizerHelper(MachineFunction &MF, GISelChangeObserver &Observer,
53 LegalizerHelper(MachineFunction &MF, const LegalizerInfo &LI,
include/llvm/CodeGen/GlobalISel/LegalizerInfo.h 1350 const MachineInstr *machineFunctionIsIllegal(const MachineFunction &MF);
include/llvm/CodeGen/GlobalISel/Localizer.h 62 void init(MachineFunction &MF);
67 bool localizeInterBlock(MachineFunction &MF,
87 bool runOnMachineFunction(MachineFunction &MF) override;
include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h 40 MachineFunction *MF;
238 MachineIRBuilder(MachineFunction &MF) { setMF(MF); }
253 MachineFunction &getMF() {
258 const MachineFunction &getMF() const {
305 void setMF(MachineFunction &MF);
include/llvm/CodeGen/GlobalISel/RegBankSelect.h 520 void init(MachineFunction &MF);
664 bool runOnMachineFunction(MachineFunction &MF) override;
include/llvm/CodeGen/GlobalISel/Utils.h 57 unsigned constrainOperandRegClass(const MachineFunction &MF,
75 unsigned constrainOperandRegClass(const MachineFunction &MF,
102 void reportGISelFailure(MachineFunction &MF, const TargetPassConfig &TPC,
106 void reportGISelFailure(MachineFunction &MF, const TargetPassConfig &TPC,
include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h 49 MachineFunction *MF = nullptr;
70 bool runOnMachineFunction(MachineFunction &F) override;
include/llvm/CodeGen/LexicalScopes.h 147 void initialize(const MachineFunction &);
229 const MachineFunction *MF = nullptr;
include/llvm/CodeGen/LiveIntervals.h 55 MachineFunction* MF;
290 bool runOnMachineFunction(MachineFunction&) override;
include/llvm/CodeGen/LivePhysRegs.h 164 void addPristines(const MachineFunction &MF);
include/llvm/CodeGen/LiveRangeCalc.h 45 const MachineFunction *MF = nullptr;
193 void reset(const MachineFunction *mf, SlotIndexes *SI,
include/llvm/CodeGen/LiveRangeEdit.h 139 MachineFunction &MF, LiveIntervals &lis, VirtRegMap *vrm,
251 void calculateRegClassAndHint(MachineFunction &, const MachineLoopInfo &,
include/llvm/CodeGen/LiveRegMatrix.h 62 bool runOnMachineFunction(MachineFunction &) override;
include/llvm/CodeGen/LiveRegUnits.h 160 void addPristines(const MachineFunction &MF);
include/llvm/CodeGen/LiveStacks.h 94 bool runOnMachineFunction(MachineFunction &) override;
include/llvm/CodeGen/LiveVariables.h 126 MachineFunction *MF;
175 void analyzePHINodes(const MachineFunction& Fn);
182 bool runOnMachineFunction(MachineFunction &MF) override;
include/llvm/CodeGen/LoopTraversal.h 106 TraversalOrder traverse(MachineFunction &MF);
include/llvm/CodeGen/MIRParser/MIParser.h 161 MachineFunction &MF;
174 PerFunctionMIParsingState(MachineFunction &MF, SourceMgr &SM,
include/llvm/CodeGen/MIRPrinter.h 30 void printMIR(raw_ostream &OS, const MachineFunction &MF);
include/llvm/CodeGen/MachineBasicBlock.h 66 : public ilist_node_with_parent<MachineBasicBlock, MachineFunction> {
86 MachineFunction *xParent;
139 explicit MachineBasicBlock(MachineFunction &MF, const BasicBlock *BB);
173 const MachineFunction *getParent() const { return xParent; }
174 MachineFunction *getParent() { return xParent; }
include/llvm/CodeGen/MachineBlockFrequencyInfo.h 41 explicit MachineBlockFrequencyInfo(MachineFunction &F,
48 bool runOnMachineFunction(MachineFunction &F) override;
51 void calculate(const MachineFunction &F,
69 const MachineFunction *getFunction() const;
include/llvm/CodeGen/MachineDominanceFrontier.h 101 bool runOnMachineFunction(MachineFunction &F) override;
include/llvm/CodeGen/MachineDominators.h 84 explicit MachineDominatorTree(MachineFunction &MF) : MachineFunctionPass(ID) {
115 bool runOnMachineFunction(MachineFunction &F) override;
117 void calculate(MachineFunction &F);
include/llvm/CodeGen/MachineFrameInfo.h 556 unsigned estimateStackSize(const MachineFunction &MF) const;
616 void computeMaxCallFrameSize(const MachineFunction &MF);
802 BitVector getPristineRegs(const MachineFunction &MF) const;
806 void print(const MachineFunction &MF, raw_ostream &OS) const;
809 void dump(const MachineFunction &MF) const;
include/llvm/CodeGen/MachineFunction.h 102 static Ty *create(BumpPtrAllocator &Allocator, MachineFunction &MF) {
427 MachineFunction(const MachineFunction &) = delete;
428 MachineFunction &operator=(const MachineFunction &) = delete;
428 MachineFunction &operator=(const MachineFunction &) = delete;
641 return &MachineFunction::BasicBlocks;
1025 static NodeRef getEntryNode(MachineFunction *F) { return &F->front(); }
1028 using nodes_iterator = pointer_iterator<MachineFunction::iterator>;
1038 static unsigned size (MachineFunction *F) { return F->size(); }
1042 static NodeRef getEntryNode(const MachineFunction *F) { return &F->front(); }
1045 using nodes_iterator = pointer_iterator<MachineFunction::const_iterator>;
1055 static unsigned size (const MachineFunction *F) {
1067 static NodeRef getEntryNode(Inverse<MachineFunction *> G) {
1073 static NodeRef getEntryNode(Inverse<const MachineFunction *> G) {
include/llvm/CodeGen/MachineFunctionPass.h 46 virtual bool runOnMachineFunction(MachineFunction &MF) = 0;
include/llvm/CodeGen/MachineInstr.h 254 MachineInstr(MachineFunction &, const MachineInstr &);
259 MachineInstr(MachineFunction &, const MCInstrDesc &tid, DebugLoc dl,
279 const MachineFunction *getMF() const;
280 MachineFunction *getMF() {
1503 void copyImplicitOps(MachineFunction &MF, const MachineInstr &MI);
1548 void addOperand(MachineFunction &MF, const MachineOperand &Op);
1576 void dropMemRefs(MachineFunction &MF);
1582 void setMemRefs(MachineFunction &MF, ArrayRef<MachineMemOperand *> MemRefs);
1587 void addMemOperand(MachineFunction &MF, MachineMemOperand *MO);
1596 void cloneMemRefs(MachineFunction &MF, const MachineInstr &MI);
1605 void cloneMergedMemRefs(MachineFunction &MF,
1613 void setPreInstrSymbol(MachineFunction &MF, MCSymbol *Symbol);
1620 void setPostInstrSymbol(MachineFunction &MF, MCSymbol *Symbol);
1624 void cloneInstrSymbols(MachineFunction &MF, const MachineInstr &MI);
1630 void setHeapAllocMarker(MachineFunction &MF, MDNode *MD);
1652 void addImplicitDefUseOperands(MachineFunction &MF);
1695 void setExtraInfo(MachineFunction &MF, ArrayRef<MachineMemOperand *> MMOs,
include/llvm/CodeGen/MachineInstrBuilder.h 61 MachineFunction *MF = nullptr;
69 MachineInstrBuilder(MachineFunction &F, MachineInstr *I) : MF(&F), MI(I) {}
70 MachineInstrBuilder(MachineFunction &F, MachineBasicBlock::iterator I)
316 inline MachineInstrBuilder BuildMI(MachineFunction &MF, const DebugLoc &DL,
323 inline MachineInstrBuilder BuildMI(MachineFunction &MF, const DebugLoc &DL,
336 MachineFunction &MF = *BB.getParent();
352 MachineFunction &MF = *BB.getParent();
381 MachineFunction &MF = *BB.getParent();
391 MachineFunction &MF = *BB.getParent();
432 MachineInstrBuilder BuildMI(MachineFunction &MF, const DebugLoc &DL,
439 MachineInstrBuilder BuildMI(MachineFunction &MF, const DebugLoc &DL,
include/llvm/CodeGen/MachineInstrBundle.h 41 bool finalizeBundles(MachineFunction &MF);
include/llvm/CodeGen/MachineLoopInfo.h 140 bool runOnMachineFunction(MachineFunction &F) override;
include/llvm/CodeGen/MachineMemOperand.h 96 static MachinePointerInfo getConstantPool(MachineFunction &MF);
100 static MachinePointerInfo getFixedStack(MachineFunction &MF, int FI,
104 static MachinePointerInfo getJumpTable(MachineFunction &MF);
107 static MachinePointerInfo getGOT(MachineFunction &MF);
110 static MachinePointerInfo getStack(MachineFunction &MF, int64_t Offset,
114 static MachinePointerInfo getUnknownStack(MachineFunction &MF);
include/llvm/CodeGen/MachineModuleInfo.h 141 DenseMap<const Function*, std::unique_ptr<MachineFunction>> MachineFunctions;
145 MachineFunction *LastResult = nullptr; ///< Used for shortcut/cache.
168 MachineFunction &getOrCreateMachineFunction(const Function &F);
172 MachineFunction *getMachineFunction(const Function &F) const;
include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h 146 MachineOptimizationRemarkEmitter(MachineFunction &MF,
186 MachineFunction &MF;
214 bool runOnMachineFunction(MachineFunction &MF) override;
include/llvm/CodeGen/MachineOutliner.h 108 MachineFunction *getMF() const { return MBB->getParent(); }
170 MachineFunction *MF = nullptr;
include/llvm/CodeGen/MachinePipeliner.h 61 MachineFunction *MF = nullptr;
90 bool runOnMachineFunction(MachineFunction &MF) override;
508 SMSchedule(MachineFunction *mf)
include/llvm/CodeGen/MachinePostDominators.h 85 bool runOnMachineFunction(MachineFunction &MF) override;
include/llvm/CodeGen/MachineRegionInfo.h 31 using FuncT = MachineFunction;
49 class MachineRegionNode : public RegionNodeBase<RegionTraits<MachineFunction>> {
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;
include/llvm/CodeGen/MachineRegisterInfo.h 64 MachineFunction *MF;
149 explicit MachineRegisterInfo(MachineFunction *MF);
868 void freezeReservedRegs(const MachineFunction&);
include/llvm/CodeGen/MachineSSAUpdater.h 57 explicit MachineSSAUpdater(MachineFunction &MF,
include/llvm/CodeGen/MachineScheduler.h 120 MachineFunction *MF = nullptr;
922 const MachineFunction &MF);
include/llvm/CodeGen/MachineSizeOpts.h 27 bool shouldOptimizeForSize(const MachineFunction *MF, ProfileSummaryInfo *PSI,
include/llvm/CodeGen/MachineTraceMetrics.h 88 const MachineFunction *MF = nullptr;
106 bool runOnMachineFunction(MachineFunction&) override;
include/llvm/CodeGen/ModuloSchedule.h 105 ModuloSchedule(MachineFunction &MF, MachineLoop *Loop,
163 MachineFunction &MF;
255 ModuloScheduleExpander(MachineFunction &MF, ModuloSchedule &S,
275 MachineFunction &MF;
304 PeelingModuloScheduleExpander(MachineFunction &MF, ModuloSchedule &S,
354 MachineFunction &MF;
358 ModuloScheduleTestAnnotater(MachineFunction &MF, ModuloSchedule &S)
include/llvm/CodeGen/Passes.h 245 std::function<bool(const MachineFunction &)> Ftor);
360 createUnpackMachineBundles(std::function<bool(const MachineFunction &)> Ftor);
include/llvm/CodeGen/ReachingDefAnalysis.h 37 MachineFunction *MF;
85 bool runOnMachineFunction(MachineFunction &MF) override;
include/llvm/CodeGen/RegAllocPBQP.h 137 GraphMetadata(MachineFunction &MF,
142 MachineFunction &MF;
include/llvm/CodeGen/RegisterClassInfo.h 53 const MachineFunction *MF = nullptr;
85 void runOnMachineFunction(const MachineFunction &MF);
include/llvm/CodeGen/RegisterPressure.h 359 const MachineFunction *MF = nullptr;
403 void init(const MachineFunction *mf, const RegisterClassInfo *rci,
include/llvm/CodeGen/RegisterScavenging.h 235 void scavengeFrameVirtualRegs(MachineFunction &MF, RegScavenger &RS);
include/llvm/CodeGen/ScheduleDAG.h 560 MachineFunction &MF; ///< Machine function
572 explicit ScheduleDAG(MachineFunction &mf);
include/llvm/CodeGen/ScheduleDAGInstrs.h 255 explicit ScheduleDAGInstrs(MachineFunction &mf,
include/llvm/CodeGen/SelectionDAG.h 226 MachineFunction *MF;
270 using CallSiteInfo = MachineFunction::CallSiteInfo;
271 using CallSiteInfoImpl = MachineFunction::CallSiteInfoImpl;
402 void init(MachineFunction &NewMF, OptimizationRemarkEmitter &NewORE,
414 MachineFunction &getMachineFunction() const { return *MF; }
include/llvm/CodeGen/SelectionDAGISel.h 51 MachineFunction *MF;
77 bool runOnMachineFunction(MachineFunction &MF) override;
include/llvm/CodeGen/SlotIndexes.h 322 MachineFunction *mf;
362 bool runOnMachineFunction(MachineFunction &fn) override;
607 MachineFunction::iterator nextMBB =
626 MachineFunction::iterator prevMBB(mbb);
include/llvm/CodeGen/SwiftErrorValueTracking.h 38 MachineFunction *MF;
70 void setFunction(MachineFunction &MF);
include/llvm/CodeGen/TailDuplicator.h 42 MachineFunction *MF;
66 void initMF(MachineFunction &MF, bool PreRegAlloc,
include/llvm/CodeGen/TargetFrameLowering.h 111 virtual unsigned getStackAlignmentSkew(const MachineFunction &MF) const;
130 assignCalleeSavedSpillSlots(MachineFunction &MF,
159 virtual bool enableShrinkWrapping(const MachineFunction &MF) const {
166 virtual bool enableStackSlotScavenging(const MachineFunction &MF) const {
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,
187 virtual void adjustForSegmentedStacks(MachineFunction &MF,
192 virtual void adjustForHiPEPrologue(MachineFunction &MF,
221 virtual bool keepFramePointer(const MachineFunction &MF) const {
228 virtual bool hasFP(const MachineFunction &MF) const = 0;
235 virtual bool hasReservedCallFrame(const MachineFunction &MF) const {
246 virtual bool canSimplifyCallFramePseudos(const MachineFunction &MF) const {
253 virtual bool needsFrameIndexResolution(const MachineFunction &MF) const;
258 virtual int getFrameIndexReference(const MachineFunction &MF, int FI,
267 virtual int getFrameIndexReferencePreferSP(const MachineFunction &MF, int FI,
277 virtual int getNonLocalFrameIndexReference(const MachineFunction &MF,
287 virtual void getCalleeSaves(const MachineFunction &MF,
300 virtual void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs,
308 virtual void processFunctionBeforeFrameFinalized(MachineFunction &MF,
312 virtual unsigned getWinEHParentFrameOffset(const MachineFunction &MF) const {
338 orderFrameObjects(const MachineFunction &MF,
387 virtual int getInitialCFAOffset(const MachineFunction &MF) const;
391 virtual unsigned getInitialCFARegister(const MachineFunction &MF) const;
include/llvm/CodeGen/TargetInstrInfo.h 91 const MachineFunction &MF) const;
324 const MachineFunction &MF) const;
376 virtual MachineInstr *convertToThreeAddress(MachineFunction::iterator &MFI,
784 virtual unsigned extraSizeToPredicateInstructions(const MachineFunction &MF,
1092 foldMemoryOperandImpl(MachineFunction &MF, MachineInstr &MI,
1106 MachineFunction &MF, MachineInstr &MI, ArrayRef<unsigned> Ops,
1167 unfoldMemoryOperand(MachineFunction &MF, MachineInstr &MI, unsigned Reg,
1328 const MachineFunction &MF) const;
1357 CreateTargetPostRAHazardRecognizer(const MachineFunction &MF) const {
1745 virtual void buildOutlinedFrame(MachineBasicBlock &MBB, MachineFunction &MF,
1766 virtual bool isFunctionSafeToOutlineFrom(MachineFunction &MF,
1773 virtual bool shouldOutlineFromFunctionByDefault(MachineFunction &MF) const {
include/llvm/CodeGen/TargetLowering.h 208 virtual void markLibCallAttributes(MachineFunction *MF, unsigned CC,
357 int getRecipEstimateSqrtEnabled(EVT VT, MachineFunction &MF) const;
363 int getRecipEstimateDivEnabled(EVT VT, MachineFunction &MF) const;
369 int getSqrtRefinementSteps(EVT VT, MachineFunction &MF) const;
375 int getDivRefinementSteps(EVT VT, MachineFunction &MF) const;
707 virtual bool requiresUniformRegister(MachineFunction &MF,
854 MachineFunction &,
1663 virtual StringRef getStackProbeSymbolName(MachineFunction &MF) const {
2658 virtual void finalizeLowering(MachineFunction &MF) const;
3013 getPICJumpTableRelocBaseExpr(const MachineFunction *MF,
3381 virtual bool supportSplitCSR(MachineFunction *MF) const {
3654 MachineFunction &/*MF*/, bool /*isVarArg*/,
3700 const MachineFunction &MF) const {
include/llvm/CodeGen/TargetRegisterInfo.h 64 ArrayRef<MCPhysReg> (*OrderFunc)(const MachineFunction&);
196 ArrayRef<MCPhysReg> getRawAllocationOrder(const MachineFunction &MF) const {
322 BitVector getAllocatableSet(const MachineFunction &MF,
419 getCalleeSavedRegs(const MachineFunction *MF) const = 0;
439 virtual const uint32_t *getCallPreservedMask(const MachineFunction &MF,
454 getIntraCallClobberedRegs(const MachineFunction *MF) const {
476 virtual BitVector getReservedRegs(const MachineFunction &MF) const = 0;
480 virtual bool isAsmClobberable(const MachineFunction &MF,
500 const MachineFunction &MF) const {
507 const MachineFunction &MF) const;
691 getPointerRegClass(const MachineFunction &MF, unsigned Kind=0) const {
710 const MachineFunction &) const {
723 MachineFunction &MF) const {
731 virtual unsigned getRegPressureSetScore(const MachineFunction &MF,
754 virtual unsigned getRegPressureSetLimit(const MachineFunction &MF,
783 const MachineFunction &MF,
794 MachineFunction &MF) const {
816 virtual bool requiresRegisterScavenging(const MachineFunction &MF) const {
822 virtual bool useFPForScavengingIndex(const MachineFunction &MF) const {
828 virtual bool requiresFrameIndexScavenging(const MachineFunction &MF) const {
835 const MachineFunction &MF) const {
841 virtual bool requiresVirtualBaseRegisters(const MachineFunction &MF) const {
851 virtual bool hasReservedSpillSlot(const MachineFunction &MF, unsigned Reg,
857 virtual bool trackLivenessAfterRegAlloc(const MachineFunction &MF) const {
862 virtual bool canRealignStack(const MachineFunction &MF) const;
868 bool needsStackRealignment(const MachineFunction &MF) const;
960 virtual Register getFrameRegister(const MachineFunction &MF) const = 0;
include/llvm/CodeGen/TargetSubtargetInfo.h 297 virtual void mirFileLoaded(MachineFunction &MF) const;
302 virtual bool ignoreCSRForAllocationOrder(const MachineFunction &MF,
include/llvm/CodeGen/VirtRegMap.h 45 MachineFunction *MF;
77 bool runOnMachineFunction(MachineFunction &MF) override;
84 MachineFunction &getMachineFunction() const {
include/llvm/Support/GenericDomTreeConstruction.h 563 auto *Parent = DT.Parent;
include/llvm/Target/TargetMachine.h 133 convertFuncInfoToYAML(const MachineFunction &MF) const {
include/llvm/Target/TargetOptions.h 131 bool DisableFramePointerElim(const MachineFunction &MF) const;
include/llvm/Transforms/Utils/SizeOpts.h 36 bool shouldFuncOptimizeForSizeImpl(const FuncT *F, ProfileSummaryInfo *PSI,
lib/CodeGen/AggressiveAntiDepBreaker.cpp 126 MachineFunction &MFi, const RegisterClassInfo &RCI,
lib/CodeGen/AggressiveAntiDepBreaker.h 118 MachineFunction &MF;
132 AggressiveAntiDepBreaker(MachineFunction &MFi,
lib/CodeGen/AllocationOrder.cpp 34 const MachineFunction &MF = VRM.getMachineFunction();
lib/CodeGen/Analysis.cpp 727 llvm::getEHScopeMembership(const MachineFunction &MF) {
lib/CodeGen/AsmPrinter/ARMException.cpp 38 void ARMException::beginFunction(const MachineFunction *MF) {
60 void ARMException::endFunction(const MachineFunction *MF) {
95 const MachineFunction *MF = Asm->MF;
lib/CodeGen/AsmPrinter/AsmPrinter.cpp 234 void AsmPrinter::emitInitialRawDwarfLocDirective(const MachineFunction &MF) {
765 const MachineFunction *MF = MI.getMF();
983 void AsmPrinter::emitStackSizeSection(const MachineFunction &MF) {
1008 static bool needFuncLabelsForEHOrDebugInfo(const MachineFunction &MF,
1654 void AsmPrinter::SetupMachineFunction(MachineFunction &MF) {
lib/CodeGen/AsmPrinter/CodeViewDebug.cpp 496 const MachineFunction *MF) {
1144 const MachineFunction &MF = *Asm->MF;
1149 for (const MachineFunction::VariableDbgInfo &VI : MF.getVariableDbgInfo()) {
1328 void CodeViewDebug::beginFunctionImpl(const MachineFunction *MF) {
2830 void CodeViewDebug::endFunctionImpl(const MachineFunction *MF) {
lib/CodeGen/AsmPrinter/CodeViewDebug.h 281 void maybeRecordLocation(const DebugLoc &DL, const MachineFunction *MF);
450 void beginFunctionImpl(const MachineFunction *MF) override;
453 void endFunctionImpl(const MachineFunction *) override;
lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp 231 void llvm::calculateDbgEntityHistory(const MachineFunction *MF,
lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp 172 const MachineFunction *MF) {
185 void DebugHandlerBase::beginFunction(const MachineFunction *MF) {
337 void DebugHandlerBase::endFunction(const MachineFunction *MF) {
lib/CodeGen/AsmPrinter/DwarfCFIException.cpp 43 MachineFunction *NonConstMF = const_cast<MachineFunction*>(Asm->MF);
87 void DwarfCFIException::beginFunction(const MachineFunction *MF) {
166 void DwarfCFIException::endFunction(const MachineFunction *MF) {
lib/CodeGen/AsmPrinter/DwarfDebug.cpp 691 const MachineFunction &MF) {
1726 static DebugLoc findPrologueEndLoc(const MachineFunction *MF) {
1759 DebugLoc DwarfDebug::emitInitialLocDirective(const MachineFunction &MF,
1779 void DwarfDebug::beginFunctionImpl(const MachineFunction *MF) {
1815 void DwarfDebug::endFunctionImpl(const MachineFunction *MF) {
lib/CodeGen/AsmPrinter/DwarfDebug.h 322 const MachineFunction *CurFn = nullptr;
442 DIE &ScopeDIE, const MachineFunction &MF);
587 void beginFunctionImpl(const MachineFunction *MF) override;
590 void endFunctionImpl(const MachineFunction *MF) override;
610 DebugLoc emitInitialLocDirective(const MachineFunction &MF, unsigned CUID);
734 const MachineFunction *getCurrentFunction() const { return CurFn; }
lib/CodeGen/AsmPrinter/DwarfException.h 62 void beginFunction(const MachineFunction *MF) override;
65 void endFunction(const MachineFunction *) override;
87 void beginFunction(const MachineFunction *MF) override;
90 void endFunction(const MachineFunction *) override;
lib/CodeGen/AsmPrinter/EHStreamer.cpp 350 const MachineFunction *MF = Asm->MF;
614 const MachineFunction *MF = Asm->MF;
lib/CodeGen/AsmPrinter/WasmException.cpp 37 auto *NonConstMF = const_cast<MachineFunction *>(Asm->MF);
44 void WasmException::endFunction(const MachineFunction *MF) {
81 MachineFunction &MF = *Asm->MF;
lib/CodeGen/AsmPrinter/WasmException.h 27 void beginFunction(const MachineFunction *MF) override {}
29 void endFunction(const MachineFunction *MF) override;
lib/CodeGen/AsmPrinter/WinCFGuard.cpp 33 void WinCFGuard::endFunction(const MachineFunction *MF) {
lib/CodeGen/AsmPrinter/WinCFGuard.h 40 void beginFunction(const MachineFunction *MF) override {}
45 void endFunction(const MachineFunction *MF) override;
lib/CodeGen/AsmPrinter/WinException.cpp 59 void WinException::beginFunction(const MachineFunction *MF) {
120 void WinException::endFunction(const MachineFunction *MF) {
133 MachineFunction *NonConstMF = const_cast<MachineFunction*>(MF);
178 const MachineFunction *MF = MBB->getParent();
253 const MachineFunction *MF = Asm->MF;
388 MachineFunction::const_iterator MFI,
401 range(const WinEHFuncInfo &EHInfo, MachineFunction::const_iterator Begin,
441 MachineFunction::const_iterator MFI;
442 MachineFunction::const_iterator MFE;
549 void WinException::emitCSpecificHandlerTable(const MachineFunction *MF) {
597 MachineFunction::const_iterator End = MF->end();
598 MachineFunction::const_iterator Stop = std::next(MF->begin());
658 void WinException::emitCXXFrameHandler3Table(const MachineFunction *MF) {
885 const MachineFunction *MF, const WinEHFuncInfo &FuncInfo,
888 for (MachineFunction::const_iterator FuncletStart = MF->begin(),
966 void WinException::emitExceptHandlerTable(const MachineFunction *MF) {
1089 void WinException::emitCLRExceptionTable(const MachineFunction *MF) {
1152 for (MachineFunction::const_iterator FuncletStart = MF->begin(),
lib/CodeGen/AsmPrinter/WinException.h 49 void emitCSpecificHandlerTable(const MachineFunction *MF);
57 void emitCXXFrameHandler3Table(const MachineFunction *MF);
62 void emitExceptHandlerTable(const MachineFunction *MF);
64 void emitCLRExceptionTable(const MachineFunction *MF);
67 const MachineFunction *MF, const WinEHFuncInfo &FuncInfo,
101 void beginFunction(const MachineFunction *MF) override;
106 void endFunction(const MachineFunction *) override;
lib/CodeGen/BranchFolding.cpp 100 bool runOnMachineFunction(MachineFunction &MF) override;
119 bool BranchFolderPass::runOnMachineFunction(MachineFunction &MF) {
157 MachineFunction *MF = MBB->getParent();
177 bool BranchFolder::OptimizeFunction(MachineFunction &MF,
456 MachineFunction &MF = *CurMBB.getParent();
459 MachineFunction::iterator MBBI = CurMBB.getIterator();
517 MachineFunction *MF = CurMBB->getParent();
518 MachineFunction::iterator I = std::next(MachineFunction::iterator(CurMBB));
701 MachineFunction::iterator I(MBB);
702 MachineFunction *MF = MBB->getParent();
729 MachineFunction *MF = MBB1->getParent();
1077 bool BranchFolder::TailMergeBlocks(MachineFunction &MF) {
1121 for (MachineFunction::iterator I = std::next(MF.begin()), E = MF.end();
1271 bool BranchFolder::OptimizeBranches(MachineFunction &MF) {
1279 for (MachineFunction::iterator I = std::next(MF.begin()), E = MF.end();
1392 MachineFunction &MF = *MBB->getParent();
1395 MachineFunction::iterator FallThrough = MBB->getIterator();
1782 MachineFunction::iterator SuccPrev = --SuccBB->getIterator();
1831 bool BranchFolder::HoistCommonCode(MachineFunction &MF) {
1833 for (MachineFunction::iterator I = MF.begin(), E = MF.end(); I != E; ) {
lib/CodeGen/BranchFolding.h 49 bool OptimizeFunction(MachineFunction &MF, const TargetInstrInfo *tii,
158 bool TailMergeBlocks(MachineFunction &MF);
205 bool OptimizeBranches(MachineFunction &MF);
217 bool HoistCommonCode(MachineFunction &MF);
lib/CodeGen/BranchRelaxation.cpp 86 MachineFunction *MF;
112 bool runOnMachineFunction(MachineFunction &MF) override;
483 for (MachineFunction::iterator I = MF->begin(); I != MF->end(); ++I) {
541 bool BranchRelaxation::runOnMachineFunction(MachineFunction &mf) {
lib/CodeGen/BreakFalseDeps.cpp 35 MachineFunction *MF;
61 bool runOnMachineFunction(MachineFunction &MF) override;
263 bool BreakFalseDeps::runOnMachineFunction(MachineFunction &mf) {
lib/CodeGen/CFGuardLongjmp.cpp 48 bool runOnMachineFunction(MachineFunction &MF) override;
60 bool CFGuardLongjmp::runOnMachineFunction(MachineFunction &MF) {
lib/CodeGen/CFIInstrInserter.cpp 50 bool runOnMachineFunction(MachineFunction &MF) override {
90 void calculateCFAInfo(MachineFunction &MF);
103 bool insertCFIInstrs(MachineFunction &MF);
116 unsigned verify(MachineFunction &MF);
126 void CFIInstrInserter::calculateCFAInfo(MachineFunction &MF) {
245 bool CFIInstrInserter::insertCFIInstrs(MachineFunction &MF) {
310 unsigned CFIInstrInserter::verify(MachineFunction &MF) {
lib/CodeGen/CalcSpillWeights.cpp 32 MachineFunction &MF,
lib/CodeGen/CallingConvLower.cpp 29 CCState::CCState(CallingConv::ID CC, bool isVarArg, MachineFunction &mf,
260 CallingConv::ID CallerCC, MachineFunction &MF,
lib/CodeGen/CriticalAntiDepBreaker.cpp 44 CriticalAntiDepBreaker::CriticalAntiDepBreaker(MachineFunction &MFi,
lib/CodeGen/CriticalAntiDepBreaker.h 37 MachineFunction& MF;
74 CriticalAntiDepBreaker(MachineFunction& MFi, const RegisterClassInfo &RCI);
lib/CodeGen/DFAPacketizer.cpp 158 DefaultVLIWScheduler(MachineFunction &MF, MachineLoopInfo &MLI,
175 DefaultVLIWScheduler::DefaultVLIWScheduler(MachineFunction &MF,
194 VLIWPacketizerList::VLIWPacketizerList(MachineFunction &mf,
lib/CodeGen/DeadMachineInstructionElim.cpp 30 bool runOnMachineFunction(MachineFunction &MF) override;
97 bool DeadMachineInstructionElim::runOnMachineFunction(MachineFunction &MF) {
lib/CodeGen/DetectDeadLanes.cpp 59 bool runOnMachineFunction(MachineFunction &MF) override;
99 bool runOnce(MachineFunction &MF);
493 bool DetectDeadLanes::runOnce(MachineFunction &MF) {
570 bool DetectDeadLanes::runOnMachineFunction(MachineFunction &MF) {
lib/CodeGen/EarlyIfConversion.cpp 167 void runOnMachineFunction(MachineFunction &MF) {
715 bool runOnMachineFunction(MachineFunction &MF) override;
898 bool EarlyIfConverter::runOnMachineFunction(MachineFunction &MF) {
950 bool runOnMachineFunction(MachineFunction &MF) override;
1033 bool EarlyIfPredicator::runOnMachineFunction(MachineFunction &MF) {
lib/CodeGen/EdgeBundles.cpp 39 bool EdgeBundles::runOnMachineFunction(MachineFunction &mf) {
77 const MachineFunction *MF = G.getMachineFunction();
lib/CodeGen/ExecutionDomainFix.cpp 413 bool ExecutionDomainFix::runOnMachineFunction(MachineFunction &mf) {
lib/CodeGen/ExpandPostRAPseudos.cpp 47 bool runOnMachineFunction(MachineFunction&) override;
181 bool ExpandPostRA::runOnMachineFunction(MachineFunction &MF) {
190 for (MachineFunction::iterator mbbi = MF.begin(), mbbe = MF.end();
lib/CodeGen/FEntryInserter.cpp 32 bool runOnMachineFunction(MachineFunction &F) override;
36 bool FEntryInserter::runOnMachineFunction(MachineFunction &MF) {
lib/CodeGen/FinalizeISel.cpp 34 bool runOnMachineFunction(MachineFunction &MF) override;
47 bool FinalizeISel::runOnMachineFunction(MachineFunction &MF) {
52 for (MachineFunction::iterator I = MF.begin(), E = MF.end(); I != E; ++I) {
lib/CodeGen/FuncletLayout.cpp 29 bool runOnMachineFunction(MachineFunction &F) override;
42 bool FuncletLayout::runOnMachineFunction(MachineFunction &F) {
lib/CodeGen/GCRootLowering.cpp 62 void FindSafePoints(MachineFunction &MF);
67 void FindStackOffsets(MachineFunction &MF);
75 bool runOnMachineFunction(MachineFunction &MF) override;
274 void GCMachineCodeAnalysis::FindSafePoints(MachineFunction &MF) {
289 void GCMachineCodeAnalysis::FindStackOffsets(MachineFunction &MF) {
307 bool GCMachineCodeAnalysis::runOnMachineFunction(MachineFunction &MF) {
lib/CodeGen/GlobalISel/CSEInfo.cpp 78 void GISelCSEInfo::setMF(MachineFunction &MF) {
230 void GISelCSEInfo::analyze(MachineFunction &MF) {
378 bool GISelCSEAnalysisWrapperPass::runOnMachineFunction(MachineFunction &MF) {
lib/CodeGen/GlobalISel/CallLowering.cpp 170 MachineFunction &MF = MIRBuilder.getMF();
182 MachineFunction &MF = MIRBuilder.getMF();
397 MachineFunction &MF,
lib/CodeGen/GlobalISel/Combiner.cpp 98 bool Combiner::combineMachineInstrs(MachineFunction &MF,
lib/CodeGen/GlobalISel/CombinerHelper.cpp 557 auto &MF = *MI.getParent()->getParent();
624 auto &MF = *MI.getParent()->getParent();
803 static bool shouldLowerMemFuncForSize(const MachineFunction &MF) {
922 auto &MF = *MI.getParent()->getParent();
1036 auto &MF = *MI.getParent()->getParent();
1144 auto &MF = *MI.getParent()->getParent();
lib/CodeGen/GlobalISel/GISelChangeObserver.cpp 32 RAIIDelegateInstaller::RAIIDelegateInstaller(MachineFunction &MF,
33 MachineFunction::Delegate *Del)
lib/CodeGen/GlobalISel/GISelKnownBits.cpp 32 GISelKnownBits::GISelKnownBits(MachineFunction &MF)
37 const MachineFunction &MF) {
381 bool GISelKnownBitsAnalysis::runOnMachineFunction(MachineFunction &MF) {
lib/CodeGen/GlobalISel/IRTranslator.cpp 95 static void reportTranslationError(MachineFunction &MF,
647 MachineFunction::iterator BBI,
653 MachineFunction *CurMF = SwitchMBB->getParent();
754 MachineFunction *CurMF = FuncInfo.MF;
756 MachineFunction::iterator BBI(W.MBB);
2213 bool IRTranslator::runOnMachineFunction(MachineFunction &CurMF) {
lib/CodeGen/GlobalISel/InstructionSelect.cpp 66 bool InstructionSelect::runOnMachineFunction(MachineFunction &MF) {
lib/CodeGen/GlobalISel/InstructionSelector.cpp 41 MachineFunction &MF = *MBB.getParent();
lib/CodeGen/GlobalISel/Legalizer.cpp 63 void Legalizer::init(MachineFunction &MF) {
142 bool Legalizer::runOnMachineFunction(MachineFunction &MF) {
160 ReversePostOrderTraversal<MachineFunction *> RPOT(&MF);
lib/CodeGen/GlobalISel/LegalizerHelper.cpp 66 LegalizerHelper::LegalizerHelper(MachineFunction &MF,
75 LegalizerHelper::LegalizerHelper(MachineFunction &MF, const LegalizerInfo &LI,
2070 MachineFunction &MF = MIRBuilder.getMF();
2161 MachineFunction &MF = MIRBuilder.getMF();
2903 MachineFunction &MF = MIRBuilder.getMF();
4167 const auto &MF = *MI.getMF();
lib/CodeGen/GlobalISel/LegalizerInfo.cpp 737 const MachineInstr *llvm::machineFunctionIsIllegal(const MachineFunction &MF) {
lib/CodeGen/GlobalISel/Localizer.cpp 33 void Localizer::init(MachineFunction &MF) {
107 bool Localizer::localizeInterBlock(MachineFunction &MF,
208 bool Localizer::runOnMachineFunction(MachineFunction &MF) {
lib/CodeGen/GlobalISel/MachineIRBuilder.cpp 26 void MachineIRBuilder::setMF(MachineFunction &MF) {
lib/CodeGen/GlobalISel/RegBankSelect.cpp 81 void RegBankSelect::init(MachineFunction &MF) {
651 bool RegBankSelect::runOnMachineFunction(MachineFunction &MF) {
679 ReversePostOrderTraversal<MachineFunction*> RPOT(&MF);
lib/CodeGen/GlobalISel/RegisterBankInfo.cpp 165 const MachineFunction &MF = *MI.getMF();
599 const MachineFunction &MF = *MI.getMF();
lib/CodeGen/GlobalISel/Utils.cpp 41 const MachineFunction &MF, const TargetRegisterInfo &TRI,
71 const MachineFunction &MF, const TargetRegisterInfo &TRI,
118 MachineFunction &MF = *MBB.getParent();
178 void llvm::reportGISelFailure(MachineFunction &MF, const TargetPassConfig &TPC,
194 void llvm::reportGISelFailure(MachineFunction &MF, const TargetPassConfig &TPC,
lib/CodeGen/IfConversion.cpp 201 std::function<bool(const MachineFunction &)> PredicateFtor;
206 IfConverter(std::function<bool(const MachineFunction &)> Ftor = nullptr)
217 bool runOnMachineFunction(MachineFunction &MF) override;
257 void AnalyzeBlocks(MachineFunction &MF,
291 const MachineFunction &MF = *TBBInfo.BB->getParent();
437 bool IfConverter::runOnMachineFunction(MachineFunction &MF) {
636 MachineFunction::iterator I = MBB.getIterator();
637 MachineFunction::iterator E = MBB.getParent()->end();
705 MachineFunction::iterator I = TrueBBI.BB->getIterator();
1426 MachineFunction &MF, std::vector<std::unique_ptr<IfcvtToken>> &Tokens) {
1437 MachineFunction::iterator PI = MBB.getIterator();
1438 MachineFunction::iterator I = std::next(PI);
1439 MachineFunction::iterator TI = ToMBB.getIterator();
1440 MachineFunction::iterator E = MBB.getParent()->end();
2174 MachineFunction &MF = *ToBBI.BB->getParent();
2358 llvm::createIfConverter(std::function<bool(const MachineFunction &)> Ftor) {
lib/CodeGen/ImplicitNullChecks.cpp 216 bool runOnMachineFunction(MachineFunction &MF) override;
296 bool ImplicitNullChecks::runOnMachineFunction(MachineFunction &MF) {
lib/CodeGen/InlineSpiller.cpp 86 MachineFunction &MF;
139 HoistSpillHelper(MachineFunctionPass &pass, MachineFunction &mf,
159 MachineFunction &MF;
196 InlineSpiller(MachineFunctionPass &pass, MachineFunction &mf, VirtRegMap &vrm)
242 MachineFunction &mf,
lib/CodeGen/InterferenceCache.cpp 54 void InterferenceCache::init(MachineFunction *mf,
107 const MachineFunction *MF) {
158 MachineFunction::const_iterator MFI =
lib/CodeGen/InterferenceCache.h 57 MachineFunction *MF;
103 void clear(MachineFunction *mf, SlotIndexes *indexes, LiveIntervals *lis) {
126 const MachineFunction *MF);
143 MachineFunction *MF = nullptr;
171 void init(MachineFunction *mf, LiveIntervalUnion *liuarray,
lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp 93 MachineFunction &F) {
lib/CodeGen/LexicalScopes.cpp 50 void LexicalScopes::initialize(const MachineFunction &Fn) {
lib/CodeGen/LiveDebugValues.cpp 281 MachineInstr *BuildDbgValue(MachineFunction &MF) const {
448 bool isSpillInstruction(const MachineInstr &MI, MachineFunction *MF);
456 bool isLocationSpill(const MachineInstr &MI, MachineFunction *MF,
462 MachineFunction *MF,
505 bool ExtendRanges(MachineFunction &MF);
523 void printVarLocInMBB(const MachineFunction &MF, const VarLocInMBB &V,
528 bool runOnMachineFunction(MachineFunction &MF) override;
630 void LiveDebugValues::printVarLocInMBB(const MachineFunction &MF,
807 MachineFunction *MF = MI.getMF();
846 MachineFunction *MF) {
859 MachineFunction *MF, unsigned &Reg) {
900 MachineFunction *MF, unsigned &Reg) {
924 MachineFunction *MF = MI.getMF();
1254 bool LiveDebugValues::ExtendRanges(MachineFunction &MF) {
1347 ReversePostOrderTraversal<MachineFunction *> RPOT(&MF);
1422 bool LiveDebugValues::runOnMachineFunction(MachineFunction &MF) {
lib/CodeGen/LiveDebugVariables.cpp 314 void rewriteLocations(VirtRegMap &VRM, const MachineFunction &MF,
388 MachineFunction *MF = nullptr;
441 bool collectDebugValues(MachineFunction &mf);
450 bool runOnMachineFunction(MachineFunction &mf);
681 bool LDVImpl::collectDebugValues(MachineFunction &mf) {
683 for (MachineFunction::iterator MFI = mf.begin(), MFE = mf.end(); MFI != MFE;
956 bool LDVImpl::runOnMachineFunction(MachineFunction &mf) {
971 static void removeDebugValues(MachineFunction &mf) {
983 bool LiveDebugVariables::runOnMachineFunction(MachineFunction &mf) {
1152 void UserValue::rewriteLocations(VirtRegMap &VRM, const MachineFunction &MF,
1341 MachineFunction::iterator MFEnd = VRM->getMachineFunction().end();
1353 MachineFunction::iterator MBB = LIS.getMBBFromIndex(Start)->getIterator();
1381 MachineFunction::iterator MBB = LIS.getMBBFromIndex(loc)->getIterator();
lib/CodeGen/LiveDebugVariables.h 56 bool runOnMachineFunction(MachineFunction &) override;
lib/CodeGen/LiveIntervals.cpp 125 bool LiveIntervals::runOnMachineFunction(MachineFunction &fn) {
lib/CodeGen/LivePhysRegs.cpp 177 const MachineFunction &MF) {
183 void LivePhysRegs::addPristines(const MachineFunction &MF) {
224 const MachineFunction &MF = *MBB.getParent();
235 const MachineFunction &MF = *MBB.getParent();
241 const MachineFunction &MF = *MBB.getParent();
248 const MachineFunction &MF = *MBB.getParent();
259 const MachineFunction &MF = *MBB.getParent();
280 const MachineFunction &MF = *MBB.getParent();
lib/CodeGen/LiveRangeCalc.cpp 51 void LiveRangeCalc::reset(const MachineFunction *mf,
590 const MachineFunction &MF = *MBB->getParent();
lib/CodeGen/LiveRangeEdit.cpp 462 LiveRangeEdit::calculateRegClassAndHint(MachineFunction &MF,
lib/CodeGen/LiveRangeShrink.cpp 57 bool runOnMachineFunction(MachineFunction &MF) override;
107 bool LiveRangeShrink::runOnMachineFunction(MachineFunction &MF) {
lib/CodeGen/LiveRegMatrix.cpp 54 bool LiveRegMatrix::runOnMachineFunction(MachineFunction &MF) {
lib/CodeGen/LiveRegUnits.cpp 93 const MachineFunction &MF) {
99 void LiveRegUnits::addPristines(const MachineFunction &MF) {
127 const MachineFunction &MF = *MBB.getParent();
144 const MachineFunction &MF = *MBB.getParent();
lib/CodeGen/LiveStacks.cpp 49 bool LiveStacks::runOnMachineFunction(MachineFunction &MF) {
lib/CodeGen/LiveVariables.cpp 620 bool LiveVariables::runOnMachineFunction(MachineFunction &mf) {
668 for(MachineFunction::iterator i = MF->begin(), e = MF->end(); i != e; ++i)
708 void LiveVariables::analyzePHINodes(const MachineFunction& Fn) {
lib/CodeGen/LocalStackSlotAllocation.cpp 86 void calculateFrameObjectOffsets(MachineFunction &Fn);
87 bool insertFrameReferenceRegisters(MachineFunction &Fn);
96 bool runOnMachineFunction(MachineFunction &MF) override;
112 bool LocalStackSlotPass::runOnMachineFunction(MachineFunction &MF) {
190 void LocalStackSlotPass::calculateFrameObjectOffsets(MachineFunction &Fn) {
280 bool LocalStackSlotPass::insertFrameReferenceRegisters(MachineFunction &Fn) {
412 const MachineFunction *MF = MI.getMF();
lib/CodeGen/MIRCanonicalizerPass.cpp 71 bool runOnMachineFunction(MachineFunction &MF) override;
86 static std::vector<MachineBasicBlock *> GetRPOList(MachineFunction &MF) {
400 MachineFunction &MF = *MBB->getParent();
451 bool MIRCanonicalizer::runOnMachineFunction(MachineFunction &MF) {
lib/CodeGen/MIRNamerPass.cpp 51 bool runOnMachineFunction(MachineFunction &MF) override {
lib/CodeGen/MIRParser/MIParser.cpp 318 PerFunctionMIParsingState::PerFunctionMIParsingState(MachineFunction &MF,
366 MachineFunction &MF;
lib/CodeGen/MIRParser/MIRParser.cpp 108 MachineFunction &MF);
156 void computeFunctionProperties(MachineFunction &MF);
299 MachineFunction &MF = MMI.getOrCreateMachineFunction(*F);
306 static bool isSSA(const MachineFunction &MF) {
316 void MIRParserImpl::computeFunctionProperties(MachineFunction &MF) {
345 MachineFunction &MF = PFS.MF;
367 MachineFunction::CallSiteInfo CSInfo;
386 MachineFunction &MF) {
495 MachineFunction &MF = PFS.MF;
576 MachineFunction &MF = PFS.MF;
628 MachineFunction &MF = PFS.MF;
812 const MachineFunction &MF = PFS.MF;
lib/CodeGen/MIRPrinter.cpp 120 void print(const MachineFunction &MF);
131 const MachineFunction &MF, ModuleSlotTracker &MST);
133 const MachineFunction &MF,
137 void initRegisterMaskIds(const MachineFunction &MF);
195 void MIRPrinter::print(const MachineFunction &MF) {
272 printStackObjectDbgInfo(const MachineFunction::VariableDbgInfo &DebugVar,
358 const MachineFunction &MF,
451 for (const MachineFunction::VariableDbgInfo &DebugVar :
468 const MachineFunction &MF,
542 void MIRPrinter::initRegisterMaskIds(const MachineFunction &MF) {
592 const MachineFunction &MF = *MBB.getParent();
593 MachineFunction::const_iterator NextI = std::next(MBB.getIterator());
706 const auto *MF = MI.getMF();
875 void llvm::printMIR(raw_ostream &OS, const MachineFunction &MF) {
lib/CodeGen/MIRPrintingPass.cpp 42 bool runOnMachineFunction(MachineFunction &MF) override {
lib/CodeGen/MIRVRegNamerUtils.cpp 86 const MachineFunction &MF = *MBB->getParent();
257 MachineFunction &MF = *MBB->getParent();
lib/CodeGen/MachineBasicBlock.cpp 48 MachineBasicBlock::MachineBasicBlock(MachineFunction &MF, const BasicBlock *B)
61 const MachineFunction *MF = getParent();
92 MachineFunction &MF = *N->getParent();
116 MachineFunction *MF = Parent->getParent();
127 if (MachineFunction *MF = N->getMF()) {
277 const MachineFunction *MF = getParent();
293 const MachineFunction *MF = getParent();
822 MachineFunction::const_iterator I(this);
827 MachineFunction::iterator Fallthrough = getIterator();
879 MachineFunction *MF = getParent();
1112 const MachineFunction *MF = getParent();
lib/CodeGen/MachineBlockFrequencyInfo.cpp 90 using nodes_iterator = pointer_iterator<MachineFunction::const_iterator>;
118 const MachineFunction *CurFunc = nullptr;
129 const MachineFunction *F = Node->getParent();
176 MachineFunction &F,
192 const MachineFunction &F, const MachineBranchProbabilityInfo &MBPI,
209 bool MachineBlockFrequencyInfo::runOnMachineFunction(MachineFunction &F) {
249 const MachineFunction *MachineBlockFrequencyInfo::getFunction() const {
lib/CodeGen/MachineBlockPlacement.cpp 340 MachineFunction *F;
423 MachineFunction::iterator &PrevUnplacedBlockIt);
427 MachineFunction::iterator &PrevUnplacedBlockIt,
441 MachineFunction::iterator &PrevUnplacedBlockIt,
527 bool runOnMachineFunction(MachineFunction &F) override;
1652 MachineFunction::iterator &PrevUnplacedBlockIt,
1654 for (MachineFunction::iterator I = PrevUnplacedBlockIt, E = F->end(); I != E;
1707 MachineFunction::iterator PrevUnplacedBlockIt = F->begin();
2561 for (MachineFunction::iterator FI = F->begin(), FE = F->end(); FI != FE;
2574 MachineFunction::iterator NextFI = std::next(FI);
2635 MachineFunction::iterator InsertPos = F->begin();
2827 MachineFunction::iterator &PrevUnplacedBlockIt) {
2888 MachineFunction::iterator &PrevUnplacedBlockIt,
2975 bool MachineBlockPlacement::runOnMachineFunction(MachineFunction &MF) {
3111 bool runOnMachineFunction(MachineFunction &F) override;
3134 bool MachineBlockPlacementStats::runOnMachineFunction(MachineFunction &F) {
lib/CodeGen/MachineCSE.cpp 79 bool runOnMachineFunction(MachineFunction &MF) override;
258 const MachineFunction &MF,
881 bool MachineCSE::runOnMachineFunction(MachineFunction &MF) {
lib/CodeGen/MachineCombiner.cpp 81 bool runOnMachineFunction(MachineFunction &MF) override;
619 MachineFunction *MF = MBB->getParent();
632 bool MachineCombiner::runOnMachineFunction(MachineFunction &MF) {
lib/CodeGen/MachineCopyPropagation.cpp 200 bool runOnMachineFunction(MachineFunction &MF) override;
640 bool MachineCopyPropagation::runOnMachineFunction(MachineFunction &MF) {
lib/CodeGen/MachineDominanceFrontier.cpp 39 bool MachineDominanceFrontier::runOnMachineFunction(MachineFunction &) {
lib/CodeGen/MachineDominators.cpp 51 bool MachineDominatorTree::runOnMachineFunction(MachineFunction &F) {
56 void MachineDominatorTree::calculate(MachineFunction &F) {
lib/CodeGen/MachineFrameInfo.cpp 114 BitVector MachineFrameInfo::getPristineRegs(const MachineFunction &MF) const {
136 unsigned MachineFrameInfo::estimateStackSize(const MachineFunction &MF) const {
189 void MachineFrameInfo::computeMaxCallFrameSize(const MachineFunction &MF) {
214 void MachineFrameInfo::print(const MachineFunction &MF, raw_ostream &OS) const{
255 LLVM_DUMP_METHOD void MachineFrameInfo::dump(const MachineFunction &MF) const {
lib/CodeGen/MachineFunction.cpp 290 MachineFunction::iterator MBBI, E = end();
529 static std::string getGraphName(const MachineFunction *F) {
534 const MachineFunction *Graph) {
lib/CodeGen/MachineFunctionPass.cpp 45 MachineFunction &MF = MMI.getOrCreateMachineFunction(F);
lib/CodeGen/MachineFunctionPrinterPass.cpp 45 bool runOnMachineFunction(MachineFunction &MF) override {
lib/CodeGen/MachineInstr.cpp 79 static const MachineFunction *getMFIfAvailable(const MachineInstr &MI) {
81 if (const MachineFunction *MF = MBB->getParent())
94 if (const MachineFunction *MF = getMFIfAvailable(MI)) {
102 void MachineInstr::addImplicitDefUseOperands(MachineFunction &MF) {
116 MachineInstr::MachineInstr(MachineFunction &MF, const MCInstrDesc &tid,
134 MachineInstr::MachineInstr(MachineFunction &MF, const MachineInstr &MI)
179 MachineFunction *MF = MBB->getParent();
199 void MachineInstr::addOperand(MachineFunction &MF, const MachineOperand &Op) {
319 void MachineInstr::setExtraInfo(MachineFunction &MF,
355 void MachineInstr::dropMemRefs(MachineFunction &MF) {
363 void MachineInstr::setMemRefs(MachineFunction &MF,
374 void MachineInstr::addMemOperand(MachineFunction &MF,
382 void MachineInstr::cloneMemRefs(MachineFunction &MF, const MachineInstr &MI) {
416 void MachineInstr::cloneMergedMemRefs(MachineFunction &MF,
467 void MachineInstr::setPreInstrSymbol(MachineFunction &MF, MCSymbol *Symbol) {
482 void MachineInstr::setPostInstrSymbol(MachineFunction &MF, MCSymbol *Symbol) {
497 void MachineInstr::setHeapAllocMarker(MachineFunction &MF, MDNode *Marker) {
506 void MachineInstr::cloneInstrSymbols(MachineFunction &MF,
655 const MachineFunction *MachineInstr::getMF() const {
677 MachineFunction *MF = MBB->getParent();
836 const MachineFunction &MF = *getMF();
1193 const MachineFunction *MF = getMF();
1398 void MachineInstr::copyImplicitOps(MachineFunction &MF,
1459 if (const MachineFunction *MF = getMFIfAvailable(*this)) {
1476 const MachineFunction *MF = nullptr;
1726 if (const MachineFunction *MF = getMFIfAvailable(*this)) {
2008 if (const MachineFunction *MF = MBB->getParent())
2013 MachineInstrBuilder llvm::BuildMI(MachineFunction &MF, const DebugLoc &DL,
2029 MachineInstrBuilder llvm::BuildMI(MachineFunction &MF, const DebugLoc &DL,
2053 MachineFunction &MF = *BB.getParent();
2064 MachineFunction &MF = *BB.getParent();
lib/CodeGen/MachineInstrBundle.cpp 27 std::function<bool(const MachineFunction &)> Ftor = nullptr)
32 bool runOnMachineFunction(MachineFunction &MF) override;
35 std::function<bool(const MachineFunction &)> PredicateFtor;
44 bool UnpackMachineBundles::runOnMachineFunction(MachineFunction &MF) {
49 for (MachineFunction::iterator I = MF.begin(), E = MF.end(); I != E; ++I) {
82 std::function<bool(const MachineFunction &)> Ftor) {
94 bool runOnMachineFunction(MachineFunction &MF) override;
103 bool FinalizeMachineBundles::runOnMachineFunction(MachineFunction &MF) {
130 MachineFunction &MF = *MBB.getParent();
256 bool llvm::finalizeBundles(MachineFunction &MF) {
258 for (MachineFunction::iterator I = MF.begin(), E = MF.end(); I != E; ++I) {
lib/CodeGen/MachineLICM.cpp 149 bool runOnMachineFunction(MachineFunction &MF) override;
304 bool MachineLICMBase::runOnMachineFunction(MachineFunction &MF) {
955 const MachineFunction *MF = MI.getMF();
1303 MachineFunction &MF = *MI->getMF();
lib/CodeGen/MachineLoopInfo.cpp 38 bool MachineLoopInfo::runOnMachineFunction(MachineFunction &) {
56 MachineFunction::iterator Begin = TopMBB->getParent()->begin();
71 MachineFunction::iterator End = BotMBB->getParent()->end();
lib/CodeGen/MachineLoopUtils.cpp 30 MachineFunction &MF = *Loop->getParent();
lib/CodeGen/MachineModuleInfo.cpp 264 MachineFunction *
270 MachineFunction &
279 MachineFunction *MF;
283 MF = new MachineFunction(F, TM, STI, NextFnNum++, *this);
lib/CodeGen/MachineOperand.cpp 40 static const MachineFunction *getMFIfAvailable(const MachineOperand &MO) {
43 if (const MachineFunction *MF = MBB->getParent())
47 static MachineFunction *getMFIfAvailable(MachineOperand &MO) {
62 if (MachineFunction *MF = getMFIfAvailable(*this)) {
105 if (MachineFunction *MF = getMFIfAvailable(*this)) {
146 if (MachineFunction *MF = getMFIfAvailable(*this))
237 if (MachineFunction *MF = getMFIfAvailable(*this))
314 if (const MachineFunction *MF = getMFIfAvailable(*this)) {
397 if (const MachineFunction *MF = getMFIfAvailable(MO)) {
403 static const char *getTargetIndexName(const MachineFunction &MF, int Index) {
538 const MachineFunction *MF = getMFIfAvailable(Op);
774 if (const MachineFunction *MF = getMFIfAvailable(*this)) {
789 if (const MachineFunction *MF = getMFIfAvailable(*this)) {
821 if (const MachineFunction *MF = getMFIfAvailable(*this))
833 if (const MachineFunction *MF = getMFIfAvailable(*this))
919 if (const MachineFunction *MF = getMFIfAvailable(*this))
988 MachinePointerInfo MachinePointerInfo::getConstantPool(MachineFunction &MF) {
994 MachinePointerInfo MachinePointerInfo::getFixedStack(MachineFunction &MF,
999 MachinePointerInfo MachinePointerInfo::getJumpTable(MachineFunction &MF) {
1003 MachinePointerInfo MachinePointerInfo::getGOT(MachineFunction &MF) {
1007 MachinePointerInfo MachinePointerInfo::getStack(MachineFunction &MF,
1012 MachinePointerInfo MachinePointerInfo::getUnknownStack(MachineFunction &MF) {
lib/CodeGen/MachineOptimizationRemarkEmitter.cpp 71 MachineFunction &MF) {
lib/CodeGen/MachineOutliner.cpp 893 MachineFunction *createOutlinedFunction(Module &M, OutlinedFunction &OF,
1090 MachineFunction *MachineOutliner::createOutlinedFunction(
1130 MachineFunction &MF = MMI.getOrCreateMachineFunction(*F);
1224 MachineFunction *MF = OF.MF;
1310 MachineFunction *MF = MMI.getMachineFunction(F);
1357 MachineFunction *MF = MMI.getMachineFunction(F);
1374 MachineFunction *MF = MMI.getMachineFunction(F);
lib/CodeGen/MachinePipeliner.cpp 195 bool MachinePipeliner::runOnMachineFunction(MachineFunction &mf) {
1544 static void computeLiveOuts(MachineFunction &MF, RegPressureTracker &RPTracker,
lib/CodeGen/MachinePostDominators.cpp 39 bool MachinePostDominatorTree::runOnMachineFunction(MachineFunction &F) {
lib/CodeGen/MachineRegionInfo.cpp 58 void MachineRegionInfo::recalculate(MachineFunction &F,
66 MachineBasicBlock *Entry = GraphTraits<MachineFunction*>::getEntryNode(&F);
83 bool MachineRegionInfoPass::runOnMachineFunction(MachineFunction &F) {
lib/CodeGen/MachineRegisterInfo.cpp 44 MachineRegisterInfo::MachineRegisterInfo(MachineFunction *MF)
513 void MachineRegisterInfo::freezeReservedRegs(const MachineFunction &MF) {
576 const MachineFunction &MF = *MBB.getParent();
lib/CodeGen/MachineSSAUpdater.cpp 43 MachineSSAUpdater::MachineSSAUpdater(MachineFunction &MF,
lib/CodeGen/MachineScheduler.cpp 170 bool runOnMachineFunction(MachineFunction&) override;
185 bool runOnMachineFunction(MachineFunction&) override;
360 bool MachineScheduler::runOnMachineFunction(MachineFunction &mf) {
398 bool PostMachineScheduler::runOnMachineFunction(MachineFunction &mf) {
470 MachineFunction *MF = MBB->getParent();
515 for (MachineFunction::iterator MBB = MF->begin(), MBBEnd = MF->end();
1486 const MachineFunction &MF =
2748 const MachineFunction &MF = *Begin->getMF();
2867 const MachineFunction &MF) {
lib/CodeGen/MachineSink.cpp 118 bool runOnMachineFunction(MachineFunction &MF) override;
300 bool MachineSinking::runOnMachineFunction(MachineFunction &MF) {
1056 bool runOnMachineFunction(MachineFunction &MF) override;
1082 bool tryToSinkCopy(MachineBasicBlock &BB, MachineFunction &MF,
1166 MachineFunction &MF = *SuccBB->getParent();
1222 MachineFunction &MF,
1336 bool PostRAMachineSinking::runOnMachineFunction(MachineFunction &MF) {
lib/CodeGen/MachineSizeOpts.cpp 48 const MachineFunction *MF,
64 const MachineFunction *MF,
80 static bool isFunctionColdInCallGraph(const MachineFunction *MF,
87 const MachineFunction *MF,
108 bool llvm::shouldOptimizeForSize(const MachineFunction *MF,
lib/CodeGen/MachineTraceMetrics.cpp 65 bool MachineTraceMetrics::runOnMachineFunction(MachineFunction &Func) {
lib/CodeGen/MachineVerifier.cpp 89 unsigned verify(MachineFunction &MF);
93 const MachineFunction *MF;
243 void report(const char *msg, const MachineFunction *MF);
291 void verifyProperties(const MachineFunction &MF);
309 bool runOnMachineFunction(MachineFunction &MF) override {
330 MachineFunction &MF = const_cast<MachineFunction&>(*this);
350 void MachineVerifier::verifyProperties(const MachineFunction &MF) {
360 unsigned MachineVerifier::verify(MachineFunction &MF) {
403 for (MachineFunction::const_iterator MFI = MF.begin(), MFE = MF.end();
474 void MachineVerifier::report(const char *msg, const MachineFunction *MF) {
680 MachineFunction::const_iterator MBBI = MBB->getIterator();
731 MachineFunction::const_iterator MBBI = MBB->getIterator();
2603 MachineFunction::const_iterator MFI = MBB->getIterator();
2760 for (df_ext_iterator<const MachineFunction *,
lib/CodeGen/ModuloSchedule.cpp 1669 MachineFunction &MF = *BB->getParent();
1935 bool runOnMachineFunction(MachineFunction &MF) override;
1936 void runOnLoop(MachineFunction &MF, MachineLoop &L);
1955 bool ModuloScheduleTest::runOnMachineFunction(MachineFunction &MF) {
1985 void ModuloScheduleTest::runOnLoop(MachineFunction &MF, MachineLoop &L) {
lib/CodeGen/OptimizePHIs.cpp 47 bool runOnMachineFunction(MachineFunction &Fn) override;
73 bool OptimizePHIs::runOnMachineFunction(MachineFunction &Fn) {
85 for (MachineFunction::iterator I = Fn.begin(), E = Fn.end(); I != E; ++I)
lib/CodeGen/PHIElimination.cpp 79 bool runOnMachineFunction(MachineFunction &MF) override;
85 bool EliminatePHINodes(MachineFunction &MF, MachineBasicBlock &MBB);
95 void analyzePHINodes(const MachineFunction& MF);
98 bool SplitPHIEdges(MachineFunction &MF, MachineBasicBlock &MBB,
147 bool PHIElimination::runOnMachineFunction(MachineFunction &MF) {
204 bool PHIElimination::EliminatePHINodes(MachineFunction &MF,
255 MachineFunction &MF = *MBB.getParent();
551 void PHIElimination::analyzePHINodes(const MachineFunction& MF) {
562 bool PHIElimination::SplitPHIEdges(MachineFunction &MF,
lib/CodeGen/PatchableFunction.cpp 31 bool runOnMachineFunction(MachineFunction &F) override;
56 bool PatchableFunction::runOnMachineFunction(MachineFunction &MF) {
lib/CodeGen/PeepholeOptimizer.cpp 167 bool runOnMachineFunction(MachineFunction &MF) override;
1593 bool PeepholeOptimizer::runOnMachineFunction(MachineFunction &MF) {
lib/CodeGen/PostRAHazardRecognizer.cpp 56 bool runOnMachineFunction(MachineFunction &Fn) override;
68 bool PostRAHazardRecognizer::runOnMachineFunction(MachineFunction &Fn) {
lib/CodeGen/PostRASchedulerList.cpp 103 bool runOnMachineFunction(MachineFunction &Fn) override;
147 MachineFunction &MF, MachineLoopInfo &MLI, AliasAnalysis *AA,
206 MachineFunction &MF, MachineLoopInfo &MLI, AliasAnalysis *AA,
281 bool PostRAScheduler::runOnMachineFunction(MachineFunction &Fn) {
lib/CodeGen/ProcessImplicitDefs.cpp 46 bool runOnMachineFunction(MachineFunction &MF) override;
132 bool ProcessImplicitDefs::runOnMachineFunction(MachineFunction &MF) {
145 for (MachineFunction::iterator MFI = MF.begin(), MFE = MF.end();
lib/CodeGen/PrologEpilogInserter.cpp 96 bool runOnMachineFunction(MachineFunction &MF) override;
123 void calculateCallFrameInfo(MachineFunction &MF);
124 void calculateSaveRestoreBlocks(MachineFunction &MF);
125 void spillCalleeSavedRegs(MachineFunction &MF);
127 void calculateFrameObjectOffsets(MachineFunction &MF);
128 void replaceFrameIndices(MachineFunction &MF);
129 void replaceFrameIndices(MachineBasicBlock *BB, MachineFunction &MF,
131 void insertPrologEpilogCode(MachineFunction &MF);
214 bool PEI::runOnMachineFunction(MachineFunction &MF) {
297 void PEI::calculateCallFrameInfo(MachineFunction &MF) {
315 for (MachineFunction::iterator BB = MF.begin(), E = MF.end(); BB != E; ++BB)
350 void PEI::calculateSaveRestoreBlocks(MachineFunction &MF) {
380 static void assignCalleeSavedSpillSlots(MachineFunction &F,
460 static void updateLiveness(MachineFunction &MF) {
535 MachineFunction &MF = *SaveBlock.getParent();
562 MachineFunction &MF = *RestoreBlock.getParent();
589 void PEI::spillCalleeSavedRegs(MachineFunction &MF) {
783 void PEI::calculateFrameObjectOffsets(MachineFunction &MF) {
1092 void PEI::insertPrologEpilogCode(MachineFunction &MF) {
1131 void PEI::replaceFrameIndices(MachineFunction &MF) {
1174 void PEI::replaceFrameIndices(MachineBasicBlock *BB, MachineFunction &MF,
lib/CodeGen/ReachingDefAnalysis.cpp 134 bool ReachingDefAnalysis::runOnMachineFunction(MachineFunction &mf) {
lib/CodeGen/RegAllocBasic.cpp 64 MachineFunction *MF;
107 bool runOnMachineFunction(MachineFunction &mf) override;
305 bool RABasic::runOnMachineFunction(MachineFunction &mf) {
lib/CodeGen/RegAllocFast.cpp 181 bool runOnMachineFunction(MachineFunction &MF) override;
1292 bool RegAllocFast::runOnMachineFunction(MachineFunction &MF) {
lib/CodeGen/RegAllocGreedy.cpp 159 MachineFunction *MF;
430 bool runOnMachineFunction(MachineFunction &mf) override;
3210 bool RAGreedy::runOnMachineFunction(MachineFunction &mf) {
lib/CodeGen/RegAllocPBQP.cpp 136 bool runOnMachineFunction(MachineFunction &MF) override;
163 void findVRegIntervalsToAlloc(const MachineFunction &MF, LiveIntervals &LIS);
170 MachineFunction &MF, LiveIntervals &LIS, VirtRegMap &VRM,
182 void finalizeAlloc(MachineFunction &MF, LiveIntervals &LIS,
439 MachineFunction &MF = G.getMetadata().MF;
555 void RegAllocPBQP::findVRegIntervalsToAlloc(const MachineFunction &MF,
569 const MachineFunction &MF) {
579 MachineFunction &MF = G.getMetadata().MF;
678 MachineFunction &MF, LiveIntervals &LIS,
707 MachineFunction &MF = G.getMetadata().MF;
742 void RegAllocPBQP::finalizeAlloc(MachineFunction &MF,
789 bool RegAllocPBQP::runOnMachineFunction(MachineFunction &MF) {
lib/CodeGen/RegUsageInfoCollector.cpp 57 bool runOnMachineFunction(MachineFunction &MF) override;
61 static void computeCalleeSavedRegs(BitVector &SavedRegs, MachineFunction &MF);
85 static bool isCallableFunction(const MachineFunction &MF) {
101 bool RegUsageInfoCollector::runOnMachineFunction(MachineFunction &MF) {
196 computeCalleeSavedRegs(BitVector &SavedRegs, MachineFunction &MF) {
lib/CodeGen/RegUsageInfoPropagate.cpp 53 bool runOnMachineFunction(MachineFunction &MF) override;
101 bool RegUsageInfoPropagation::runOnMachineFunction(MachineFunction &MF) {
lib/CodeGen/RegisterClassInfo.cpp 43 void RegisterClassInfo::runOnMachineFunction(const MachineFunction &mf) {
lib/CodeGen/RegisterCoalescer.cpp 124 MachineFunction* MF;
340 bool runOnMachineFunction(MachineFunction&) override;
3641 for (MachineFunction::iterator I = MF->begin(), E = MF->end(); I != E; ++I) {
3676 bool RegisterCoalescer::runOnMachineFunction(MachineFunction &fn) {
lib/CodeGen/RegisterPressure.cpp 263 void RegPressureTracker::init(const MachineFunction *mf,
lib/CodeGen/RegisterScavenging.cpp 57 MachineFunction &MF = *MBB.getParent();
465 const MachineFunction &MF = *Before->getMF();
538 const MachineFunction &MF = *MI.getMF();
584 const MachineFunction &MF = *MBB.getParent();
751 void llvm::scavengeFrameVirtualRegs(MachineFunction &MF, RegScavenger &RS) {
793 bool runOnMachineFunction(MachineFunction &MF) override {
lib/CodeGen/RenameIndependentSubregs.cpp 63 bool runOnMachineFunction(MachineFunction &MF) override;
376 bool RenameIndependentSubregs::runOnMachineFunction(MachineFunction &MF) {
lib/CodeGen/ResetMachineFunctionPass.cpp 53 bool runOnMachineFunction(MachineFunction &MF) override {
lib/CodeGen/ScheduleDAG.cpp 53 ScheduleDAG::ScheduleDAG(MachineFunction &mf)
lib/CodeGen/ScheduleDAGInstrs.cpp 110 ScheduleDAGInstrs::ScheduleDAGInstrs(MachineFunction &mf,
lib/CodeGen/SelectionDAG/DAGCombiner.cpp18214 MachineFunction &MF = DAG.getMachineFunction();
20276 MachineFunction &MF = DAG.getMachineFunction();
20415 MachineFunction &MF = DAG.getMachineFunction();
lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp 81 void FunctionLoweringInfo::set(const Function &fn, MachineFunction &mf,
lib/CodeGen/SelectionDAG/InstrEmitter.h 29 MachineFunction *MF;
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp 1460 MachineFunction &MF = DAG.getMachineFunction();
lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp 1488 auto &MF = DAG.getMachineFunction();
2256 auto &MF = DAG.getMachineFunction();
lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp 81 ScheduleDAGFast(MachineFunction &mf)
645 ScheduleDAGLinearize(MachineFunction &mf) : ScheduleDAGSDNodes(mf) {}
lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp 189 ScheduleDAGRRList(MachineFunction &mf, bool needlatency,
314 const MachineFunction &MF) {
1735 MachineFunction &MF;
1752 RegReductionPQBase(MachineFunction &mf,
1876 RegReductionPriorityQueue(MachineFunction &mf,
lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp 48 ScheduleDAGSDNodes::ScheduleDAGSDNodes(MachineFunction &mf)
lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h 55 explicit ScheduleDAGSDNodes(MachineFunction &mf);
lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp 70 ScheduleDAGVLIW(MachineFunction &mf, AAResults *aa,
lib/CodeGen/SelectionDAG/SelectionDAG.cpp 1005 void SelectionDAG::init(MachineFunction &NewMF,
5736 static bool shouldLowerMemFuncForSize(const MachineFunction &MF) {
5789 MachineFunction &MF = DAG.getMachineFunction();
5972 MachineFunction &MF = DAG.getMachineFunction();
6078 MachineFunction &MF = DAG.getMachineFunction();
6574 MachineFunction &MF = getMachineFunction();
6712 MachineFunction &MF = getMachineFunction();
6833 MachineFunction &MF = getMachineFunction();
6885 MachineFunction &MF = getMachineFunction();
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp 2117 MachineFunction::iterator BBI(CurBB);
2118 MachineFunction &MF = DAG.getMachineFunction();
2479 MachineFunction &MF = DAG.getMachineFunction();
4568 MachineFunction &MF = DAG.getMachineFunction();
4619 MachineFunction &MF = DAG.getMachineFunction();
4733 MachineFunction &MF = DAG.getMachineFunction();
5493 MachineFunction &MF = DAG.getMachineFunction();
6368 MachineFunction &MF = DAG.getMachineFunction();
6388 MachineFunction &MF = DAG.getMachineFunction();
6434 MachineFunction &MF = DAG.getMachineFunction();
6640 MachineFunction &MF = DAG.getMachineFunction();
6667 MachineFunction &MF = DAG.getMachineFunction();
7026 MachineFunction &MF = DAG.getMachineFunction();
7862 MachineFunction &MF = DAG.getMachineFunction();
7887 MachineFunction &MF = DAG.getMachineFunction();
9030 MachineFunction &MF = CLI.DAG.getMachineFunction();
9765 MachineFunction& MF = SDB->DAG.getMachineFunction();
9907 MachineFunction::VariableDbgInfoMapTy &DbgDeclareInfo = MF->getVariableDbgInfo();
9909 for (MachineFunction::VariableDbgInfo &VI : DbgDeclareInfo) {
10011 MachineFunction *MF = ParentMBB->getParent();
10012 MachineFunction::iterator BBI(ParentMBB);
10023 MachineFunction::iterator I(MBB);
10045 MachineFunction *CurMF = FuncInfo.MF;
10047 MachineFunction::iterator BBI(W.MBB);
10377 MachineFunction::iterator BBI(W.MBB);
10470 MachineFunction::iterator BBI(SwitchMBB);
lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp 467 const MachineFunction *MF, const Module *M,
480 const MachineFunction *MF = &G->getMachineFunction();
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp 411 bool SelectionDAGISel::runOnMachineFunction(MachineFunction &mf) {
699 static void reportFastISelFailure(MachineFunction &MF,
1198 MachineFunction *MF = MBB->getParent();
1294 MachineFunction *MF = FuncInfo->MF;
lib/CodeGen/SelectionDAG/StatepointLowering.cpp 350 static MachineMemOperand* getMachineMemOperand(MachineFunction &MF,
393 auto &MF = Builder.DAG.getMachineFunction();
440 auto &MF = Builder.DAG.getMachineFunction();
594 auto &MF = Builder.DAG.getMachineFunction();
1027 auto &MF = DAG.getMachineFunction();
lib/CodeGen/SelectionDAG/TargetLowering.cpp 437 TargetLowering::getPICJumpTableRelocBaseExpr(const MachineFunction *MF,
6469 auto &MF = DAG.getMachineFunction();
6624 auto &MF = DAG.getMachineFunction();
lib/CodeGen/ShrinkWrap.cpp 157 MachineFunction *MachineFunc;
187 void init(MachineFunction &MF) {
214 static bool isShrinkWrapEnabled(const MachineFunction &MF);
242 bool runOnMachineFunction(MachineFunction &MF) override;
462 bool ShrinkWrap::runOnMachineFunction(MachineFunction &MF) {
591 bool ShrinkWrap::isShrinkWrapEnabled(const MachineFunction &MF) {
lib/CodeGen/SlotIndexes.cpp 39 bool SlotIndexes::runOnMachineFunction(MachineFunction &fn) {
lib/CodeGen/SpillPlacement.cpp 196 bool SpillPlacement::runOnMachineFunction(MachineFunction &mf) {
lib/CodeGen/SpillPlacement.h 45 const MachineFunction *MF;
157 bool runOnMachineFunction(MachineFunction &mf) override;
lib/CodeGen/Spiller.h 38 MachineFunction &mf,
lib/CodeGen/SplitKit.cpp 225 MachineFunction::iterator MFI =
325 MachineFunction::const_iterator MFI =
1174 MachineFunction::iterator MBB = LIS.getMBBFromIndex(Start)->getIterator();
lib/CodeGen/SplitKit.h 97 const MachineFunction &MF;
lib/CodeGen/StackColoring.cpp 382 MachineFunction *MF;
447 bool runOnMachineFunction(MachineFunction &Func) override;
1135 bool StackColoring::runOnMachineFunction(MachineFunction &Func) {
lib/CodeGen/StackMapLivenessAnalysis.cpp 69 bool runOnMachineFunction(MachineFunction &MF) override;
73 bool calculateLiveness(MachineFunction &MF);
76 void addLiveOutSetToMI(MachineFunction &MF, MachineInstr &MI);
80 uint32_t *createRegisterMask(MachineFunction &MF) const;
104 bool StackMapLiveness::runOnMachineFunction(MachineFunction &MF) {
122 bool StackMapLiveness::calculateLiveness(MachineFunction &MF) {
151 void StackMapLiveness::addLiveOutSetToMI(MachineFunction &MF,
160 uint32_t *StackMapLiveness::createRegisterMask(MachineFunction &MF) const {
lib/CodeGen/StackSlotColoring.cpp 114 bool runOnMachineFunction(MachineFunction &MF) override;
118 void ScanForSpillSlotRefs(MachineFunction &MF);
121 bool ColorSlots(MachineFunction &MF);
123 MachineFunction &MF);
155 void StackSlotColoring::ScanForSpillSlotRefs(MachineFunction &MF) {
159 for (MachineFunction::iterator MBBI = MF.begin(), E = MF.end();
322 bool StackSlotColoring::ColorSlots(MachineFunction &MF) {
397 MachineFunction &MF) {
482 bool StackSlotColoring::runOnMachineFunction(MachineFunction &MF) {
lib/CodeGen/SwiftErrorValueTracking.cpp 79 void SwiftErrorValueTracking::setFunction(MachineFunction &mf) {
157 ReversePostOrderTraversal<MachineFunction *> RPOT(MF);
lib/CodeGen/SwitchLoweringUtils.cpp 231 MachineFunction *CurMF = FuncInfo.MF;
lib/CodeGen/TailDuplication.cpp 36 bool runOnMachineFunction(MachineFunction &MF) override;
72 bool TailDuplicateBase::runOnMachineFunction(MachineFunction &MF) {
lib/CodeGen/TailDuplicator.cpp 78 void TailDuplicator::initMF(MachineFunction &MFin, bool PreRegAlloc,
95 static void VerifyPHIs(MachineFunction &MF, bool CheckExtra) {
96 for (MachineFunction::iterator I = ++MF.begin(), E = MF.end(); I != E; ++I) {
268 for (MachineFunction::iterator I = ++MF->begin(), E = MF->end(); I != E;) {
lib/CodeGen/TargetFrameLoweringImpl.cpp 33 bool TargetFrameLowering::enableCalleeSaveSkip(const MachineFunction &MF) const {
44 int TargetFrameLowering::getFrameIndexReference(const MachineFunction &MF,
59 const MachineFunction &MF) const {
63 void TargetFrameLowering::getCalleeSaves(const MachineFunction &MF,
76 void TargetFrameLowering::determineCalleeSaves(MachineFunction &MF,
128 const MachineFunction &MF) const {
149 int TargetFrameLowering::getInitialCFAOffset(const MachineFunction &MF) const {
153 unsigned TargetFrameLowering::getInitialCFARegister(const MachineFunction &MF)
lib/CodeGen/TargetInstrInfo.cpp 47 const MachineFunction &MF) const {
210 MachineFunction &MF = *MI.getMF();
381 const MachineFunction &MF) const {
427 MachineFunction &MF = *MBB.getParent();
468 static MachineInstr *foldPatchpoint(MachineFunction &MF, MachineInstr &MI,
542 MachineFunction &MF = *MBB->getParent();
630 MachineFunction &MF = *MBB.getParent();
777 MachineFunction *MF = Root.getMF();
884 const MachineFunction &MF = *MI.getMF();
963 const MachineFunction *MF = MI.getMF();
988 const MachineFunction &MF) const {
1125 const MachineFunction *MF = MI.getMF();
lib/CodeGen/TargetLoweringBase.cpp 1022 MachineFunction &MF = *MI->getMF();
1104 auto &MF = *MI.getMF();
1119 auto &MF = *MI.getMF();
1823 static StringRef getRecipEstimateForFunc(MachineFunction &MF) {
1982 MachineFunction &MF) const {
1987 MachineFunction &MF) const {
1992 MachineFunction &MF) const {
1997 MachineFunction &MF) const {
2001 void TargetLoweringBase::finalizeLowering(MachineFunction &MF) const {
lib/CodeGen/TargetOptionsImpl.cpp 24 bool TargetOptions::DisableFramePointerElim(const MachineFunction &MF) const {
lib/CodeGen/TargetRegisterInfo.cpp 209 static void getAllocatableSetForRC(const MachineFunction &MF,
217 BitVector TargetRegisterInfo::getAllocatableSet(const MachineFunction &MF,
386 const MachineFunction &MF,
429 unsigned PhysReg, const MachineFunction &MF) const {
442 bool TargetRegisterInfo::canRealignStack(const MachineFunction &MF) const {
447 const MachineFunction &MF) const {
lib/CodeGen/TargetSchedule.cpp 304 const MachineFunction &MF = *DefMI->getMF();
lib/CodeGen/TwoAddressInstructionPass.cpp 93 MachineFunction *MF;
195 bool runOnMachineFunction(MachineFunction&) override;
734 MachineFunction::iterator MFI = MBB->getIterator();
1666 bool TwoAddressInstructionPass::runOnMachineFunction(MachineFunction &Func) {
1694 for (MachineFunction::iterator MBBI = MF->begin(), MBBE = MF->end();
lib/CodeGen/UnreachableBlockElim.cpp 81 bool runOnMachineFunction(MachineFunction &F) override;
102 bool UnreachableMachineBlockElim::runOnMachineFunction(MachineFunction &F) {
118 for (MachineFunction::iterator I = F.begin(), E = F.end(); I != E; ++I) {
160 for (MachineFunction::iterator I = F.begin(), E = F.end(); I != E; ++I) {
lib/CodeGen/VirtRegMap.cpp 62 bool VirtRegMap::runOnMachineFunction(MachineFunction &mf) {
176 MachineFunction *MF;
199 bool runOnMachineFunction(MachineFunction&) override;
235 bool VirtRegRewriter::runOnMachineFunction(MachineFunction &fn) {
499 for (MachineFunction::iterator MBBI = MF->begin(), MBBE = MF->end();
lib/CodeGen/XRayInstrumentation.cpp 59 bool runOnMachineFunction(MachineFunction &MF) override;
68 void replaceRetWithPatchableRet(MachineFunction &MF,
80 void prependRetWithPatchableExit(MachineFunction &MF,
88 MachineFunction &MF, const TargetInstrInfo *TII,
124 MachineFunction &MF, const TargetInstrInfo *TII,
144 bool XRayInstrumentation::runOnMachineFunction(MachineFunction &MF) {
lib/Target/AArch64/AArch64A53Fix835769.cpp 88 bool runOnMachineFunction(MachineFunction &F) override;
117 AArch64A53Fix835769::runOnMachineFunction(MachineFunction &F) {
133 MachineFunction::iterator MBBI(MBB);
lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp 120 bool runOnMachineFunction(MachineFunction &F) override;
309 bool AArch64A57FPLoadBalancing::runOnMachineFunction(MachineFunction &F) {
lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp 89 bool runOnMachineFunction(MachineFunction &F) override;
391 bool AArch64AdvSIMDScalar::runOnMachineFunction(MachineFunction &mf) {
402 for (MachineFunction::iterator I = mf.begin(), E = mf.end(); I != E; ++I)
lib/Target/AArch64/AArch64AsmPrinter.cpp 121 bool runOnMachineFunction(MachineFunction &MF) override {
lib/Target/AArch64/AArch64BranchTargets.cpp 37 bool runOnMachineFunction(MachineFunction &MF) override;
59 bool AArch64BranchTargets::runOnMachineFunction(MachineFunction &MF) {
lib/Target/AArch64/AArch64CallLowering.cpp 143 MachineFunction &MF = MIRBuilder.getMF();
266 MachineFunction &MF = MIRBuilder.getMF();
379 MachineFunction &MF = MIRBuilder.getMF();
419 MachineFunction &MF = MIRBuilder.getMF();
522 CallLoweringInfo &Info, MachineFunction &MF,
562 CallLoweringInfo &Info, MachineFunction &MF,
670 MachineFunction &MF = MIRBuilder.getMF();
781 MachineFunction &MF = MIRBuilder.getMF();
923 MachineFunction &MF = MIRBuilder.getMF();
lib/Target/AArch64/AArch64CallLowering.h 72 MachineFunction &MF,
76 areCalleeOutgoingArgsTailCallable(CallLoweringInfo &Info, MachineFunction &MF,
lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp 43 bool runOnMachineFunction(MachineFunction &MF) override {
99 MachineFunction *MF = I.getParent()->getParent();
117 MachineFunction *MF = I.getParent()->getParent();
lib/Target/AArch64/AArch64CollectLOH.cpp 138 bool runOnMachineFunction(MachineFunction &MF) override;
502 bool AArch64CollectLOH::runOnMachineFunction(MachineFunction &MF) {
lib/Target/AArch64/AArch64CompressJumpTables.cpp 36 MachineFunction *MF;
50 bool runOnMachineFunction(MachineFunction &MF) override;
137 bool AArch64CompressJumpTables::runOnMachineFunction(MachineFunction &MFIn) {
lib/Target/AArch64/AArch64CondBrTuning.cpp 59 bool runOnMachineFunction(MachineFunction &MF) override;
291 bool AArch64CondBrTuning::runOnMachineFunction(MachineFunction &MF) {
lib/Target/AArch64/AArch64ConditionOptimizer.cpp 115 bool runOnMachineFunction(MachineFunction &MF) override;
328 bool AArch64ConditionOptimizer::runOnMachineFunction(MachineFunction &MF) {
lib/Target/AArch64/AArch64ConditionalCompares.cpp 138 MachineFunction *MF;
190 void runOnMachineFunction(MachineFunction &MF,
781 bool runOnMachineFunction(MachineFunction &MF) override;
928 bool AArch64ConditionalCompares::runOnMachineFunction(MachineFunction &MF) {
lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp 49 bool runOnMachineFunction(MachineFunction &F) override;
118 const MachineFunction &MF = *MBB.getParent();
187 bool AArch64DeadRegisterDefinitions::runOnMachineFunction(MachineFunction &MF) {
lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp 60 bool runOnMachineFunction(MachineFunction &Fn) override;
186 MachineFunction *MF = MBB.getParent();
268 MachineFunction *MF = MBB.getParent();
351 MachineFunction *MF = MBB.getParent();
477 MachineFunction *MF = MBB.getParent();
498 MachineFunction &MF = *MI.getParent()->getParent();
597 MachineFunction *MF = MBB.getParent();
666 MachineFunction &MF = *MBB.getParent();
725 bool AArch64ExpandPseudo::runOnMachineFunction(MachineFunction &MF) {
lib/Target/AArch64/AArch64FalkorHWPFFix.cpp 189 bool runOnMachineFunction(MachineFunction &Fn) override;
203 void runOnLoop(MachineLoop &L, MachineFunction &Fn);
676 void FalkorHWPFFix::runOnLoop(MachineLoop &L, MachineFunction &Fn) {
814 bool FalkorHWPFFix::runOnMachineFunction(MachineFunction &Fn) {
lib/Target/AArch64/AArch64FrameLowering.cpp 184 static unsigned estimateRSStackSizeLimit(MachineFunction &MF) {
210 static StackOffset getSVEStackSize(const MachineFunction &MF) {
215 bool AArch64FrameLowering::canUseRedZone(const MachineFunction &MF) const {
233 bool AArch64FrameLowering::hasFP(const MachineFunction &MF) const {
269 AArch64FrameLowering::hasReservedCallFrame(const MachineFunction &MF) const {
319 static bool ShouldSignReturnAddress(MachineFunction &MF) {
346 MachineFunction &MF = *MBB.getParent();
383 MachineFunction *MF = MBB->getParent();
413 const MachineFunction *MF = MBB.getParent();
426 static bool windowsRequiresStackProbe(MachineFunction &MF,
444 MachineFunction &MF, unsigned StackBumpBytes) const {
488 MachineFunction &MF = *MBB->getParent();
816 static bool ShouldSignWithAKey(MachineFunction &MF) {
827 static bool needsWinCFI(const MachineFunction &MF) {
833 static bool isTargetDarwin(const MachineFunction &MF) {
837 void AArch64FrameLowering::emitPrologue(MachineFunction &MF,
1281 static void InsertReturnAddressAuth(MachineFunction &MF,
1321 void AArch64FrameLowering::emitEpilogue(MachineFunction &MF,
1569 int AArch64FrameLowering::getFrameIndexReference(const MachineFunction &MF,
1581 const MachineFunction &MF, int FI) const {
1585 static StackOffset getFPOffset(const MachineFunction &MF, int ObjectOffset) {
1596 static StackOffset getStackOffset(const MachineFunction &MF, int ObjectOffset) {
1601 int AArch64FrameLowering::getSEHFrameIndexOffset(const MachineFunction &MF,
1612 const MachineFunction &MF, int FI, unsigned &FrameReg, bool PreferFP,
1623 const MachineFunction &MF, int ObjectOffset, bool isFixed, bool isSVE,
1757 static unsigned getPrologueDeath(MachineFunction &MF, unsigned Reg) {
1767 static bool produceCompactUnwindFrame(MachineFunction &MF) {
1826 MachineFunction &MF, const std::vector<CalleeSavedInfo> &CSI,
1949 MachineFunction &MF = *MBB.getParent();
2076 MachineFunction &MF = *MBB.getParent();
2173 void AArch64FrameLowering::determineCalleeSaves(MachineFunction &MF,
2319 const MachineFunction &MF) const {
2342 MachineFunction &MF, RegScavenger *RS) const {
2389 const MachineFunction &MF, int FI, unsigned &FrameReg,
2401 const MachineFunction &MF) const {
2408 const MachineFunction &MF) const {
lib/Target/AArch64/AArch64FrameLowering.h 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,
70 bool enableShrinkWrapping(const MachineFunction &MF) const override {
74 bool enableStackSlotScavenging(const MachineFunction &MF) const override;
76 void processFunctionBeforeFrameFinalized(MachineFunction &MF,
79 unsigned getWinEHParentFrameOffset(const MachineFunction &MF) const override;
81 unsigned getWinEHFuncletFrameSize(const MachineFunction &MF) const;
83 int getFrameIndexReferencePreferSP(const MachineFunction &MF, int FI,
86 int getNonLocalFrameIndexReference(const MachineFunction &MF,
88 int getSEHFrameIndexOffset(const MachineFunction &MF, int FI) const;
102 bool shouldCombineCSRLocalStackBump(MachineFunction &MF,
lib/Target/AArch64/AArch64ISelDAGToDAG.cpp 54 bool runOnMachineFunction(MachineFunction &MF) override {
lib/Target/AArch64/AArch64ISelLowering.cpp 1336 MachineFunction *MF = MBB->getParent();
1340 MachineFunction::iterator It = ++MBB->getIterator();
2869 const auto &MF = DAG.getMachineFunction();
3138 MachineFunction &MF = DAG.getMachineFunction();
3395 MachineFunction &MF = DAG.getMachineFunction();
3566 MachineFunction &MF = DAG.getMachineFunction();
3729 MachineFunction &MF = DAG.getMachineFunction();
3730 MachineFunction::CallSiteInfo CSInfo;
4149 CallingConv::ID CallConv, MachineFunction &MF, bool isVarArg,
4165 auto &MF = DAG.getMachineFunction();
4684 MachineFunction &MF = DAG.getMachineFunction();
5346 MachineFunction &MF = DAG.getMachineFunction();
5413 MachineFunction &MF = DAG.getMachineFunction();
5543 getRegisterByName(const char* RegName, EVT VT, const MachineFunction &MF) const {
5573 MachineFunction &MF = DAG.getMachineFunction();
8362 MachineFunction &MF,
11398 MachineFunction &MF = DAG.getMachineFunction();
12445 void AArch64TargetLowering::finalizeLowering(MachineFunction &MF) const {
lib/Target/AArch64/AArch64ISelLowering.h 340 MachineFunction &MF,
535 bool supportSplitCSR(MachineFunction *MF) const override {
620 bool CanLowerReturn(CallingConv::ID CallConv, MachineFunction &MF,
717 const MachineFunction &MF) const override;
762 void finalizeLowering(MachineFunction &MF) const override;
lib/Target/AArch64/AArch64InstrInfo.cpp 77 const MachineFunction *MF = MBB.getParent();
965 const MachineFunction &MF) const {
1050 MachineFunction *MF = MBB->getParent();
2809 MachineFunction &MF = *MBB.getParent();
2940 MachineFunction &MF = *MBB.getParent();
3178 MachineFunction &MF, MachineInstr &MI, ArrayRef<unsigned> Ops,
3983 genFusedMultiply(MachineFunction &MF, MachineRegisterInfo &MRI,
4062 static MachineInstr *genMaddR(MachineFunction &MF, MachineRegisterInfo &MRI,
4105 MachineFunction &MF = *MBB.getParent();
4784 MachineFunction *MF = MBB->getParent();
5021 MachineFunction *MF = C.getMF();
5280 MachineFunction &MF, bool OutlineFromLinkOnceODRs) const {
5343 MachineFunction *MF = MBB.getParent();
5376 MachineFunction *MF = MBB->getParent();
5463 MachineFunction *CalleeMF = MF->getMMI().getMachineFunction(*Callee);
5532 MachineBasicBlock &MBB, MachineFunction &MF,
5701 MachineFunction &MF) const {
lib/Target/AArch64/AArch64InstrInfo.h 162 foldMemoryOperandImpl(MachineFunction &MF, MachineInstr &MI,
197 const MachineFunction &MF) const override;
246 bool isFunctionSafeToOutlineFrom(MachineFunction &MF,
254 void buildOutlinedFrame(MachineBasicBlock &MBB, MachineFunction &MF,
260 bool shouldOutlineFromFunctionByDefault(MachineFunction &MF) const override;
lib/Target/AArch64/AArch64InstructionSelector.cpp 57 void setupMF(MachineFunction &MF, GISelKnownBits &KB,
85 bool selectVaStartAAPCS(MachineInstr &I, MachineFunction &MF,
87 bool selectVaStartDarwin(MachineInstr &I, MachineFunction &MF,
90 bool selectCompareBranch(MachineInstr &I, MachineFunction &MF,
133 unsigned emitConstantPoolEntry(Constant *CPVal, MachineFunction &MF) const;
953 MachineInstr &I, MachineFunction &MF, MachineRegisterInfo &MRI) const {
1084 MachineInstr &I, MachineFunction &MF, MachineRegisterInfo &MRI) const {
1089 MachineInstr &I, MachineFunction &MF, MachineRegisterInfo &MRI) const {
1118 MachineFunction &MF = *MBB.getParent();
1156 MachineFunction &MF = *MBB.getParent();
1280 MachineFunction &MF = *MBB.getParent();
1321 MachineFunction &MF = *MBB.getParent();
2373 MachineFunction &MF = *I.getParent()->getParent();
3066 MachineFunction &MF) const {
3659 MachineFunction &MF = *MBB.getParent();
lib/Target/AArch64/AArch64LegalizerInfo.cpp 726 MachineFunction &MF = MIRBuilder.getMF();
lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp 175 bool runOnMachineFunction(MachineFunction &Fn) override;
1814 bool AArch64LoadStoreOpt::runOnMachineFunction(MachineFunction &Fn) {
lib/Target/AArch64/AArch64MachineFunctionInfo.h 126 explicit AArch64FunctionInfo(MachineFunction &MF) {
lib/Target/AArch64/AArch64PBQPRegAlloc.cpp 327 const MachineFunction &MF = G.getMetadata().MF;
lib/Target/AArch64/AArch64PreLegalizerCombiner.cpp 117 bool runOnMachineFunction(MachineFunction &MF) override;
143 bool AArch64PreLegalizerCombiner::runOnMachineFunction(MachineFunction &MF) {
lib/Target/AArch64/AArch64RedundantCopyElimination.cpp 97 bool runOnMachineFunction(MachineFunction &MF) override;
471 MachineFunction &MF) {
lib/Target/AArch64/AArch64RegisterBankInfo.cpp 270 const MachineFunction &MF = *MI.getParent()->getParent();
421 const MachineFunction &MF = *MI.getParent()->getParent();
522 const MachineFunction &MF = *MI.getParent()->getParent();
lib/Target/AArch64/AArch64RegisterInfo.cpp 44 AArch64RegisterInfo::getCalleeSavedRegs(const MachineFunction *MF) const {
75 const MachineFunction *MF) const {
84 MachineFunction &MF) const {
114 AArch64RegisterInfo::getCallPreservedMask(const MachineFunction &MF,
151 void AArch64RegisterInfo::UpdateCustomCallPreservedMask(MachineFunction &MF,
176 AArch64RegisterInfo::getThisReturnPreservedMask(const MachineFunction &MF,
194 AArch64RegisterInfo::getReservedRegs(const MachineFunction &MF) const {
221 bool AArch64RegisterInfo::isReservedReg(const MachineFunction &MF,
226 bool AArch64RegisterInfo::isAnyArgRegReserved(const MachineFunction &MF) const {
233 const MachineFunction &MF) const {
239 bool AArch64RegisterInfo::isAsmClobberable(const MachineFunction &MF,
249 AArch64RegisterInfo::getPointerRegClass(const MachineFunction &MF,
263 bool AArch64RegisterInfo::hasBasePointer(const MachineFunction &MF) const {
291 AArch64RegisterInfo::getFrameRegister(const MachineFunction &MF) const {
297 const MachineFunction &MF) const {
302 const MachineFunction &MF) const {
307 AArch64RegisterInfo::useFPForScavengingIndex(const MachineFunction &MF) const {
318 const MachineFunction &MF) const {
323 AArch64RegisterInfo::cannotEliminateFrame(const MachineFunction &MF) const {
357 MachineFunction &MF = *MI->getParent()->getParent();
413 const MachineFunction &MF = *MBB->getParent();
438 const MachineFunction *MF = MI.getParent()->getParent();
453 MachineFunction &MF = *MBB.getParent();
539 MachineFunction &MF) const {
578 const MachineFunction &MF) const {
lib/Target/AArch64/AArch64RegisterInfo.h 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,
84 BitVector getReservedRegs(const MachineFunction &MF) const override;
85 bool isAsmClobberable(const MachineFunction &MF,
89 getPointerRegClass(const MachineFunction &MF,
94 bool requiresRegisterScavenging(const MachineFunction &MF) const override;
95 bool useFPForScavengingIndex(const MachineFunction &MF) const override;
96 bool requiresFrameIndexScavenging(const MachineFunction &MF) const override;
109 bool cannotEliminateFrame(const MachineFunction &MF) const;
111 bool requiresVirtualBaseRegisters(const MachineFunction &MF) const override;
112 bool hasBasePointer(const MachineFunction &MF) const;
116 Register getFrameRegister(const MachineFunction &MF) const override;
119 MachineFunction &MF) const override;
121 bool trackLivenessAfterRegAlloc(const MachineFunction&) const override {
125 unsigned getLocalAddressRegister(const MachineFunction &MF) const;
lib/Target/AArch64/AArch64SIMDInstrOpt.cpp 160 bool shouldReplaceInst(MachineFunction *MF, const MCInstrDesc *InstDesc,
167 bool shouldExitEarly(MachineFunction *MF, Subpass SP);
199 bool runOnMachineFunction(MachineFunction &Fn) override;
218 shouldReplaceInst(MachineFunction *MF, const MCInstrDesc *InstDesc,
273 bool AArch64SIMDInstrOpt::shouldExitEarly(MachineFunction *MF, Subpass SP) {
691 bool AArch64SIMDInstrOpt::runOnMachineFunction(MachineFunction &MF) {
lib/Target/AArch64/AArch64SelectionDAGInfo.cpp 66 MachineFunction &MF = DAG.getMachineFunction();
118 MachineFunction &MF = DAG.getMachineFunction();
lib/Target/AArch64/AArch64SpeculationHardening.cpp 136 bool runOnMachineFunction(MachineFunction &Fn) override;
149 bool functionUsesHardeningRegister(MachineFunction &MF) const;
412 MachineFunction &MF) const {
652 bool AArch64SpeculationHardening::runOnMachineFunction(MachineFunction &MF) {
lib/Target/AArch64/AArch64StackTaggingPreRA.cpp 56 MachineFunction *MF;
75 bool runOnMachineFunction(MachineFunction &Func) override;
174 bool AArch64StackTaggingPreRA::runOnMachineFunction(MachineFunction &Func) {
lib/Target/AArch64/AArch64StorePairSuppress.cpp 46 bool runOnMachineFunction(MachineFunction &F) override;
121 bool AArch64StorePairSuppress::runOnMachineFunction(MachineFunction &MF) {
lib/Target/AArch64/AArch64Subtarget.cpp 297 void AArch64Subtarget::mirFileLoaded(MachineFunction &MF) const {
lib/Target/AArch64/AArch64Subtarget.h 494 void mirFileLoaded(MachineFunction &MF) const override;
lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp 72 static uint32_t getFPMode(const MachineFunction &F) {
365 const MachineFunction &MF) const {
402 const MachineFunction &MF,
420 bool AMDGPUAsmPrinter::runOnMachineFunction(MachineFunction &MF) {
570 uint64_t AMDGPUAsmPrinter::getFunctionCodeSize(const MachineFunction &MF) const {
614 const MachineFunction &MF) const {
918 const MachineFunction &MF) {
1122 void AMDGPUAsmPrinter::EmitProgramInfoSI(const MachineFunction &MF,
1169 void AMDGPUAsmPrinter::EmitPALMetadata(const MachineFunction &MF,
1216 const MachineFunction &MF) const {
lib/Target/AMDGPU/AMDGPUAsmPrinter.h 65 uint64_t getFunctionCodeSize(const MachineFunction &MF) const;
66 SIFunctionResourceInfo analyzeResourceUsage(const MachineFunction &MF) const;
68 void getSIProgramInfo(SIProgramInfo &Out, const MachineFunction &MF);
70 const MachineFunction &MF) const;
71 void findNumUsedRegistersSI(const MachineFunction &MF,
77 void EmitProgramInfoSI(const MachineFunction &MF,
79 void EmitPALMetadata(const MachineFunction &MF,
90 const MachineFunction &MF) const;
93 const MachineFunction &MF,
107 bool runOnMachineFunction(MachineFunction &MF) override;
lib/Target/AMDGPU/AMDGPUCallLowering.cpp 225 MachineFunction &MF = B.getMF();
267 auto &MF = B.getMF();
295 MachineFunction &MF = B.getMF();
344 MachineFunction &MF = B.getMF();
368 MachineFunction &MF = B.getMF();
388 MachineFunction &MF,
440 MachineFunction &MF = B.getMF();
564 MachineFunction &MF = B.getMF();
lib/Target/AMDGPU/AMDGPUFrameLowering.h 34 unsigned getStackWidth(const MachineFunction &MF) const;
lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp 211 MetadataStreamerV2::getHSACodeProps(const MachineFunction &MF,
241 MetadataStreamerV2::getHSADebugProps(const MachineFunction &MF,
465 void MetadataStreamerV2::emitKernel(const MachineFunction &MF,
879 MetadataStreamerV3::getHSAKernelProps(const MachineFunction &MF,
931 void MetadataStreamerV3::emitKernel(const MachineFunction &MF,
lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h 48 virtual void emitKernel(const MachineFunction &MF,
74 msgpack::MapDocNode getHSAKernelProps(const MachineFunction &MF,
117 void emitKernel(const MachineFunction &MF,
143 const MachineFunction &MF,
146 const MachineFunction &MF,
183 void emitKernel(const MachineFunction &MF,
lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp 152 bool runOnMachineFunction(MachineFunction &MF) override;
314 bool runOnMachineFunction(MachineFunction &MF) override;
386 bool AMDGPUDAGToDAGISel::runOnMachineFunction(MachineFunction &MF) {
616 MachineFunction &MF = CurDAG->getMachineFunction();
1460 const MachineFunction &MF = CurDAG->getMachineFunction();
1485 MachineFunction &MF = CurDAG->getMachineFunction();
1556 MachineFunction &MF = CurDAG->getMachineFunction();
1785 const MachineFunction &MF = CurDAG->getMachineFunction();
2732 bool R600DAGToDAGISel::runOnMachineFunction(MachineFunction &MF) {
lib/Target/AMDGPU/AMDGPUISelLowering.cpp 911 const MachineFunction &MF = State.getMachineFunction();
4091 MachineFunction &MF = DAG.getMachineFunction();
4126 MachineFunction &MF = DAG.getMachineFunction();
4143 MachineFunction &MF = DAG.getMachineFunction();
4174 const MachineFunction &MF, const ImplicitParameter Param) const {
lib/Target/AMDGPU/AMDGPUISelLowering.h 321 uint32_t getImplicitParameterOffset(const MachineFunction &MF,
lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp 66 void AMDGPUInstructionSelector::setupMF(MachineFunction &MF, GISelKnownBits &KB,
301 MachineFunction *MF = BB->getParent();
398 MachineFunction *MF = BB->getParent();
981 MachineFunction &MF = B.getMF();
1370 MachineFunction *MF = MBB->getParent();
2004 MachineFunction *MF = MBB->getParent();
2118 const MachineFunction *MF = MBB->getParent();
lib/Target/AMDGPU/AMDGPUInstructionSelector.h 57 void setupMF(MachineFunction &MF, GISelKnownBits &KB,
lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp 1140 MachineFunction &MF = B.getMF();
1213 MachineFunction &MF = B.getMF();
1469 MachineFunction &MF = B.getMF();
1642 MachineFunction &MF = B.getMF();
1728 MachineFunction &MF = B.getMF();
1889 const MachineFunction &MF = B.getMF();
lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp 469 initializeMRT(MachineFunction &MF, const MachineRegionInfo *RegionInfo,
472 static RegionMRT *buildMRT(MachineFunction &MF,
623 MRT::initializeMRT(MachineFunction &MF, const MachineRegionInfo *RegionInfo,
635 RegionMRT *MRT::buildMRT(MachineFunction &MF,
1229 void initFallthroughMap(MachineFunction &MF);
1241 bool runOnMachineFunction(MachineFunction &MF) override;
1707 static MachineBasicBlock *getSingleExitNode(MachineFunction &MF) {
1722 static bool hasOneExitNode(MachineFunction &MF) {
1731 MachineFunction *MF = Region->getEntry()->getParent();
1738 MachineFunction::iterator ExitIter = MF->end();
1741 MachineFunction::iterator ExitIter = Exit->getIterator();
1835 MachineFunction *MF = MergeBB->getParent();
2297 MachineFunction *MF = MergeBB->getParent();
2524 MachineFunction *MF = MBB->getParent();
2802 void AMDGPUMachineCFGStructurizer::initFallthroughMap(MachineFunction &MF) {
2857 static void checkRegOnlyPHIInputs(MachineFunction &MF) {
2874 bool AMDGPUMachineCFGStructurizer::runOnMachineFunction(MachineFunction &MF) {
lib/Target/AMDGPU/AMDGPUMachineFunction.cpp 16 AMDGPUMachineFunction::AMDGPUMachineFunction(const MachineFunction &MF) :
lib/Target/AMDGPU/AMDGPUMachineFunction.h 44 AMDGPUMachineFunction(const MachineFunction &MF);
lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp 341 const MachineFunction &MF = *MI.getParent()->getParent();
671 MachineFunction *MF = &B.getMF();
714 MachineFunction::iterator MBBI(MBB);
1447 MachineFunction *MF = MI.getParent()->getParent();
1467 MachineFunction *MF = MI.getParent()->getParent();
1904 const MachineFunction &MF = *MI.getParent()->getParent();
1923 const MachineFunction &MF = *MI.getParent()->getParent();
1938 const MachineFunction &MF = *MI.getParent()->getParent();
1974 const MachineFunction &MF = *MI.getParent()->getParent();
2033 const MachineFunction &MF = *MI.getParent()->getParent();
2113 const MachineFunction &MF = *MI.getParent()->getParent();
lib/Target/AMDGPU/AMDGPURegisterInfo.cpp 96 const MachineFunction *MF) const {
112 SIRegisterInfo::getCalleeSavedRegsViaCopy(const MachineFunction *MF) const {
116 const uint32_t *SIRegisterInfo::getCallPreservedMask(const MachineFunction &MF,
128 Register SIRegisterInfo::getFrameRegister(const MachineFunction &MF) const {
lib/Target/AMDGPU/AMDGPUSubtarget.cpp 338 AMDGPUSubtarget::getOccupancyWithLocalMemSize(const MachineFunction &MF) const {
605 unsigned GCNSubtarget::getReservedNumSGPRs(const MachineFunction &MF) const {
622 unsigned GCNSubtarget::computeOccupancy(const MachineFunction &MF,
636 unsigned GCNSubtarget::getMaxNumSGPRs(const MachineFunction &MF) const {
686 unsigned GCNSubtarget::getMaxNumVGPRs(const MachineFunction &MF) const {
894 const AMDGPUSubtarget &AMDGPUSubtarget::get(const MachineFunction &MF) {
lib/Target/AMDGPU/AMDGPUSubtarget.h 85 static const AMDGPUSubtarget &get(const MachineFunction &MF);
121 unsigned getOccupancyWithLocalMemSize(const MachineFunction &MF) const;
1065 unsigned computeOccupancy(const MachineFunction &MF, unsigned LDSSize = 0,
1113 unsigned getReservedNumSGPRs(const MachineFunction &MF) const;
1123 unsigned getMaxNumSGPRs(const MachineFunction &MF) const;
1165 unsigned getMaxNumVGPRs(const MachineFunction &MF) const;
lib/Target/AMDGPU/AMDGPUTargetMachine.cpp 1008 GCNTargetMachine::convertFuncInfoToYAML(const MachineFunction &MF) const {
1019 MachineFunction &MF = PFS.MF;
lib/Target/AMDGPU/AMDGPUTargetMachine.h 116 convertFuncInfoToYAML(const MachineFunction &MF) const override;
lib/Target/AMDGPU/AMDILCFGStructurizer.cpp 153 bool runOnMachineFunction(MachineFunction &MF) override {
218 void orderBlocks(MachineFunction *MF);
336 MachineFunction *FuncRep;
493 MachineFunction *MF = MBB->getParent();
505 MachineFunction *MF = blk->getParent();
661 MachineFunction *Func = MBB->getParent();
834 *GraphTraits<MachineFunction *>::nodes_begin(FuncRep);
853 wrapup(*GraphTraits<MachineFunction *>::nodes_begin(FuncRep));
876 void AMDGPUCFGStructurizer::orderBlocks(MachineFunction *MF) {
879 for (scc_iterator<MachineFunction *> It = scc_begin(MF); !It.isAtEnd();
lib/Target/AMDGPU/GCNDPPCombine.cpp 99 bool runOnMachineFunction(MachineFunction &MF) override;
554 bool GCNDPPCombine::runOnMachineFunction(MachineFunction &MF) {
lib/Target/AMDGPU/GCNHazardRecognizer.cpp 40 GCNHazardRecognizer::GCNHazardRecognizer(const MachineFunction &MF) :
lib/Target/AMDGPU/GCNHazardRecognizer.h 46 const MachineFunction &MF;
101 GCNHazardRecognizer(const MachineFunction &MF);
lib/Target/AMDGPU/GCNNSAReassign.cpp 48 bool runOnMachineFunction(MachineFunction &MF) override;
223 bool GCNNSAReassign::runOnMachineFunction(MachineFunction &MF) {
lib/Target/AMDGPU/GCNRegBankReassign.cpp 123 bool runOnMachineFunction(MachineFunction &MF) override;
206 unsigned collectCandidates(MachineFunction &MF, bool Collect = true);
225 bool verifyCycles(MachineFunction &MF,
682 unsigned GCNRegBankReassign::collectCandidates(MachineFunction &MF,
718 bool GCNRegBankReassign::verifyCycles(MachineFunction &MF,
727 bool GCNRegBankReassign::runOnMachineFunction(MachineFunction &MF) {
lib/Target/AMDGPU/GCNRegPressure.cpp 293 const MachineFunction &MF = *MI.getMF();
lib/Target/AMDGPU/GCNSchedStrategy.h 53 MachineFunction *MF;
lib/Target/AMDGPU/R600AsmPrinter.cpp 44 void R600AsmPrinter::EmitProgramInfoR600(const MachineFunction &MF) {
103 bool R600AsmPrinter::runOnMachineFunction(MachineFunction &MF) {
lib/Target/AMDGPU/R600AsmPrinter.h 27 bool runOnMachineFunction(MachineFunction &MF) override;
36 void EmitProgramInfoR600(const MachineFunction &MF);
lib/Target/AMDGPU/R600ClauseMergePass.cpp 68 bool runOnMachineFunction(MachineFunction &MF) override;
182 bool R600ClauseMergePass::runOnMachineFunction(MachineFunction &MF) {
189 for (MachineFunction::iterator BB = MF.begin(), BB_E = MF.end();
lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp 507 bool runOnMachineFunction(MachineFunction &MF) override {
516 for (MachineFunction::iterator MB = MF.begin(), ME = MF.end(); MB != ME;
lib/Target/AMDGPU/R600EmitClauseMarkers.cpp 316 bool runOnMachineFunction(MachineFunction &MF) override {
320 for (MachineFunction::iterator BB = MF.begin(), BB_E = MF.end();
lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp 51 bool runOnMachineFunction(MachineFunction &MF) override;
82 bool R600ExpandSpecialInstrsPass::runOnMachineFunction(MachineFunction &MF) {
88 for (MachineFunction::iterator BB = MF.begin(), BB_E = MF.end();
lib/Target/AMDGPU/R600FrameLowering.cpp 21 int R600FrameLowering::getFrameIndexReference(const MachineFunction &MF,
lib/Target/AMDGPU/R600FrameLowering.h 23 void emitPrologue(MachineFunction &MF,
25 void emitEpilogue(MachineFunction &MF,
27 int getFrameIndexReference(const MachineFunction &MF, int FI,
30 bool hasFP(const MachineFunction &MF) const override {
lib/Target/AMDGPU/R600ISelLowering.cpp 292 MachineFunction *MF = BB->getParent();
474 MachineFunction &MF = DAG.getMachineFunction();
1540 MachineFunction &MF = DAG.getMachineFunction();
1585 MachineFunction &MF = DAG.getMachineFunction();
lib/Target/AMDGPU/R600InstrInfo.cpp 204 const MachineFunction *MF = MI.getParent()->getParent();
214 const MachineFunction *MF = MI.getParent()->getParent();
1090 const MachineFunction &MF,
1179 int R600InstrInfo::getIndirectIndexBegin(const MachineFunction &MF) const {
1211 int R600InstrInfo::getIndirectIndexEnd(const MachineFunction &MF) const {
lib/Target/AMDGPU/R600InstrInfo.h 216 const MachineFunction &MF,
235 int getIndirectIndexBegin(const MachineFunction &MF) const;
239 int getIndirectIndexEnd(const MachineFunction &MF) const;
lib/Target/AMDGPU/R600MachineFunctionInfo.cpp 14 R600MachineFunctionInfo::R600MachineFunctionInfo(const MachineFunction &MF)
lib/Target/AMDGPU/R600MachineFunctionInfo.h 21 R600MachineFunctionInfo(const MachineFunction &MF);
lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp 137 bool runOnMachineFunction(MachineFunction &Fn) override;
333 bool R600VectorRegMerger::runOnMachineFunction(MachineFunction &Fn) {
341 for (MachineFunction::iterator MBB = Fn.begin(), MBBe = Fn.end();
lib/Target/AMDGPU/R600Packetizer.cpp 52 bool runOnMachineFunction(MachineFunction &Fn) override;
147 R600PacketizerList(MachineFunction &MF, const R600Subtarget &ST,
325 bool R600Packetizer::runOnMachineFunction(MachineFunction &Fn) {
351 for (MachineFunction::iterator MBB = Fn.begin(), MBBe = Fn.end();
369 for (MachineFunction::iterator MBB = Fn.begin(), MBBe = Fn.end();
lib/Target/AMDGPU/R600RegisterInfo.cpp 31 BitVector R600RegisterInfo::getReservedRegs(const MachineFunction &MF) const {
66 const MachineFunction *) const {
70 Register R600RegisterInfo::getFrameRegister(const MachineFunction &MF) const {
lib/Target/AMDGPU/R600RegisterInfo.h 27 BitVector getReservedRegs(const MachineFunction &MF) const override;
28 const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) const override;
29 Register getFrameRegister(const MachineFunction &MF) const override;
lib/Target/AMDGPU/SIAddIMGInit.cpp 44 bool runOnMachineFunction(MachineFunction &MF) override;
62 bool SIAddIMGInit::runOnMachineFunction(MachineFunction &MF) {
69 for (MachineFunction::iterator BI = MF.begin(), BE = MF.end(); BI != BE;
lib/Target/AMDGPU/SIFixSGPRCopies.cpp 122 bool runOnMachineFunction(MachineFunction &MF) override;
588 bool SIFixSGPRCopies::runOnMachineFunction(MachineFunction &MF) {
597 for (MachineFunction::iterator BI = MF.begin(), BE = MF.end();
lib/Target/AMDGPU/SIFixVGPRCopies.cpp 35 bool runOnMachineFunction(MachineFunction &MF) override;
48 bool SIFixVGPRCopies::runOnMachineFunction(MachineFunction &MF) {
lib/Target/AMDGPU/SIFixupVectorISel.cpp 64 bool runOnMachineFunction(MachineFunction &MF) override;
156 MachineFunction &MF,
219 bool SIFixupVectorISel::runOnMachineFunction(MachineFunction &MF) {
lib/Target/AMDGPU/SIFoldOperands.cpp 114 bool runOnMachineFunction(MachineFunction &MF) override;
1205 MachineFunction *MF = MI.getParent()->getParent();
1442 bool SIFoldOperands::runOnMachineFunction(MachineFunction &MF) {
lib/Target/AMDGPU/SIFormMemoryClauses.cpp 50 bool runOnMachineFunction(MachineFunction &MF) override;
304 bool SIFormMemoryClauses::runOnMachineFunction(MachineFunction &MF) {
lib/Target/AMDGPU/SIFrameLowering.cpp 28 const MachineFunction &MF) {
34 const MachineFunction &MF) {
96 MachineFunction *MF = MBB.getParent();
144 MachineFunction *MF = MBB.getParent();
188 MachineFunction &MF,
274 MachineFunction &MF) const {
321 SIMachineFunctionInfo *MFI, MachineFunction &MF) const {
392 void SIFrameLowering::emitEntryFunctionPrologue(MachineFunction &MF,
534 MachineFunction &MF, MachineBasicBlock &MBB, SIMachineFunctionInfo *MFI,
682 void SIFrameLowering::emitPrologue(MachineFunction &MF,
828 void SIFrameLowering::emitEpilogue(MachineFunction &MF,
943 int SIFrameLowering::getFrameIndexReference(const MachineFunction &MF, int FI,
952 MachineFunction &MF,
985 void SIFrameLowering::determineCalleeSaves(MachineFunction &MF,
1060 void SIFrameLowering::determineCalleeSavesSGPR(MachineFunction &MF,
1077 MachineFunction &MF, const TargetRegisterInfo *TRI,
1131 bool SIFrameLowering::hasFP(const MachineFunction &MF) const {
lib/Target/AMDGPU/SIFrameLowering.h 28 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,
59 MachineFunction &MF,
67 MachineFunction &MF) const;
71 SIMachineFunctionInfo *MFI, MachineFunction &MF) const;
74 void emitEntryFunctionScratchSetup(const GCNSubtarget &ST, MachineFunction &MF,
80 bool hasFP(const MachineFunction &MF) const override;
lib/Target/AMDGPU/SIISelLowering.cpp 906 MachineFunction &MF,
1402 MachineFunction &MF = DAG.getMachineFunction();
1506 MachineFunction &MF = DAG.getMachineFunction();
1614 MachineFunction &MF,
1668 MachineFunction &MF = CCInfo.getMachineFunction();
1686 MachineFunction &MF = CCInfo.getMachineFunction();
1700 MachineFunction &MF,
1722 MachineFunction &MF,
1758 MachineFunction &MF,
1813 MachineFunction &MF,
1864 MachineFunction &MF,
1973 bool SITargetLowering::supportSplitCSR(MachineFunction *MF) const {
2023 MachineFunction &MF = DAG.getMachineFunction();
2244 MachineFunction &MF, bool IsVarArg,
2264 MachineFunction &MF = DAG.getMachineFunction();
2592 MachineFunction &MF = DAG.getMachineFunction();
2682 MachineFunction &MF = DAG.getMachineFunction();
2983 const MachineFunction &MF) const {
3043 MachineFunction *MF = BB->getParent();
3064 MachineFunction *MF = MBB.getParent();
3071 MachineFunction::iterator MBBI(MBB);
3178 MachineFunction *MF = OrigBB.getParent();
3278 MachineFunction *MF = MBB.getParent();
3394 MachineFunction *MF = MBB.getParent();
3485 MachineFunction *MF = MBB.getParent();
3584 MachineFunction *MF = BB->getParent();
4034 MachineFunction &MF = DAG.getMachineFunction();
4541 MachineFunction &MF = DAG.getMachineFunction();
4586 const MachineFunction &MF = DAG.getMachineFunction();
4610 MachineFunction &MF = DAG.getMachineFunction();
4631 MachineFunction &MF = DAG.getMachineFunction();
4673 MachineFunction &MF = DAG.getMachineFunction();
4751 const MachineFunction &MF = DAG.getMachineFunction();
5319 MachineFunction &MF = DAG.getMachineFunction();
5641 MachineFunction &MF = DAG.getMachineFunction();
5706 MachineFunction &MF = DAG.getMachineFunction();
6771 MachineFunction &MF = DAG.getMachineFunction();
7388 MachineFunction &MF = DAG.getMachineFunction();
7887 MachineFunction &MF = DAG.getMachineFunction();
9078 const MachineFunction &MF = DAG.getMachineFunction();
9217 const MachineFunction &MF = DAG.getMachineFunction();
9914 const MachineFunction &MF = DCI.DAG.getMachineFunction();
10674 void SITargetLowering::finalizeLowering(MachineFunction &MF) const {
10832 const MachineFunction * MF = FLI->MF;
10898 const MachineFunction &MF = DAG.getMachineFunction();
10989 bool SITargetLowering::requiresUniformRegister(MachineFunction &MF,
lib/Target/AMDGPU/SIISelLowering.h 230 MachineFunction &MF,
284 bool supportSplitCSR(MachineFunction *MF) const override;
297 MachineFunction &MF, bool isVarArg,
333 const MachineFunction &MF) const override;
378 void finalizeLowering(MachineFunction &MF) const override;
401 virtual bool requiresUniformRegister(MachineFunction &MF,
406 MachineFunction &MF,
411 MachineFunction &MF,
417 MachineFunction &MF,
422 MachineFunction &MF,
427 MachineFunction &MF,
lib/Target/AMDGPU/SIInsertSkips.cpp 75 bool runOnMachineFunction(MachineFunction &MF) override;
111 const MachineFunction *MF = From.getParent();
113 for (MachineFunction::const_iterator MBBI(&From), ToI(&To), End = MF->end();
151 MachineFunction *MF = MBB.getParent();
274 const MachineFunction *MF = MI.getParent()->getParent();
308 MachineFunction *MF = MBB.getParent();
311 MachineFunction::iterator MBBI(MBB);
429 bool SIInsertSkips::runOnMachineFunction(MachineFunction &MF) {
441 MachineFunction::iterator NextBB;
445 for (MachineFunction::iterator BI = MF.begin(), BE = MF.end();
lib/Target/AMDGPU/SIInsertWaitcnts.cpp 402 bool runOnMachineFunction(MachineFunction &MF) override;
453 bool insertWaitcntInBlock(MachineFunction &MF, MachineBasicBlock &Block,
1361 bool SIInsertWaitcnts::insertWaitcntInBlock(MachineFunction &MF,
1444 bool SIInsertWaitcnts::runOnMachineFunction(MachineFunction &MF) {
1543 for (MachineFunction::iterator BI = MF.begin(), BE = MF.end(); BI != BE;
lib/Target/AMDGPU/SIInstrInfo.cpp 418 const MachineFunction &MF = *MI1.getParent()->getParent();
513 MachineFunction *MF = MBB.getParent();
819 MachineFunction *MF = MBB.getParent();
1049 MachineFunction *MF = MBB.getParent();
1177 MachineFunction *MF = MBB.getParent();
1231 MachineFunction *MF = MBB.getParent();
1504 MachineFunction &MF = *MBB.getParent();
1569 MachineFunction *MF = MBB.getParent();
1777 MachineFunction *MF = MBB.getParent();
2596 const MachineFunction *MF = MO->getParent()->getParent()->getParent();
2605 MachineInstr *SIInstrInfo::convertToThreeAddress(MachineFunction::iterator &MBB,
2725 const MachineFunction &MF) const {
2937 const MachineFunction *MF = MI.getParent()->getParent();
3196 const MachineFunction *MF = MI.getParent()->getParent();
3926 const MachineFunction *MF = MO.getParent()->getParent()->getParent();
3951 const MachineFunction &MF = *MI.getParent()->getParent();
4322 MachineFunction &MF = *OrigBB.getParent();
4405 MachineFunction &MF = *MBB.getParent();
4432 MachineFunction::iterator MBBI(MBB);
4474 MachineFunction &MF = *MBB.getParent();
4515 MachineFunction &MF = *MI.getParent()->getParent();
6037 const MachineFunction *MF = MI.getParent()->getParent();
6071 MachineFunction *MF = IfEntry->getParent();
6097 MachineFunction *MF = LoopEnd->getParent();
6159 SIInstrInfo::CreateTargetPostRAHazardRecognizer(const MachineFunction &MF) const {
6244 MachineFunction *MF = MBB->getParent();
lib/Target/AMDGPU/SIInstrInfo.h 323 MachineInstr *convertToThreeAddress(MachineFunction::iterator &MBB,
329 const MachineFunction &MF) const override;
673 const MachineFunction &MF = *MI.getParent()->getParent();
679 const MachineFunction &MF = *MI.getParent()->getParent();
968 CreateTargetPostRAHazardRecognizer(const MachineFunction &MF) const override;
1022 const MachineFunction &MF)
lib/Target/AMDGPU/SILoadStoreOptimizer.cpp 263 bool runOnMachineFunction(MachineFunction &MF) override;
625 static MachineMemOperand *combineKnownAdjacentMMOs(MachineFunction &MF,
1829 bool SILoadStoreOptimizer::runOnMachineFunction(MachineFunction &MF) {
lib/Target/AMDGPU/SILowerControlFlow.cpp 113 bool runOnMachineFunction(MachineFunction &MF) override;
494 bool SILowerControlFlow::runOnMachineFunction(MachineFunction &MF) {
524 MachineFunction::iterator NextBB;
525 for (MachineFunction::iterator BI = MF.begin(), BE = MF.end();
lib/Target/AMDGPU/SILowerI1Copies.cpp 43 static unsigned createLaneMaskReg(MachineFunction &MF);
54 MachineFunction *MF = nullptr;
76 bool runOnMachineFunction(MachineFunction &MF) override;
427 static unsigned createLaneMaskReg(MachineFunction &MF) {
435 MachineFunction &MF = *MBB.getParent();
453 bool SILowerI1Copies::runOnMachineFunction(MachineFunction &TheMF) {
lib/Target/AMDGPU/SILowerSGPRSpills.cpp 63 void calculateSaveRestoreBlocks(MachineFunction &MF);
64 bool spillCalleeSavedRegs(MachineFunction &MF);
66 bool runOnMachineFunction(MachineFunction &MF) override;
90 MachineFunction &MF = *SaveBlock.getParent();
122 MachineFunction &MF = *RestoreBlock.getParent();
154 void SILowerSGPRSpills::calculateSaveRestoreBlocks(MachineFunction &MF) {
184 bool SILowerSGPRSpills::spillCalleeSavedRegs(MachineFunction &MF) {
230 bool SILowerSGPRSpills::runOnMachineFunction(MachineFunction &MF) {
lib/Target/AMDGPU/SIMachineFunctionInfo.cpp 29 SIMachineFunctionInfo::SIMachineFunctionInfo(const MachineFunction &MF)
181 void SIMachineFunctionInfo::limitOccupancy(const MachineFunction &MF) {
253 bool SIMachineFunctionInfo::haveFreeLanesForSGPRSpill(const MachineFunction &MF,
261 bool SIMachineFunctionInfo::allocateSGPRSpillToVGPR(MachineFunction &MF,
324 bool SIMachineFunctionInfo::allocateVGPRSpillToAGPR(MachineFunction &MF,
lib/Target/AMDGPU/SIMachineFunctionInfo.h 482 SIMachineFunctionInfo(const MachineFunction &MF);
514 bool haveFreeLanesForSGPRSpill(const MachineFunction &MF,
516 bool allocateSGPRSpillToVGPR(MachineFunction &MF, int FI);
517 bool allocateVGPRSpillToAGPR(MachineFunction &MF, int FI, bool isAGPRtoVGPR);
911 void limitOccupancy(const MachineFunction &MF);
918 void increaseOccupancy(const MachineFunction &MF, unsigned Limit) {
lib/Target/AMDGPU/SIMemoryLegalizer.cpp 228 SIMemOpAccess(MachineFunction &MF);
439 bool runOnMachineFunction(MachineFunction &MF) override;
512 SIMemOpAccess::SIMemOpAccess(MachineFunction &MF) {
1284 bool SIMemoryLegalizer::runOnMachineFunction(MachineFunction &MF) {
lib/Target/AMDGPU/SIModeRegister.cpp 137 bool runOnMachineFunction(MachineFunction &MF) override;
375 bool SIModeRegister::runOnMachineFunction(MachineFunction &MF) {
lib/Target/AMDGPU/SIOptimizeExecMasking.cpp 34 bool runOnMachineFunction(MachineFunction &MF) override;
267 bool SIOptimizeExecMasking::runOnMachineFunction(MachineFunction &MF) {
lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp 56 bool runOnMachineFunction(MachineFunction &MF) override;
293 bool SIOptimizeExecMaskingPreRA::runOnMachineFunction(MachineFunction &MF) {
lib/Target/AMDGPU/SIPeepholeSDWA.cpp 89 bool runOnMachineFunction(MachineFunction &MF) override;
1204 bool SIPeepholeSDWA::runOnMachineFunction(MachineFunction &MF) {
lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp 54 bool runOnMachineFunction(MachineFunction &MF) override;
68 void rewriteRegs(MachineFunction &MF);
120 void SIPreAllocateWWMRegs::rewriteRegs(MachineFunction &MF) {
163 bool SIPreAllocateWWMRegs::runOnMachineFunction(MachineFunction &MF) {
185 ReversePostOrderTraversal<MachineFunction*> RPOT(&MF);
lib/Target/AMDGPU/SIRegisterInfo.cpp 110 const MachineFunction &MF) const {
134 const MachineFunction &MF) const {
139 BitVector SIRegisterInfo::getReservedRegs(const MachineFunction &MF) const {
263 bool SIRegisterInfo::canRealignStack(const MachineFunction &MF) const {
276 bool SIRegisterInfo::requiresRegisterScavenging(const MachineFunction &Fn) const {
288 const MachineFunction &MF) const {
297 const MachineFunction &MF) const {
303 const MachineFunction &) const {
308 bool SIRegisterInfo::trackLivenessAfterRegAlloc(const MachineFunction &MF) const {
352 MachineFunction *MF = MBB->getParent();
397 MachineFunction *MF = MBB->getParent();
425 const MachineFunction &MF, unsigned Kind) const {
550 MachineFunction *MF = MI->getParent()->getParent();
625 MachineFunction *MF = MI->getParent()->getParent();
750 MachineFunction *MF = MBB->getParent();
867 MachineFunction *MF = MI->getParent()->getParent();
986 MachineFunction *MF = MI->getParent()->getParent();
1507 const MachineFunction &MF) const {
1734 MachineFunction &MF) const {
1749 unsigned SIRegisterInfo::getRegPressureSetLimit(const MachineFunction &MF,
1770 unsigned SIRegisterInfo::getReturnAddressReg(const MachineFunction &MF) const {
lib/Target/AMDGPU/SIRegisterInfo.h 51 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;
78 const MachineFunction &MF) const override;
79 bool requiresVirtualBaseRegisters(const MachineFunction &Fn) const override;
80 bool trackLivenessAfterRegAlloc(const MachineFunction &MF) const override;
100 const MachineFunction &MF, unsigned Kind = 0) const override;
196 const MachineFunction &MF) const;
240 MachineFunction &MF) const override;
242 unsigned getRegPressureSetLimit(const MachineFunction &MF,
247 unsigned getReturnAddressReg(const MachineFunction &MF) const;
lib/Target/AMDGPU/SIShrinkInstructions.cpp 47 bool runOnMachineFunction(MachineFunction &MF) override;
170 static void copyExtraImplicitOps(MachineInstr &NewMI, MachineFunction &MF,
226 MachineFunction *MF = MI.getParent()->getParent();
549 bool SIShrinkInstructions::runOnMachineFunction(MachineFunction &MF) {
560 for (MachineFunction::iterator BI = MF.begin(), BE = MF.end();
lib/Target/AMDGPU/SIWholeQuadMode.cpp 166 char scanInstructions(MachineFunction &MF, std::vector<WorkItem> &Worklist);
169 char analyzeFunction(MachineFunction &MF);
198 bool runOnMachineFunction(MachineFunction &MF) override;
310 char SIWholeQuadMode::scanInstructions(MachineFunction &MF,
321 ReversePostOrderTraversal<MachineFunction *> RPOT(&MF);
509 char SIWholeQuadMode::analyzeFunction(MachineFunction &MF) {
876 bool SIWholeQuadMode::runOnMachineFunction(MachineFunction &MF) {
lib/Target/ARC/ARCBranchFinalize.cpp 49 bool runOnMachineFunction(MachineFunction &MF) override;
142 bool ARCBranchFinalize::runOnMachineFunction(MachineFunction &MF) {
lib/Target/ARC/ARCExpandPseudos.cpp 32 bool runOnMachineFunction(MachineFunction &Fn) override;
37 void ExpandStore(MachineFunction &, MachineBasicBlock::iterator);
59 void ARCExpandPseudos::ExpandStore(MachineFunction &MF,
76 bool ARCExpandPseudos::runOnMachineFunction(MachineFunction &MF) {
lib/Target/ARC/ARCFrameLowering.cpp 89 void ARCFrameLowering::determineCalleeSaves(MachineFunction &MF,
100 MachineFunction &MF = *MBB.getParent();
116 void ARCFrameLowering::emitPrologue(MachineFunction &MF,
240 void ARCFrameLowering::emitEpilogue(MachineFunction &MF,
347 MachineFunction &MF, const TargetRegisterInfo *TRI,
436 MachineFunction &MF, RegScavenger *RS) const {
493 bool ARCFrameLowering::hasFP(const MachineFunction &MF) const {
lib/Target/ARC/ARCFrameLowering.h 34 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
37 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
40 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs,
54 void processFunctionBeforeFrameFinalized(MachineFunction &MF,
57 bool hasFP(const MachineFunction &MF) const override;
64 llvm::MachineFunction &, const llvm::TargetRegisterInfo *,
lib/Target/ARC/ARCISelLowering.cpp 450 MachineFunction &MF = DAG.getMachineFunction();
593 CallingConv::ID CallConv, MachineFunction &MF, bool IsVarArg,
711 MachineFunction &MF = DAG.getMachineFunction();
734 MachineFunction &MF = DAG.getMachineFunction();
lib/Target/ARC/ARCISelLowering.h 109 bool CanLowerReturn(CallingConv::ID CallConv, MachineFunction &MF,
lib/Target/ARC/ARCInstrInfo.cpp 300 MachineFunction &MF = *MBB.getParent();
328 MachineFunction &MF = *MBB.getParent();
405 const MachineFunction *MF = MI.getParent()->getParent();
lib/Target/ARC/ARCMachineFunctionInfo.h 34 explicit ARCFunctionInfo(MachineFunction &MF)
lib/Target/ARC/ARCOptAddrMode.cpp 55 bool runOnMachineFunction(MachineFunction &MF) override;
486 bool ARCOptAddrMode::runOnMachineFunction(MachineFunction &MF) {
lib/Target/ARC/ARCRegisterInfo.cpp 130 bool ARCRegisterInfo::needsFrameMoves(const MachineFunction &MF) {
135 ARCRegisterInfo::getCalleeSavedRegs(const MachineFunction *MF) const {
139 BitVector ARCRegisterInfo::getReservedRegs(const MachineFunction &MF) const {
152 const MachineFunction &MF) const {
157 const MachineFunction &MF) const {
161 bool ARCRegisterInfo::useFPForScavengingIndex(const MachineFunction &MF) const {
173 MachineFunction &MF = *MI.getParent()->getParent();
226 Register ARCRegisterInfo::getFrameRegister(const MachineFunction &MF) const {
232 ARCRegisterInfo::getCallPreservedMask(const MachineFunction &MF,
lib/Target/ARC/ARCRegisterInfo.h 31 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);
lib/Target/ARM/A15SDOptimizer.cpp 52 bool runOnMachineFunction(MachineFunction &Fn) override;
655 bool A15SDOptimizer::runOnMachineFunction(MachineFunction &Fn) {
lib/Target/ARM/ARMAsmPrinter.cpp 106 bool ARMAsmPrinter::runOnMachineFunction(MachineFunction &MF) {
210 const MachineFunction &MF = *MI->getParent()->getParent();
420 const MachineFunction &MF = *MI->getParent()->getParent();
1070 const MachineFunction &MF = *MI->getParent()->getParent();
1243 const MachineFunction &MF = *MI->getParent()->getParent();
lib/Target/ARM/ARMAsmPrinter.h 91 bool runOnMachineFunction(MachineFunction &F) override;
lib/Target/ARM/ARMBaseInstrInfo.cpp 142 MachineFunction::iterator &MFI, MachineInstr &MI, LiveVariables *LV) const {
148 MachineFunction &MF = *MI.getParent()->getParent();
702 const MachineFunction *MF = MBB.getParent();
1032 MachineFunction &MF = *MBB.getParent();
1275 MachineFunction &MF = *MBB.getParent();
1649 static unsigned duplicateCPV(MachineFunction &MF, unsigned &CPI) {
1707 MachineFunction &MF = *MBB.getParent();
1729 MachineFunction &MF = *MBB.getParent();
1777 const MachineFunction *MF = MI0.getParent()->getParent();
1951 const MachineFunction &MF) const {
2083 ARMBaseInstrInfo::extraSizeToPredicateInstructions(const MachineFunction &MF,
2399 MachineFunction &MF, MachineInstr *MI,
4312 const MachineFunction *MF = DefMI.getParent()->getParent();
lib/Target/ARM/ARMBaseInstrInfo.h 117 MachineInstr *convertToThreeAddress(MachineFunction::iterator &MFI,
263 const MachineFunction &MF) const override;
279 unsigned extraSizeToPredicateInstructions(const MachineFunction &MF,
595 MachineFunction &MF, MachineInstr *MI,
lib/Target/ARM/ARMBaseRegisterInfo.cpp 65 ARMBaseRegisterInfo::getCalleeSavedRegs(const MachineFunction *MF) const {
113 const MachineFunction *MF) const {
122 ARMBaseRegisterInfo::getCallPreservedMask(const MachineFunction &MF,
146 ARMBaseRegisterInfo::getTLSCallPreservedMask(const MachineFunction &MF) const {
153 ARMBaseRegisterInfo::getSjLjDispatchPreservedMask(const MachineFunction &MF) const {
162 ARMBaseRegisterInfo::getThisReturnPreservedMask(const MachineFunction &MF,
181 const MachineFunction *MF) const {
187 getReservedRegs(const MachineFunction &MF) const {
223 isAsmClobberable(const MachineFunction &MF, unsigned PhysReg) const {
229 const MachineFunction &MF) const {
251 ARMBaseRegisterInfo::getPointerRegClass(const MachineFunction &MF, unsigned Kind)
265 MachineFunction &MF) const {
304 const MachineFunction &MF,
356 MachineFunction &MF) const {
379 bool ARMBaseRegisterInfo::hasBasePointer(const MachineFunction &MF) const {
416 bool ARMBaseRegisterInfo::canRealignStack(const MachineFunction &MF) const {
438 cannotEliminateFrame(const MachineFunction &MF) const {
447 ARMBaseRegisterInfo::getFrameRegister(const MachineFunction &MF) const {
462 MachineFunction &MF = *MBB.getParent();
478 requiresRegisterScavenging(const MachineFunction &MF) const {
483 trackLivenessAfterRegAlloc(const MachineFunction &MF) const {
488 requiresFrameIndexScavenging(const MachineFunction &MF) const {
493 requiresVirtualBaseRegisters(const MachineFunction &MF) const {
582 MachineFunction &MF = *MI->getParent()->getParent();
642 const MachineFunction &MF = *MBB->getParent();
658 MachineFunction &MF = *MBB.getParent();
754 MachineFunction &MF = *MBB.getParent();
lib/Target/ARM/ARMBaseRegisterInfo.h 112 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,
147 const MachineFunction &MF) const override;
150 MachineFunction &MF) const override;
155 const MachineFunction &MF,
160 MachineFunction &MF) const override;
162 bool hasBasePointer(const MachineFunction &MF) const;
164 bool canRealignStack(const MachineFunction &MF) const override;
176 bool cannotEliminateFrame(const MachineFunction &MF) const;
179 Register getFrameRegister(const MachineFunction &MF) const override;
193 bool requiresRegisterScavenging(const MachineFunction &MF) const override;
195 bool trackLivenessAfterRegAlloc(const MachineFunction &MF) const override;
197 bool requiresFrameIndexScavenging(const MachineFunction &MF) const override;
199 bool requiresVirtualBaseRegisters(const MachineFunction &MF) const override;
lib/Target/ARM/ARMBasicBlockInfo.h 112 MachineFunction &MF;
118 ARMBasicBlockUtils(MachineFunction &MF) : MF(MF) {
lib/Target/ARM/ARMCallLowering.cpp 192 MachineFunction &MF) const {
244 auto &MF = MIRBuilder.getMF();
432 auto &MF = MIRBuilder.getMF();
504 MachineFunction &MF = MIRBuilder.getMF();
lib/Target/ARM/ARMCallLowering.h 53 MachineFunction &MF) const;
lib/Target/ARM/ARMConstantIslandPass.cpp 213 MachineFunction *MF;
229 bool runOnMachineFunction(MachineFunction &MF) override;
346 bool ARMConstantIslands::runOnMachineFunction(MachineFunction &mf) {
619 MachineFunction::iterator MBBI = MBB->getIterator();
899 MachineFunction::iterator MBBI = ++OrigBB->getIterator();
1028 MachineFunction::const_iterator NextBlock = Water->getIterator();
2110 MachineFunction::iterator MBB = JTMI->getParent()->getIterator();
2111 MachineFunction *MF = MBB->getParent();
2403 MachineFunction::iterator BBi = BB->getIterator();
2404 MachineFunction::iterator OldPrior = std::prev(BBi);
2426 MachineFunction::iterator MBBI = ++JTBB->getIterator();
lib/Target/ARM/ARMExpandPseudoInsts.cpp 49 bool runOnMachineFunction(MachineFunction &Fn) override;
944 MachineFunction *MF = MBB.getParent();
1069 MachineFunction *MF = MBB.getParent();
1334 MachineFunction &MF = *MI.getParent()->getParent();
1413 MachineFunction *MF = MBB.getParent();
1970 bool ARMExpandPseudo::runOnMachineFunction(MachineFunction &MF) {
lib/Target/ARM/ARMFrameLowering.cpp 82 bool ARMFrameLowering::keepFramePointer(const MachineFunction &MF) const {
91 bool ARMFrameLowering::enableCalleeSaveSkip(const MachineFunction &MF) const {
104 bool ARMFrameLowering::hasFP(const MachineFunction &MF) const {
123 bool ARMFrameLowering::hasReservedCallFrame(const MachineFunction &MF) const {
141 ARMFrameLowering::canSimplifyCallFramePseudos(const MachineFunction &MF) const {
214 static bool WindowsRequiresStackProbe(const MachineFunction &MF,
253 MachineFunction &MF = *MBB.getParent();
279 static void emitAligningInstructions(MachineFunction &MF, ARMFunctionInfo *AFI,
356 void ARMFrameLowering::emitPrologue(MachineFunction &MF,
770 void ARMFrameLowering::emitEpilogue(MachineFunction &MF,
882 ARMFrameLowering::getFrameIndexReference(const MachineFunction &MF, int FI,
888 ARMFrameLowering::ResolveFrameIndexReference(const MachineFunction &MF,
978 MachineFunction &MF = *MBB.getParent();
1055 MachineFunction &MF = *MBB.getParent();
1167 MachineFunction &MF = *MBB.getParent();
1340 MachineFunction &MF = *MBB.getParent();
1432 MachineFunction &MF = *MBB.getParent();
1463 MachineFunction &MF = *MBB.getParent();
1487 static unsigned EstimateFunctionSizeInBytes(const MachineFunction &MF,
1505 static unsigned estimateRSStackSizeLimit(MachineFunction &MF,
1590 checkNumAlignedDPRCS2Regs(MachineFunction &MF, BitVector &SavedRegs) {
1633 void ARMFrameLowering::determineCalleeSaves(MachineFunction &MF,
2133 void ARMFrameLowering::getCalleeSaves(const MachineFunction &MF,
2246 MachineFunction &MF, MachineBasicBlock &PrologueMBB) const {
lib/Target/ARM/ARMFrameLowering.h 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,
56 void getCalleeSaves(const MachineFunction &MF,
58 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs,
61 void adjustForSegmentedStacks(MachineFunction &MF,
65 bool enableShrinkWrapping(const MachineFunction &MF) const override {
lib/Target/ARM/ARMHazardRecognizer.cpp 46 const MachineFunction *MF = MI->getParent()->getParent();
lib/Target/ARM/ARMISelDAGToDAG.cpp 61 bool runOnMachineFunction(MachineFunction &MF) override {
3016 MachineFunction& MF = CurDAG->getMachineFunction();
lib/Target/ARM/ARMISelLowering.cpp 2064 MachineFunction &MF = DAG.getMachineFunction();
2065 MachineFunction::CallSiteInfo CSInfo;
2558 MachineFunction &MF = DAG.getMachineFunction();
2678 MachineFunction &MF, bool isVarArg,
2688 const MachineFunction &MF = DAG.getMachineFunction();
2740 MachineFunction &MF = DAG.getMachineFunction();
3023 MachineFunction &MF = DAG.getMachineFunction();
3097 MachineFunction &F = DAG.getMachineFunction();
3182 MachineFunction &MF = DAG.getMachineFunction();
3230 MachineFunction &MF = DAG.getMachineFunction();
3369 MachineFunction &MF = DAG.getMachineFunction();
3592 MachineFunction &MF = DAG.getMachineFunction();
3679 MachineFunction &MF = DAG.getMachineFunction();
3819 MachineFunction &MF = DAG.getMachineFunction();
3837 MachineFunction &MF = DAG.getMachineFunction();
3893 MachineFunction &MF = DAG.getMachineFunction();
3936 MachineFunction &MF = DAG.getMachineFunction();
3955 MachineFunction &MF = DAG.getMachineFunction();
5527 MachineFunction &MF = DAG.getMachineFunction();
5553 MachineFunction &MF = DAG.getMachineFunction();
5571 const MachineFunction &MF) const {
9344 MachineFunction *MF = MBB->getParent();
9468 MachineFunction *MF = MBB->getParent();
9480 for (MachineFunction::iterator BB = MF->begin(), E = MF->end(); BB != E;
10015 MachineFunction::iterator It = ++BB->getIterator();
10023 MachineFunction *MF = BB->getParent();
10333 MachineFunction *MF = MBB->getParent();
10482 MachineFunction::iterator It = ++BB->getIterator();
10491 MachineFunction *F = BB->getParent();
10615 MachineFunction::iterator BBI = ++BB->getIterator();
10616 MachineFunction *Fn = BB->getParent();
10695 MachineFunction *MF = MI.getParent()->getParent();
16242 MachineFunction &MF,
17136 void ARMTargetLowering::finalizeLowering(MachineFunction &MF) const {
lib/Target/ARM/ARMISelLowering.h 510 MachineFunction &MF,
617 void finalizeLowering(MachineFunction &MF) const override;
736 const MachineFunction &MF) const override;
761 bool supportSplitCSR(MachineFunction *MF) const override {
805 MachineFunction &MF, bool isVarArg,
lib/Target/ARM/ARMInstrInfo.cpp 93 MachineFunction &MF = *MI->getParent()->getParent();
lib/Target/ARM/ARMInstructionSelector.cpp 622 auto &MF = *MBB.getParent();
841 auto &MF = *MBB.getParent();
lib/Target/ARM/ARMLoadStoreOptimizer.cpp 102 const MachineFunction *MF;
117 bool runOnMachineFunction(MachineFunction &Fn) override;
1996 bool ARMLoadStoreOpt::runOnMachineFunction(MachineFunction &Fn) {
2012 for (MachineFunction::iterator MFI = Fn.begin(), E = Fn.end(); MFI != E;
2042 MachineFunction *MF;
2046 bool runOnMachineFunction(MachineFunction &Fn) override;
2083 bool ARMPreAllocLoadStoreOpt::runOnMachineFunction(MachineFunction &Fn) {
lib/Target/ARM/ARMLowOverheadLoops.cpp 37 MachineFunction *MF = nullptr;
53 bool runOnMachineFunction(MachineFunction &MF) override;
89 bool ARMLowOverheadLoops::runOnMachineFunction(MachineFunction &mf) {
lib/Target/ARM/ARMMachineFunctionInfo.cpp 16 ARMFunctionInfo::ARMFunctionInfo(MachineFunction &MF)
lib/Target/ARM/ARMMachineFunctionInfo.h 141 explicit ARMFunctionInfo(MachineFunction &MF);
lib/Target/ARM/ARMOptimizeBarriersPass.cpp 27 bool runOnMachineFunction(MachineFunction &Fn) override;
50 bool ARMOptimizeBarriersPass::runOnMachineFunction(MachineFunction &MF) {
lib/Target/ARM/ARMRegisterBankInfo.cpp 224 const MachineFunction &MF = *MI.getParent()->getParent();
lib/Target/ARM/ARMSubtarget.cpp 423 unsigned ARMSubtarget::getGPRAllocationOrder(const MachineFunction &MF) const {
454 bool ARMSubtarget::ignoreCSRForAllocationOrder(const MachineFunction &MF,
lib/Target/ARM/ARMSubtarget.h 781 bool splitFramePushPop(const MachineFunction &MF) const {
870 bool ignoreCSRForAllocationOrder(const MachineFunction &MF,
872 unsigned getGPRAllocationOrder(const MachineFunction &MF) const;
lib/Target/ARM/MLxExpansionPass.cpp 43 bool runOnMachineFunction(MachineFunction &Fn) override;
286 const MachineFunction &MF = *MI->getParent()->getParent();
370 bool MLxExpansion::runOnMachineFunction(MachineFunction &Fn) {
lib/Target/ARM/MVEVPTBlockPass.cpp 45 bool runOnMachineFunction(MachineFunction &Fn) override;
255 bool MVEVPTBlock::runOnMachineFunction(MachineFunction &Fn) {
lib/Target/ARM/Thumb1FrameLowering.cpp 53 bool Thumb1FrameLowering::hasReservedCallFrame(const MachineFunction &MF) const{
81 MachineFunction &MF = *MBB.getParent();
145 void Thumb1FrameLowering::emitPrologue(MachineFunction &MF,
470 void Thumb1FrameLowering::emitEpilogue(MachineFunction &MF,
566 bool Thumb1FrameLowering::needPopSpecialFixUp(const MachineFunction &MF) const {
602 MachineFunction &MF = *MBB.getParent();
817 MachineFunction &MF = *MBB.getParent();
938 MachineFunction &MF = *MBB.getParent();
lib/Target/ARM/Thumb1FrameLowering.h 25 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
26 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
37 bool hasReservedCallFrame(const MachineFunction &MF) const override;
52 bool enableShrinkWrapping(const MachineFunction &MF) const override {
73 bool needPopSpecialFixUp(const MachineFunction &MF) const;
lib/Target/ARM/Thumb1InstrInfo.cpp 43 MachineFunction &MF = *MBB.getParent();
91 MachineFunction &MF = *MBB.getParent();
120 MachineFunction &MF = *MBB.getParent();
135 MachineFunction &MF = *MI->getParent()->getParent();
lib/Target/ARM/Thumb2ITBlockPass.cpp 54 bool runOnMachineFunction(MachineFunction &Fn) override;
285 bool Thumb2ITBlock::runOnMachineFunction(MachineFunction &Fn) {
lib/Target/ARM/Thumb2InstrInfo.cpp 142 MachineFunction &MF = *MBB.getParent();
182 MachineFunction &MF = *MBB.getParent();
223 MachineFunction &MF = *MI->getParent()->getParent();
473 MachineFunction &MF = *MI.getParent()->getParent();
lib/Target/ARM/Thumb2SizeReduction.cpp 168 bool runOnMachineFunction(MachineFunction &MF) override;
1119 bool Thumb2SizeReduce::runOnMachineFunction(MachineFunction &MF) {
1138 ReversePostOrderTraversal<MachineFunction*> RPOT(&MF);
1140 for (ReversePostOrderTraversal<MachineFunction*>::rpo_iterator
lib/Target/ARM/ThumbRegisterInfo.cpp 44 const MachineFunction &MF) const {
54 ThumbRegisterInfo::getPointerRegClass(const MachineFunction &MF,
67 MachineFunction &MF = *MBB.getParent();
87 MachineFunction &MF = *MBB.getParent();
107 MachineFunction &MF = *MBB.getParent();
129 MachineFunction &MF = *MBB.getParent();
432 const MachineFunction &MF = *MI.getParent()->getParent();
455 MachineFunction &MF = *MBB.getParent();
567 ThumbRegisterInfo::useFPForScavengingIndex(const MachineFunction &MF) const {
lib/Target/ARM/ThumbRegisterInfo.h 31 const MachineFunction &MF) const override;
34 getPointerRegClass(const MachineFunction &MF,
57 bool useFPForScavengingIndex(const MachineFunction &MF) const override;
lib/Target/AVR/AVRExpandPseudoInsts.cpp 42 bool runOnMachineFunction(MachineFunction &MF) override;
110 bool AVRExpandPseudo::runOnMachineFunction(MachineFunction &MF) {
lib/Target/AVR/AVRFrameLowering.cpp 37 const MachineFunction &MF) const {
43 bool AVRFrameLowering::hasReservedCallFrame(const MachineFunction &MF) const {
53 void AVRFrameLowering::emitPrologue(MachineFunction &MF,
119 for (MachineFunction::iterator I = std::next(MF.begin()), E = MF.end();
144 void AVRFrameLowering::emitEpilogue(MachineFunction &MF,
228 bool AVRFrameLowering::hasFP(const MachineFunction &MF) const {
245 MachineFunction &MF = *MBB.getParent();
285 const MachineFunction &MF = *MBB.getParent();
416 void AVRFrameLowering::determineCalleeSaves(MachineFunction &MF,
433 bool runOnMachineFunction(MachineFunction &MF) {
501 bool runOnMachineFunction(MachineFunction &MF) {
lib/Target/AVR/AVRFrameLowering.h 22 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
23 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
24 bool hasFP(const MachineFunction &MF) const override;
34 bool hasReservedCallFrame(const MachineFunction &MF) const override;
35 bool canSimplifyCallFramePseudos(const MachineFunction &MF) const override;
36 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs,
lib/Target/AVR/AVRISelDAGToDAG.cpp 36 bool runOnMachineFunction(MachineFunction &MF) override;
59 bool AVRDAGToDAGISel::runOnMachineFunction(MachineFunction &MF) {
lib/Target/AVR/AVRISelLowering.cpp 669 const MachineFunction &MF = DAG.getMachineFunction();
1053 MachineFunction &MF = DAG.getMachineFunction();
1158 MachineFunction &MF = DAG.getMachineFunction();
1358 MachineFunction &MF, bool isVarArg,
1388 MachineFunction &MF = DAG.getMachineFunction();
1441 MachineFunction *F = BB->getParent();
1495 MachineFunction::iterator I;
1635 MachineFunction *MF = MBB->getParent();
1649 MachineFunction::iterator I;
2010 const MachineFunction &MF) const {
lib/Target/AVR/AVRISelLowering.h 129 const MachineFunction &MF) const override;
152 MachineFunction &MF, bool isVarArg,
lib/Target/AVR/AVRInstrInfo.cpp 126 MachineFunction &MF = *MBB.getParent();
169 MachineFunction &MF = *MBB.getParent();
492 const MachineFunction &MF = *MI.getParent()->getParent();
lib/Target/AVR/AVRMachineFunctionInfo.h 46 explicit AVRMachineFunctionInfo(MachineFunction &MF)
lib/Target/AVR/AVRRegisterInfo.cpp 36 AVRRegisterInfo::getCalleeSavedRegs(const MachineFunction *MF) const {
45 AVRRegisterInfo::getCallPreservedMask(const MachineFunction &MF,
52 BitVector AVRRegisterInfo::getReservedRegs(const MachineFunction &MF) const {
84 const MachineFunction &MF) const {
136 const MachineFunction &MF = *MBB.getParent();
248 Register AVRRegisterInfo::getFrameRegister(const MachineFunction &MF) const {
259 AVRRegisterInfo::getPointerRegClass(const MachineFunction &MF,
lib/Target/AVR/AVRRegisterInfo.h 30 getCalleeSavedRegs(const MachineFunction *MF = 0) const override;
31 const uint32_t *getCallPreservedMask(const MachineFunction &MF,
33 BitVector getReservedRegs(const MachineFunction &MF) const override;
37 const MachineFunction &MF) const override;
44 Register getFrameRegister(const MachineFunction &MF) const override;
47 getPointerRegClass(const MachineFunction &MF,
54 bool trackLivenessAfterRegAlloc(const MachineFunction &) const override {
lib/Target/AVR/AVRRelaxMemOperations.cpp 38 bool runOnMachineFunction(MachineFunction &MF) override;
60 bool AVRRelaxMem::runOnMachineFunction(MachineFunction &MF) {
lib/Target/BPF/BPFFrameLowering.cpp 23 bool BPFFrameLowering::hasFP(const MachineFunction &MF) const { return true; }
25 void BPFFrameLowering::emitPrologue(MachineFunction &MF,
28 void BPFFrameLowering::emitEpilogue(MachineFunction &MF,
31 void BPFFrameLowering::determineCalleeSaves(MachineFunction &MF,
lib/Target/BPF/BPFFrameLowering.h 26 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
27 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
29 bool hasFP(const MachineFunction &MF) const override;
30 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs,
lib/Target/BPF/BPFISelDAGToDAG.cpp 54 bool runOnMachineFunction(MachineFunction &MF) override {
lib/Target/BPF/BPFISelLowering.cpp 40 MachineFunction &MF = DAG.getMachineFunction();
47 MachineFunction &MF = DAG.getMachineFunction();
218 MachineFunction &MF = DAG.getMachineFunction();
286 MachineFunction &MF = DAG.getMachineFunction();
416 MachineFunction &MF = DAG.getMachineFunction();
459 MachineFunction &MF = DAG.getMachineFunction();
569 MachineFunction *F = BB->getParent();
589 MachineFunction *MF = MI.getParent()->getParent();
653 MachineFunction::iterator I = ++BB->getIterator();
661 MachineFunction *F = BB->getParent();
lib/Target/BPF/BPFMIChecking.cpp 33 MachineFunction *MF;
42 void initialize(MachineFunction &MFParm);
49 bool runOnMachineFunction(MachineFunction &MF) override {
59 void BPFMIPreEmitChecking::initialize(MachineFunction &MFParm) {
lib/Target/BPF/BPFMIPeephole.cpp 43 MachineFunction *MF;
52 void initialize(MachineFunction &MFParm);
60 bool runOnMachineFunction(MachineFunction &MF) override {
71 void BPFMIPeephole::initialize(MachineFunction &MFParm) {
203 MachineFunction *MF;
212 void initialize(MachineFunction &MFParm);
219 bool runOnMachineFunction(MachineFunction &MF) override {
230 void BPFMIPreEmitPeephole::initialize(MachineFunction &MFParm) {
299 MachineFunction *MF;
308 void initialize(MachineFunction &MFParm);
315 bool runOnMachineFunction(MachineFunction &MF) override {
340 void BPFMIPeepholeTruncElim::initialize(MachineFunction &MFParm) {
lib/Target/BPF/BPFMISimplifyPatchable.cpp 45 MachineFunction *MF;
53 void initialize(MachineFunction &MFParm);
59 bool runOnMachineFunction(MachineFunction &MF) override {
68 void BPFMISimplifyPatchable::initialize(MachineFunction &MFParm) {
lib/Target/BPF/BPFRegisterInfo.cpp 33 BPFRegisterInfo::getCalleeSavedRegs(const MachineFunction *MF) const {
37 BitVector BPFRegisterInfo::getReservedRegs(const MachineFunction &MF) const {
44 static void WarnSize(int Offset, MachineFunction &MF, DebugLoc& DL)
64 MachineFunction &MF = *MBB.getParent();
124 Register BPFRegisterInfo::getFrameRegister(const MachineFunction &MF) const {
lib/Target/BPF/BPFRegisterInfo.h 27 const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) const override;
29 BitVector getReservedRegs(const MachineFunction &MF) const override;
35 Register getFrameRegister(const MachineFunction &MF) const override;
lib/Target/BPF/BTFDebug.cpp 846 void BTFDebug::beginFunctionImpl(const MachineFunction *MF) {
923 void BTFDebug::endFunctionImpl(const MachineFunction *MF) {
lib/Target/BPF/BTFDebug.h 317 void beginFunctionImpl(const MachineFunction *MF) override;
320 void endFunctionImpl(const MachineFunction *MF) override;
lib/Target/Hexagon/BitTracker.cpp 187 BitTracker::BitTracker(const MachineEvaluator &E, MachineFunction &F)
966 MachineFunction::const_iterator BIt = B.getIterator();
967 MachineFunction::const_iterator Next = std::next(BIt);
1087 MachineFunction::const_iterator BIt = B.getIterator();
1088 MachineFunction::const_iterator Next = std::next(BIt);
1122 using MachineFlowGraphTraits = GraphTraits<const MachineFunction*>;
lib/Target/Hexagon/BitTracker.h 46 BitTracker(const MachineEvaluator &E, MachineFunction &F);
113 MachineFunction &MF;
lib/Target/Hexagon/HexagonAsmPrinter.cpp 129 const MachineFunction &MF = *MI->getParent()->getParent();
269 const MachineFunction &MF = *MI.getParent()->getParent();
760 const MachineFunction &MF = *MI->getParent()->getParent();
lib/Target/Hexagon/HexagonAsmPrinter.h 37 bool runOnMachineFunction(MachineFunction &Fn) override {
lib/Target/Hexagon/HexagonBitSimplify.cpp 198 bool runOnMachineFunction(MachineFunction &MF) override;
952 DeadCodeElimination(MachineFunction &mf, MachineDominatorTree &mdt)
964 MachineFunction &MF;
1741 MachineRegisterInfo &mri, MachineFunction &mf)
1786 MachineFunction &MF;
2758 bool HexagonBitSimplify::runOnMachineFunction(MachineFunction &MF) {
2896 bool runOnMachineFunction(MachineFunction &MF) override;
3309 bool HexagonLoopRescheduling::runOnMachineFunction(MachineFunction &MF) {
lib/Target/Hexagon/HexagonBitTracker.cpp 43 MachineFunction &mf)
lib/Target/Hexagon/HexagonBitTracker.h 32 const HexagonInstrInfo &tii, MachineFunction &mf);
46 MachineFunction &MF;
lib/Target/Hexagon/HexagonBlockRanges.cpp 219 HexagonBlockRanges::HexagonBlockRanges(MachineFunction &mf)
472 MachineFunction &MF = *IndexMap.getBlock().getParent();
lib/Target/Hexagon/HexagonBlockRanges.h 31 HexagonBlockRanges(MachineFunction &MF);
167 MachineFunction &MF;
lib/Target/Hexagon/HexagonBranchRelaxation.cpp 56 bool runOnMachineFunction(MachineFunction &MF) override;
71 bool relaxBranches(MachineFunction &MF);
72 void computeOffset(MachineFunction &MF,
74 bool reGenerateBranch(MachineFunction &MF,
91 bool HexagonBranchRelaxation::runOnMachineFunction(MachineFunction &MF) {
103 void HexagonBranchRelaxation::computeOffset(MachineFunction &MF,
129 bool HexagonBranchRelaxation::relaxBranches(MachineFunction &MF) {
193 bool HexagonBranchRelaxation::reGenerateBranch(MachineFunction &MF,
lib/Target/Hexagon/HexagonCFGOptimizer.cpp 49 bool runOnMachineFunction(MachineFunction &Fn) override;
115 bool HexagonCFGOptimizer::runOnMachineFunction(MachineFunction &Fn) {
120 for (MachineFunction::iterator MBBb = Fn.begin(), MBBe = Fn.end();
lib/Target/Hexagon/HexagonConstExtenders.cpp 226 bool runOnMachineFunction(MachineFunction &MF) override;
398 void collect(MachineFunction &MF);
494 const MachineFunction &MF = *MBB.getParent();
1244 void HCE::collect(MachineFunction &MF) {
1944 bool HCE::runOnMachineFunction(MachineFunction &MF) {
lib/Target/Hexagon/HexagonConstPropagation.cpp 249 bool run(MachineFunction &MF);
260 void propagate(MachineFunction &MF);
261 bool rewrite(MachineFunction &MF);
283 MachineConstEvaluator(MachineFunction &Fn)
316 MachineFunction &MF;
756 const MachineFunction &MF = *B.getParent();
757 MachineFunction::const_iterator BI = B.getIterator();
758 MachineFunction::const_iterator Next = std::next(BI);
832 MachineFunction::const_iterator BI = MB->getIterator();
833 MachineFunction::const_iterator NextI = std::next(BI);
865 void MachineConstPropagator::propagate(MachineFunction &MF) {
866 MachineBasicBlock *Entry = GraphTraits<MachineFunction*>::getEntryNode(&MF);
949 bool MachineConstPropagator::rewrite(MachineFunction &MF) {
1047 bool MachineConstPropagator::run(MachineFunction &MF) {
1834 HexagonConstEvaluator(MachineFunction &Fn);
1892 bool runOnMachineFunction(MachineFunction &MF) override {
1909 HexagonConstEvaluator::HexagonConstEvaluator(MachineFunction &Fn)
lib/Target/Hexagon/HexagonCopyToCombine.cpp 83 bool runOnMachineFunction(MachineFunction &Fn) override;
460 bool HexagonCopyToCombine::runOnMachineFunction(MachineFunction &MF) {
481 for (MachineFunction::iterator BI = MF.begin(), BE = MF.end(); BI != BE;
lib/Target/Hexagon/HexagonEarlyIfConv.cpp 171 bool runOnMachineFunction(MachineFunction &MF) override;
215 MachineFunction *MFN = nullptr;
256 MachineFunction::iterator NextBI = std::next(MachineFunction::iterator(B));
654 MachineBasicBlock *EntryB = GraphTraits<MachineFunction*>::getEntryNode(MFN);
1047 bool HexagonEarlyIfConversion::runOnMachineFunction(MachineFunction &MF) {
lib/Target/Hexagon/HexagonExpandCondsets.cpp 161 bool runOnMachineFunction(MachineFunction &MF) override;
517 MachineFunction &MF = *DefI->getParent()->getParent();
698 MachineFunction &MF = *MI.getParent()->getParent();
1250 bool HexagonExpandCondsets::runOnMachineFunction(MachineFunction &MF) {
lib/Target/Hexagon/HexagonFixupHwLoops.cpp 45 bool runOnMachineFunction(MachineFunction &MF) override;
65 bool fixupLoopInstrs(MachineFunction &MF);
69 void useExtLoopInstr(MachineFunction &MF,
91 bool HexagonFixupHwLoops::runOnMachineFunction(MachineFunction &MF) {
105 bool HexagonFixupHwLoops::fixupLoopInstrs(MachineFunction &MF) {
168 void HexagonFixupHwLoops::useExtLoopInstr(MachineFunction &MF,
lib/Target/Hexagon/HexagonFrameLowering.cpp 212 bool runOnMachineFunction(MachineFunction &MF) override;
224 bool HexagonCallFrameInformation::runOnMachineFunction(MachineFunction &MF) {
376 static inline bool isOptNone(const MachineFunction &MF) {
381 static inline bool isOptSize(const MachineFunction &MF) {
386 static inline bool isMinSize(const MachineFunction &MF) {
394 void HexagonFrameLowering::findShrunkPrologEpilog(MachineFunction &MF,
412 using RPOTType = ReversePostOrderTraversal<const MachineFunction *>;
503 void HexagonFrameLowering::emitPrologue(MachineFunction &MF,
555 const MachineFunction &MF) const {
571 static bool enableAllocFrameElim(const MachineFunction &MF) {
585 MachineFunction &MF = *MBB.getParent();
647 MachineFunction &MF = *MBB.getParent();
735 MachineFunction &MF = *MBB.getParent();
774 void HexagonFrameLowering::updateEntryPaths(MachineFunction &MF,
871 void HexagonFrameLowering::insertCFIInstructions(MachineFunction &MF) const {
881 MachineFunction &MF = *MBB.getParent();
992 bool HexagonFrameLowering::hasFP(const MachineFunction &MF) const {
1110 int HexagonFrameLowering::getFrameIndexReference(const MachineFunction &MF,
1218 MachineFunction &MF = *MBB.getParent();
1284 MachineFunction &MF = *MBB.getParent();
1354 MachineFunction &MF, RegScavenger *RS) const {
1395 static bool needToReserveScavengingSpillSlots(MachineFunction &MF,
1427 bool HexagonFrameLowering::assignCalleeSavedSpillSlots(MachineFunction &MF,
1710 MachineFunction &MF = *B.getParent();
1728 MachineFunction &MF = *B.getParent();
1788 MachineFunction &MF = *B.getParent();
1829 MachineFunction &MF = *B.getParent();
1858 MachineFunction &MF = *B.getParent();
1882 bool HexagonFrameLowering::expandSpillMacros(MachineFunction &MF,
1929 void HexagonFrameLowering::determineCalleeSaves(MachineFunction &MF,
1976 unsigned HexagonFrameLowering::findPhysReg(MachineFunction &MF,
2008 void HexagonFrameLowering::optimizeSpillSlots(MachineFunction &MF,
2388 bool HexagonFrameLowering::needsAligna(const MachineFunction &MF) const {
2399 const MachineFunction &MF) const {
2420 bool HexagonFrameLowering::shouldInlineCSR(const MachineFunction &MF,
2452 bool HexagonFrameLowering::useSpillFunction(const MachineFunction &MF,
2465 bool HexagonFrameLowering::useRestoreFunction(const MachineFunction &MF,
2486 bool HexagonFrameLowering::mayOverflowFrameOffset(MachineFunction &MF) const {
lib/Target/Hexagon/HexagonFrameLowering.h 38 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const
40 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const
43 bool enableCalleeSaveSkip(const MachineFunction &MF) const override;
57 bool hasReservedCallFrame(const MachineFunction &MF) const override {
62 bool canSimplifyCallFramePseudos(const MachineFunction &MF) const override {
71 void processFunctionBeforeFrameFinalized(MachineFunction &MF,
73 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs,
80 int getFrameIndexReference(const MachineFunction &MF, int FI,
82 bool hasFP(const MachineFunction &MF) const override;
98 bool assignCalleeSavedSpillSlots(MachineFunction &MF,
102 bool needsAligna(const MachineFunction &MF) const;
103 const MachineInstr *getAlignaInstr(const MachineFunction &MF) const;
105 void insertCFIInstructions(MachineFunction &MF) const;
120 void updateEntryPaths(MachineFunction &MF, MachineBasicBlock &SaveB) const;
126 void adjustForCalleeSavedRegsSpillCall(MachineFunction &MF) const;
155 bool expandSpillMacros(MachineFunction &MF,
158 unsigned findPhysReg(MachineFunction &MF, HexagonBlockRanges::IndexRange &FIR,
162 void optimizeSpillSlots(MachineFunction &MF,
165 void findShrunkPrologEpilog(MachineFunction &MF, MachineBasicBlock *&PrologB,
170 bool shouldInlineCSR(const MachineFunction &MF, const CSIVect &CSI) const;
171 bool useSpillFunction(const MachineFunction &MF, const CSIVect &CSI) const;
172 bool useRestoreFunction(const MachineFunction &MF, const CSIVect &CSI) const;
173 bool mayOverflowFrameOffset(MachineFunction &MF) const;
lib/Target/Hexagon/HexagonGenInsert.cpp 519 bool runOnMachineFunction(MachineFunction &MF) override;
566 MachineFunction *MFN;
595 using mf_iterator = MachineFunction::const_iterator;
1192 using RPOTType = ReversePostOrderTraversal<const MachineFunction *>;
1499 bool HexagonGenInsert::runOnMachineFunction(MachineFunction &MF) {
lib/Target/Hexagon/HexagonGenMux.cpp 80 bool runOnMachineFunction(MachineFunction &MF) override;
377 bool HexagonGenMux::runOnMachineFunction(MachineFunction &MF) {
lib/Target/Hexagon/HexagonGenPredicate.cpp 99 bool runOnMachineFunction(MachineFunction &MF) override;
114 void collectPredicateGPR(MachineFunction &MF);
122 bool eliminatePredCopies(MachineFunction &MF);
205 void HexagonGenPredicate::collectPredicateGPR(MachineFunction &MF) {
206 for (MachineFunction::iterator A = MF.begin(), Z = MF.end(); A != Z; ++A) {
452 bool HexagonGenPredicate::eliminatePredCopies(MachineFunction &MF) {
495 bool HexagonGenPredicate::runOnMachineFunction(MachineFunction &MF) {
lib/Target/Hexagon/HexagonHardwareLoops.cpp 115 bool runOnMachineFunction(MachineFunction &MF) override;
377 bool HexagonHardwareLoops::runOnMachineFunction(MachineFunction &MF) {
1858 MachineFunction *MF = Header->getParent();
lib/Target/Hexagon/HexagonHazardRecognizer.cpp 55 MachineFunction *MF = MI->getParent()->getParent();
126 MachineFunction *MF = MI->getParent()->getParent();
lib/Target/Hexagon/HexagonISelDAGToDAG.h 40 bool runOnMachineFunction(MachineFunction &MF) override {
lib/Target/Hexagon/HexagonISelLowering.cpp 118 HexagonCCState(CallingConv::ID CC, bool IsVarArg, MachineFunction &MF,
177 CallingConv::ID CallConv, MachineFunction &MF, bool IsVarArg,
244 const MachineFunction &) const {
328 MachineFunction &MF = DAG.getMachineFunction();
576 MachineFunction &MF = DAG.getMachineFunction();
695 MachineFunction &MF = DAG.getMachineFunction();
802 MachineFunction &MF = DAG.getMachineFunction();
968 MachineFunction &MF = DAG.getMachineFunction();
1077 MachineFunction &MF = DAG.getMachineFunction();
1778 MachineFunction &MF,
2722 MachineFunction &MF = DAG.getMachineFunction();
lib/Target/Hexagon/HexagonISelLowering.h 122 MachineFunction &MF,
219 MachineFunction &MF, bool isVarArg,
233 const MachineFunction &MF) const override;
lib/Target/Hexagon/HexagonISelLoweringHVX.cpp 347 MachineFunction &MF = DAG.getMachineFunction();
1491 MachineFunction &MF = DAG.getMachineFunction();
lib/Target/Hexagon/HexagonInstrInfo.cpp 680 MachineFunction *MF;
888 MachineFunction &MF = *MBB.getParent();
954 MachineFunction &MF = *MBB.getParent();
1023 MachineFunction &MF = *MBB.getParent();
1682 const MachineFunction &MF) const {
1983 unsigned HexagonInstrInfo::createVR(MachineFunction *MF, MVT VT) const {
4307 const MachineFunction *MF = MBB.getParent();
4386 void HexagonInstrInfo::genAllInsnTimingClasses(MachineFunction &MF) const {
4388 MachineFunction::iterator A = MF.begin();
lib/Target/Hexagon/HexagonInstrInfo.h 252 const MachineFunction &MF) const override;
339 unsigned createVR(MachineFunction *MF, MVT VT) const;
476 void genAllInsnTimingClasses(MachineFunction &MF) const;
lib/Target/Hexagon/HexagonMachineFunctionInfo.h 41 HexagonMachineFunctionInfo(MachineFunction &MF) {}
lib/Target/Hexagon/HexagonNewValueJump.cpp 87 bool runOnMachineFunction(MachineFunction &Fn) override;
449 bool HexagonNewValueJump::runOnMachineFunction(MachineFunction &MF) {
472 for (MachineFunction::iterator MBBb = MF.begin(), MBBe = MF.end();
lib/Target/Hexagon/HexagonOptAddrMode.cpp 75 bool runOnMachineFunction(MachineFunction &MF) override;
777 bool HexagonOptAddrMode::runOnMachineFunction(MachineFunction &MF) {
lib/Target/Hexagon/HexagonPeephole.cpp 92 bool runOnMachineFunction(MachineFunction &MF) override;
109 bool HexagonPeephole::runOnMachineFunction(MachineFunction &MF) {
123 for (MachineFunction::iterator MBBb = MF.begin(), MBBe = MF.end();
lib/Target/Hexagon/HexagonRDFOpt.cpp 70 bool runOnMachineFunction(MachineFunction &MF) override;
281 bool HexagonRDFOpt::runOnMachineFunction(MachineFunction &MF) {
lib/Target/Hexagon/HexagonRegisterInfo.cpp 55 HexagonRegisterInfo::getCallerSavedRegs(const MachineFunction *MF,
102 HexagonRegisterInfo::getCalleeSavedRegs(const MachineFunction *MF) const {
125 const MachineFunction &MF, CallingConv::ID) const {
130 BitVector HexagonRegisterInfo::getReservedRegs(const MachineFunction &MF)
189 MachineFunction &MF = *MB.getParent();
243 MachineFunction &MF = *MI->getParent()->getParent();
289 Register HexagonRegisterInfo::getFrameRegister(const MachineFunction
332 bool HexagonRegisterInfo::useFPForScavengingIndex(const MachineFunction &MF)
338 HexagonRegisterInfo::getPointerRegClass(const MachineFunction &MF,
lib/Target/Hexagon/HexagonRegisterInfo.h 34 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 {
52 bool requiresFrameIndexScavenging(const MachineFunction &MF) const override {
57 bool useFPForScavengingIndex(const MachineFunction &MF) const override;
59 bool trackLivenessAfterRegAlloc(const MachineFunction &MF) const override {
69 Register getFrameRegister(const MachineFunction &MF) const override;
76 const MCPhysReg *getCallerSavedRegs(const MachineFunction *MF,
82 getPointerRegClass(const MachineFunction &MF,
lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp 46 const MachineFunction &MF = DAG.getMachineFunction();
lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp 48 bool runOnMachineFunction(MachineFunction &Fn) override;
61 bool HexagonSplitConst32AndConst64::runOnMachineFunction(MachineFunction &Fn) {
lib/Target/Hexagon/HexagonSplitDouble.cpp 79 bool runOnMachineFunction(MachineFunction &MF) override;
687 MachineFunction &MF = *B.getParent();
1188 bool HexagonSplitDoubleRegs::runOnMachineFunction(MachineFunction &MF) {
lib/Target/Hexagon/HexagonStoreWidening.cpp 68 MachineFunction *MF;
77 bool runOnMachineFunction(MachineFunction &MF) override;
586 bool HexagonStoreWidening::runOnMachineFunction(MachineFunction &MFn) {
lib/Target/Hexagon/HexagonVExtract.cpp 50 bool runOnMachineFunction(MachineFunction &MF) override;
100 bool HexagonVExtract::runOnMachineFunction(MachineFunction &MF) {
lib/Target/Hexagon/HexagonVLIWPacketizer.cpp 106 bool runOnMachineFunction(MachineFunction &Fn) override;
132 HexagonPacketizerList::HexagonPacketizerList(MachineFunction &MF,
204 bool HexagonPacketizer::runOnMachineFunction(MachineFunction &MF) {
343 const MachineFunction &MF = *MI.getParent()->getParent();
1095 const MachineFunction *MF = MI.getParent()->getParent();
1148 void HexagonPacketizerList::unpacketizeSoloInstrs(MachineFunction &MF) {
lib/Target/Hexagon/HexagonVLIWPacketizer.h 71 HexagonPacketizerList(MachineFunction &MF, MachineLoopInfo &MLI,
100 void unpacketizeSoloInstrs(MachineFunction &MF);
lib/Target/Hexagon/HexagonVectorPrint.cpp 66 bool runOnMachineFunction(MachineFunction &Fn) override;
130 bool HexagonVectorPrint::runOnMachineFunction(MachineFunction &Fn) {
lib/Target/Hexagon/RDFGraph.cpp 651 DataFlowGraph::DataFlowGraph(MachineFunction &mf, const TargetInstrInfo &tii,
859 NodeAddr<FuncNode*> DataFlowGraph::newFunc(MachineFunction *MF) {
lib/Target/Hexagon/RDFGraph.h 635 MachineFunction *getCode() const {
636 return CodeNode::getCode<MachineFunction*>();
645 DataFlowGraph(MachineFunction &mf, const TargetInstrInfo &tii,
661 MachineFunction &getMF() const { return MF; }
838 NodeAddr<FuncNode*> newFunc(MachineFunction *MF);
869 MachineFunction &MF;
lib/Target/Hexagon/RDFLiveness.cpp 695 MachineFunction &MF = DFG.getMF();
lib/Target/Hexagon/RDFRegisters.cpp 28 const MachineFunction &mf)
lib/Target/Hexagon/RDFRegisters.h 99 const MachineFunction &mf);
lib/Target/Lanai/LanaiDelaySlotFiller.cpp 48 bool runOnMachineFunction(MachineFunction &MF) override {
54 for (MachineFunction::iterator FI = MF.begin(), FE = MF.end(); FI != FE;
lib/Target/Lanai/LanaiFrameLowering.cpp 27 void LanaiFrameLowering::determineFrameLayout(MachineFunction &MF) const {
63 void LanaiFrameLowering::replaceAdjDynAllocPseudo(MachineFunction &MF) const {
68 for (MachineFunction::iterator MBB = MF.begin(), E = MF.end(); MBB != E;
91 void LanaiFrameLowering::emitPrologue(MachineFunction &MF,
178 void LanaiFrameLowering::emitEpilogue(MachineFunction & /*MF*/,
197 void LanaiFrameLowering::determineCalleeSaves(MachineFunction &MF,
lib/Target/Lanai/LanaiFrameLowering.h 25 void determineFrameLayout(MachineFunction &MF) const;
26 void replaceAdjDynAllocPseudo(MachineFunction &MF) const;
40 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
41 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
47 bool hasFP(const MachineFunction & /*MF*/) const override { return true; }
49 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs,
lib/Target/Lanai/LanaiISelDAGToDAG.cpp 53 bool runOnMachineFunction(MachineFunction &MF) override {
lib/Target/Lanai/LanaiISelLowering.cpp 217 const MachineFunction & /*MF*/) const {
441 MachineFunction &MF = DAG.getMachineFunction();
569 MachineFunction &MF = DAG.getMachineFunction();
1003 MachineFunction &MF = DAG.getMachineFunction();
1054 MachineFunction &MF = DAG.getMachineFunction();
lib/Target/Lanai/LanaiISelLowering.h 94 const MachineFunction &MF) const override;
lib/Target/Lanai/LanaiMachineFunctionInfo.h 27 MachineFunction &MF;
43 explicit LanaiMachineFunctionInfo(MachineFunction &MF)
lib/Target/Lanai/LanaiMemAluCombiner.cpp 54 typedef MachineFunction::iterator MfIterator;
67 bool runOnMachineFunction(MachineFunction &F) override;
409 bool LanaiMemAluCombiner::runOnMachineFunction(MachineFunction &MF) {
lib/Target/Lanai/LanaiRegisterInfo.cpp 38 LanaiRegisterInfo::getCalleeSavedRegs(const MachineFunction * /*MF*/) const {
42 BitVector LanaiRegisterInfo::getReservedRegs(const MachineFunction &MF) const {
65 const MachineFunction & /*MF*/) const {
70 const MachineFunction & /*MF*/) const {
142 MachineFunction &MF = *MI.getParent()->getParent();
249 bool LanaiRegisterInfo::hasBasePointer(const MachineFunction &MF) const {
262 LanaiRegisterInfo::getFrameRegister(const MachineFunction & /*MF*/) const {
269 LanaiRegisterInfo::getCallPreservedMask(const MachineFunction & /*MF*/,
lib/Target/Lanai/LanaiRegisterInfo.h 26 const uint32_t *getCallPreservedMask(const MachineFunction &MF,
31 getCalleeSavedRegs(const MachineFunction *MF = nullptr) 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;
45 Register getFrameRegister(const MachineFunction &MF) const override;
47 bool hasBasePointer(const MachineFunction &MF) const;
lib/Target/MSP430/MSP430AsmPrinter.cpp 49 bool runOnMachineFunction(MachineFunction &MF) override;
62 void EmitInterruptVectorSection(MachineFunction &ISR);
159 void MSP430AsmPrinter::EmitInterruptVectorSection(MachineFunction &ISR) {
176 bool MSP430AsmPrinter::runOnMachineFunction(MachineFunction &MF) {
lib/Target/MSP430/MSP430BranchSelector.cpp 42 MachineFunction *MF;
53 bool runOnMachineFunction(MachineFunction &MF) override;
86 MachineFunction::iterator Begin;
224 bool MSP430BSel::runOnMachineFunction(MachineFunction &mf) {
lib/Target/MSP430/MSP430FrameLowering.cpp 28 bool MSP430FrameLowering::hasFP(const MachineFunction &MF) const {
36 bool MSP430FrameLowering::hasReservedCallFrame(const MachineFunction &MF) const {
40 void MSP430FrameLowering::emitPrologue(MachineFunction &MF,
74 for (MachineFunction::iterator I = std::next(MF.begin()), E = MF.end();
106 void MSP430FrameLowering::emitEpilogue(MachineFunction &MF,
190 MachineFunction &MF = *MBB.getParent();
216 MachineFunction &MF = *MBB.getParent();
290 MSP430FrameLowering::processFunctionBeforeFrameFinalized(MachineFunction &MF,
lib/Target/MSP430/MSP430FrameLowering.h 30 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
31 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 void processFunctionBeforeFrameFinalized(MachineFunction &MF,
lib/Target/MSP430/MSP430ISelLowering.cpp 606 MachineFunction &MF = DAG.getMachineFunction();
709 MachineFunction &MF,
725 MachineFunction &MF = DAG.getMachineFunction();
1237 MachineFunction &MF = DAG.getMachineFunction();
1298 MachineFunction &MF = DAG.getMachineFunction();
1412 MachineFunction *F = BB->getParent();
1464 MachineFunction::iterator I = ++BB->getIterator();
1561 MachineFunction::iterator I = ++BB->getIterator();
1570 MachineFunction *F = BB->getParent();
lib/Target/MSP430/MSP430ISelLowering.h 167 MachineFunction &MF,
lib/Target/MSP430/MSP430InstrInfo.cpp 43 MachineFunction &MF = *MBB.getParent();
70 MachineFunction &MF = *MBB.getParent();
312 const MachineFunction *MF = MI.getParent()->getParent();
lib/Target/MSP430/MSP430MachineFunctionInfo.h 43 explicit MSP430MachineFunctionInfo(MachineFunction &MF)
lib/Target/MSP430/MSP430RegisterInfo.cpp 38 MSP430RegisterInfo::getCalleeSavedRegs(const MachineFunction *MF) const {
73 BitVector MSP430RegisterInfo::getReservedRegs(const MachineFunction &MF) const {
97 MSP430RegisterInfo::getPointerRegClass(const MachineFunction &MF, unsigned Kind)
110 MachineFunction &MF = *MBB.getParent();
157 Register MSP430RegisterInfo::getFrameRegister(const MachineFunction &MF) const {
lib/Target/MSP430/MSP430RegisterInfo.h 28 const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) const override;
30 BitVector getReservedRegs(const MachineFunction &MF) const override;
32 getPointerRegClass(const MachineFunction &MF,
40 Register getFrameRegister(const MachineFunction &MF) const override;
lib/Target/Mips/MicroMipsSizeReduction.cpp 143 bool runOnMachineFunction(MachineFunction &MF) override;
775 bool MicroMipsSizeReduce::runOnMachineFunction(MachineFunction &MF) {
787 MachineFunction::iterator I = MF.begin(), E = MF.end();
lib/Target/Mips/Mips16FrameLowering.cpp 42 void Mips16FrameLowering::emitPrologue(MachineFunction &MF,
91 void Mips16FrameLowering::emitEpilogue(MachineFunction &MF,
117 MachineFunction *MF = MBB.getParent();
155 Mips16FrameLowering::hasReservedCallFrame(const MachineFunction &MF) const {
162 void Mips16FrameLowering::determineCalleeSaves(MachineFunction &MF,
lib/Target/Mips/Mips16FrameLowering.h 25 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
26 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
38 bool hasReservedCallFrame(const MachineFunction &MF) const override;
40 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs,
lib/Target/Mips/Mips16ISelDAGToDAG.cpp 37 bool Mips16DAGToDAGISel::runOnMachineFunction(MachineFunction &MF) {
64 void Mips16DAGToDAGISel::initGlobalBaseReg(MachineFunction &MF) {
94 void Mips16DAGToDAGISel::processFunctionAfterISel(MachineFunction &MF) {
lib/Target/Mips/Mips16ISelDAGToDAG.h 30 bool runOnMachineFunction(MachineFunction &MF) override;
41 void processFunctionAfterISel(MachineFunction &MF) override;
45 void initGlobalBaseReg(MachineFunction &MF);
47 void initMips16SPAliasReg(MachineFunction &MF);
lib/Target/Mips/Mips16ISelLowering.cpp 418 MachineFunction &MF = DAG.getMachineFunction();
522 MachineFunction::iterator It = ++BB->getIterator();
531 MachineFunction *F = BB->getParent();
585 MachineFunction::iterator It = ++BB->getIterator();
594 MachineFunction *F = BB->getParent();
651 MachineFunction::iterator It = ++BB->getIterator();
660 MachineFunction *F = BB->getParent();
lib/Target/Mips/Mips16InstrInfo.cpp 218 MachineFunction &MF = *MBB.getParent();
248 MachineFunction *MF = MBB.getParent();
lib/Target/Mips/Mips16RegisterInfo.cpp 43 (const MachineFunction &MF) const {
47 (const MachineFunction &MF) const {
52 (const MachineFunction &MF) const {
80 MachineFunction &MF = *MI.getParent()->getParent();
lib/Target/Mips/Mips16RegisterInfo.h 25 bool requiresRegisterScavenging(const MachineFunction &MF) const override;
27 bool requiresFrameIndexScavenging(const MachineFunction &MF) const override;
29 bool useFPForScavengingIndex(const MachineFunction &MF) const override;
lib/Target/Mips/MipsAsmPrinter.cpp 78 bool MipsAsmPrinter::runOnMachineFunction(MachineFunction &MF) {
1273 void MipsAsmPrinter::NaClAlignIndirectJumpTargets(MachineFunction &MF) {
lib/Target/Mips/MipsAsmPrinter.h 112 void NaClAlignIndirectJumpTargets(MachineFunction &MF);
127 bool runOnMachineFunction(MachineFunction &MF) override;
lib/Target/Mips/MipsBranchExpansion.cpp 146 bool runOnMachineFunction(MachineFunction &F) override;
169 MachineFunction *MFp;
404 MachineFunction::iterator FallThroughMBB = ++MachineFunction::iterator(MBB);
720 static void emitGPDisp(MachineFunction &F, const MipsInstrInfo *TII) {
739 for (MachineFunction::iterator FI = MFp->begin(); FI != MFp->end(); ++FI) {
834 bool MipsBranchExpansion::runOnMachineFunction(MachineFunction &MF) {
lib/Target/Mips/MipsCCState.cpp 100 const MachineFunction &MF = getMachineFunction();
149 const MachineFunction &MF = getMachineFunction();
lib/Target/Mips/MipsCCState.h 83 MipsCCState(CallingConv::ID CC, bool isVarArg, MachineFunction &MF,
lib/Target/Mips/MipsCallLowering.cpp 182 MachineFunction &MF = MIRBuilder.getMF();
289 MachineFunction &MF = MIRBuilder.getMF();
423 MachineFunction &MF = MIRBuilder.getMF();
466 MachineFunction &MF = MIRBuilder.getMF();
555 MachineFunction &MF = MIRBuilder.getMF();
lib/Target/Mips/MipsConstantIslandPass.cpp 344 MachineFunction *MF = nullptr;
365 bool runOnMachineFunction(MachineFunction &F) override;
434 bool MipsConstantIslands::runOnMachineFunction(MachineFunction &mf) {
591 MachineFunction::iterator MBBI = MBB->getIterator();
646 for (MachineFunction::iterator I = MF->begin(), E = MF->end(); I != E; ++I)
856 MachineFunction::iterator MBBI = ++OrigBB->getIterator();
940 MachineFunction::const_iterator NextBlock = ++Water->getIterator();
1642 for (MachineFunction::iterator B =
lib/Target/Mips/MipsDelaySlotFiller.cpp 120 void setUnallocatableRegs(const MachineFunction &MF);
220 bool runOnMachineFunction(MachineFunction &F) override {
223 for (MachineFunction::iterator FI = F.begin(), FE = F.end();
313 MachineFunction *MF = Filler->getParent()->getParent();
335 const MachineFunction &MF = *MBB.getParent();
391 void RegDefsUses::setUnallocatableRegs(const MachineFunction &MF) {
746 auto *Fn = MBB.getParent();
800 auto *Fn = MBB.getParent();
lib/Target/Mips/MipsExpandPseudo.cpp 41 bool runOnMachineFunction(MachineFunction &Fn) override;
78 MachineFunction *MF = BB.getParent();
118 MachineFunction::iterator It = ++BB.getIterator();
208 MachineFunction *MF = BB.getParent();
254 MachineFunction::iterator It = ++BB.getIterator();
306 MachineFunction *MF = BB.getParent();
391 MachineFunction::iterator It = ++BB.getIterator();
486 MachineFunction *MF = BB.getParent();
580 MachineFunction::iterator It = ++BB.getIterator();
682 bool MipsExpandPseudo::runOnMachineFunction(MachineFunction &MF) {
687 for (MachineFunction::iterator MFI = MF.begin(), E = MF.end(); MFI != E;
lib/Target/Mips/MipsFrameLowering.cpp 93 bool MipsFrameLowering::hasFP(const MachineFunction &MF) const {
102 bool MipsFrameLowering::hasBP(const MachineFunction &MF) const {
114 uint64_t MipsFrameLowering::estimateStackSize(const MachineFunction &MF) const {
lib/Target/Mips/MipsFrameLowering.h 33 bool hasFP(const MachineFunction &MF) const override;
35 bool hasBP(const MachineFunction &MF) const;
39 bool enableShrinkWrapping(const MachineFunction &MF) const override {
49 uint64_t estimateStackSize(const MachineFunction &MF) const;
lib/Target/Mips/MipsISelDAGToDAG.cpp 56 bool MipsDAGToDAGISel::runOnMachineFunction(MachineFunction &MF) {
lib/Target/Mips/MipsISelDAGToDAG.h 41 bool runOnMachineFunction(MachineFunction &MF) override;
142 virtual void processFunctionAfterISel(MachineFunction &MF) = 0;
lib/Target/Mips/MipsISelLowering.cpp 1256 addLiveIn(MachineFunction &MF, unsigned PReg, const TargetRegisterClass *RC)
1425 MachineFunction *MF = BB->getParent();
1554 MachineFunction *MF = BB->getParent();
1573 MachineFunction *MF = BB->getParent();
1649 MachineFunction::iterator It = ++BB->getIterator();
1730 MachineFunction *MF = BB->getParent();
1782 MachineFunction *MF = BB->getParent();
1827 MachineFunction::iterator It = ++BB->getIterator();
2131 MachineFunction &MF = DAG.getMachineFunction();
2403 MachineFunction &MF = DAG.getMachineFunction();
2420 MachineFunction &MF = DAG.getMachineFunction();
3006 MachineFunction *MF = MI.getParent()->getParent();
3029 MachineFunction &MF = DAG.getMachineFunction();
3468 MachineFunction &MF = DAG.getMachineFunction();
3620 MachineFunction &MF, bool IsVarArg,
3640 MachineFunction &MF = DAG.getMachineFunction();
3657 MachineFunction &MF = DAG.getMachineFunction();
4179 MachineFunction &MF = DAG.getMachineFunction();
4331 MachineFunction &MF = DAG.getMachineFunction();
4431 MachineFunction::iterator It = ++BB->getIterator();
4440 MachineFunction *F = BB->getParent();
4507 MachineFunction::iterator It = ++BB->getIterator();
4516 MachineFunction *F = BB->getParent();
4570 const MachineFunction &MF) const {
lib/Target/Mips/MipsISelLowering.h 352 const MachineFunction &MF) const override;
614 bool CanLowerReturn(CallingConv::ID CallConv, MachineFunction &MF,
lib/Target/Mips/MipsInstrInfo.cpp 67 MachineFunction &MF = *MBB.getParent();
582 const MachineFunction *MF = MI.getParent()->getParent();
lib/Target/Mips/MipsInstructionSelector.cpp 232 MachineFunction &MF = *MBB.getParent();
lib/Target/Mips/MipsMachineFunction.cpp 31 static const TargetRegisterClass &getGlobalBaseRegClass(MachineFunction &MF) {
lib/Target/Mips/MipsMachineFunction.h 27 MipsFunctionInfo(MachineFunction &MF) : MF(MF) {}
87 MachineFunction& MF;
lib/Target/Mips/MipsModuleISelDAGToDAG.cpp 40 bool runOnMachineFunction(MachineFunction &MF) override;
46 bool MipsModuleDAGToDAGISel::runOnMachineFunction(MachineFunction &MF) {
lib/Target/Mips/MipsOptimizePICCall.cpp 84 bool runOnMachineFunction(MachineFunction &F) override;
137 static MVT::SimpleValueType getRegTy(unsigned Reg, MachineFunction &MF) {
152 MachineFunction &MF = *MBB->getParent();
166 MachineFunction &MF = *MI.getParent()->getParent();
196 bool OptimizePICCall::runOnMachineFunction(MachineFunction &F) {
lib/Target/Mips/MipsPreLegalizerCombiner.cpp 63 bool runOnMachineFunction(MachineFunction &MF) override;
80 bool MipsPreLegalizerCombiner::runOnMachineFunction(MachineFunction &MF) {
lib/Target/Mips/MipsRegisterBankInfo.cpp 197 const MachineFunction &MF = *MI->getParent()->getParent();
211 const MachineFunction &MF = *MI->getParent()->getParent();
339 const MachineFunction &MF = *CopyInst->getMF();
371 getMSAMapping(const MachineFunction &MF) {
404 const MachineFunction &MF = *MI.getParent()->getParent();
665 MachineFunction *MF = MI.getMF();
lib/Target/Mips/MipsRegisterInfo.cpp 47 MipsRegisterInfo::getPointerRegClass(const MachineFunction &MF,
68 MachineFunction &MF) const {
93 MipsRegisterInfo::getCalleeSavedRegs(const MachineFunction *MF) const {
124 MipsRegisterInfo::getCallPreservedMask(const MachineFunction &MF,
150 getReservedRegs(const MachineFunction &MF) const {
244 MipsRegisterInfo::requiresRegisterScavenging(const MachineFunction &MF) const {
249 MipsRegisterInfo::trackLivenessAfterRegAlloc(const MachineFunction &MF) const {
260 MachineFunction &MF = *MI.getParent()->getParent();
281 getFrameRegister(const MachineFunction &MF) const {
294 bool MipsRegisterInfo::canRealignStack(const MachineFunction &MF) const {
lib/Target/Mips/MipsRegisterInfo.h 47 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;
lib/Target/Mips/MipsSEFrameLowering.cpp 69 ExpandPseudo(MachineFunction &MF);
89 MachineFunction &MF;
98 ExpandPseudo::ExpandPseudo(MachineFunction &MF_)
401 void MipsSEFrameLowering::emitPrologue(MachineFunction &MF,
561 MachineFunction &MF, MachineBasicBlock &MBB) const {
688 void MipsSEFrameLowering::emitEpilogue(MachineFunction &MF,
748 MachineFunction &MF, MachineBasicBlock &MBB) const {
777 int MipsSEFrameLowering::getFrameIndexReference(const MachineFunction &MF,
797 MachineFunction *MF = MBB.getParent();
843 MipsSEFrameLowering::hasReservedCallFrame(const MachineFunction &MF) const {
854 static void setAliasRegs(MachineFunction &MF, BitVector &SavedRegs,
861 void MipsSEFrameLowering::determineCalleeSaves(MachineFunction &MF,
lib/Target/Mips/MipsSEFrameLowering.h 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,
lib/Target/Mips/MipsSEISelDAGToDAG.cpp 39 bool MipsSEDAGToDAGISel::runOnMachineFunction(MachineFunction &MF) {
52 MachineFunction &MF) {
128 MachineFunction &MF) {
154 void MipsSEDAGToDAGISel::processFunctionAfterISel(MachineFunction &MF) {
lib/Target/Mips/MipsSEISelDAGToDAG.h 28 bool runOnMachineFunction(MachineFunction &MF) override;
33 MachineFunction &MF);
133 MachineFunction &MF);
135 void processFunctionAfterISel(MachineFunction &MF) override;
lib/Target/Mips/MipsSEISelLowering.cpp 3041 MachineFunction::iterator It = std::next(MachineFunction::iterator(BB));
3042 MachineFunction *F = BB->getParent();
3110 MachineFunction::iterator It = std::next(MachineFunction::iterator(BB));
3111 MachineFunction *F = BB->getParent();
lib/Target/Mips/MipsSEInstrInfo.cpp 702 const MachineFunction &MF) const {
lib/Target/Mips/MipsSEInstrInfo.h 93 const MachineFunction &MF) const;
lib/Target/Mips/MipsSERegisterInfo.cpp 44 requiresRegisterScavenging(const MachineFunction &MF) const {
49 requiresFrameIndexScavenging(const MachineFunction &MF) const {
150 MachineFunction &MF = *MI.getParent()->getParent();
lib/Target/Mips/MipsSERegisterInfo.h 26 bool requiresRegisterScavenging(const MachineFunction &MF) const override;
28 bool requiresFrameIndexScavenging(const MachineFunction &MF) const override;
lib/Target/Mips/MipsTargetMachine.cpp 209 void MipsTargetMachine::resetSubtarget(MachineFunction *MF) {
lib/Target/Mips/MipsTargetMachine.h 57 void resetSubtarget(MachineFunction *MF);
lib/Target/NVPTX/NVPTXAsmPrinter.cpp 401 void NVPTXAsmPrinter::printReturnValStr(const MachineFunction &MF,
481 bool NVPTXAsmPrinter::runOnMachineFunction(MachineFunction &F) {
1617 void NVPTXAsmPrinter::emitFunctionParamList(const MachineFunction &MF,
1624 const MachineFunction &MF) {
lib/Target/NVPTX/NVPTXAsmPrinter.h 226 void emitFunctionParamList(const MachineFunction &MF, raw_ostream &O);
227 void setAndEmitFunctionVirtualRegisters(const MachineFunction &MF);
229 void printReturnValStr(const MachineFunction &MF, raw_ostream &O);
296 bool runOnMachineFunction(MachineFunction &F) override;
lib/Target/NVPTX/NVPTXFrameLowering.cpp 30 bool NVPTXFrameLowering::hasFP(const MachineFunction &MF) const { return true; }
32 void NVPTXFrameLowering::emitPrologue(MachineFunction &MF,
66 int NVPTXFrameLowering::getFrameIndexReference(const MachineFunction &MF,
74 void NVPTXFrameLowering::emitEpilogue(MachineFunction &MF,
lib/Target/NVPTX/NVPTXFrameLowering.h 24 bool hasFP(const MachineFunction &MF) const override;
25 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
26 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
27 int getFrameIndexReference(const MachineFunction &MF, int FI,
lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp 43 bool NVPTXDAGToDAGISel::runOnMachineFunction(MachineFunction &MF) {
676 unsigned CodeAddrSpace, MachineFunction *F) {
lib/Target/NVPTX/NVPTXISelDAGToDAG.h 48 bool runOnMachineFunction(MachineFunction &MF) override;
lib/Target/NVPTX/NVPTXISelLowering.cpp 118 bool NVPTXTargetLowering::useF32FTZ(const MachineFunction &MF) const {
2466 MachineFunction &MF = DAG.getMachineFunction();
2665 MachineFunction &MF = DAG.getMachineFunction();
3456 MachineFunction &MF, unsigned Intrinsic) const {
4304 bool NVPTXTargetLowering::allowFMA(MachineFunction &MF,
4321 bool NVPTXTargetLowering::allowUnsafeFPMath(MachineFunction &MF) const {
lib/Target/NVPTX/NVPTXISelLowering.h 451 MachineFunction &MF,
530 bool useF32FTZ(const MachineFunction &MF) const;
538 bool allowFMA(MachineFunction &MF, CodeGenOpt::Level OptLevel) const;
539 bool allowUnsafeFPMath(MachineFunction &MF) const;
lib/Target/NVPTX/NVPTXMachineFunctionInfo.h 27 NVPTXMachineFunctionInfo(MachineFunction &MF) {}
lib/Target/NVPTX/NVPTXPeephole.cpp 57 bool runOnMachineFunction(MachineFunction &MF) override;
75 auto &MF = *MBB.getParent();
106 auto &MF = *MBB.getParent();
126 bool NVPTXPeephole::runOnMachineFunction(MachineFunction &MF) {
lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp 37 bool runOnMachineFunction(MachineFunction &MF) override;
40 void calculateFrameObjectOffsets(MachineFunction &Fn);
50 bool NVPTXPrologEpilogPass::runOnMachineFunction(MachineFunction &MF) {
90 for (MachineFunction::iterator I = MF.begin(), E = MF.end(); I != E; ++I) {
130 NVPTXPrologEpilogPass::calculateFrameObjectOffsets(MachineFunction &Fn) {
lib/Target/NVPTX/NVPTXProxyRegErasure.cpp 43 bool runOnMachineFunction(MachineFunction &MF) override;
54 void replaceMachineInstructionUsage(MachineFunction &MF, MachineInstr &MI);
66 bool NVPTXProxyRegErasure::runOnMachineFunction(MachineFunction &MF) {
94 void NVPTXProxyRegErasure::replaceMachineInstructionUsage(MachineFunction &MF,
lib/Target/NVPTX/NVPTXRegisterInfo.cpp 102 NVPTXRegisterInfo::getCalleeSavedRegs(const MachineFunction *) const {
107 BitVector NVPTXRegisterInfo::getReservedRegs(const MachineFunction &MF) const {
120 MachineFunction &MF = *MI.getParent()->getParent();
129 Register NVPTXRegisterInfo::getFrameRegister(const MachineFunction &MF) const {
lib/Target/NVPTX/NVPTXRegisterInfo.h 37 const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) const override;
39 BitVector getReservedRegs(const MachineFunction &MF) const override;
45 Register getFrameRegister(const MachineFunction &MF) const override;
lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp 37 bool runOnMachineFunction(MachineFunction &MF) override;
44 void replaceImageHandle(MachineOperand &Op, MachineFunction &MF);
45 bool findIndexForHandle(MachineOperand &Op, MachineFunction &MF,
55 bool NVPTXReplaceImageHandles::runOnMachineFunction(MachineFunction &MF) {
59 for (MachineFunction::iterator BI = MF.begin(), BE = MF.end(); BI != BE;
80 MachineFunction &MF = *MI.getParent()->getParent();
125 replaceImageHandle(MachineOperand &Op, MachineFunction &MF) {
133 findIndexForHandle(MachineOperand &Op, MachineFunction &MF, unsigned &Idx) {
lib/Target/PowerPC/PPCAsmPrinter.cpp 118 bool runOnMachineFunction(MachineFunction &MF) override {
170 void SetupMachineFunction(MachineFunction &MF) override;
1726 void PPCAIXAsmPrinter::SetupMachineFunction(MachineFunction &MF) {
lib/Target/PowerPC/PPCBranchCoalescing.cpp 153 void initialize(MachineFunction &F);
185 bool runOnMachineFunction(MachineFunction &MF) override;
216 void PPCBranchCoalescing::initialize(MachineFunction &MF) {
715 bool PPCBranchCoalescing::runOnMachineFunction(MachineFunction &MF) {
lib/Target/PowerPC/PPCBranchSelector.cpp 51 unsigned ComputeBlockSizes(MachineFunction &Fn);
52 void modifyAdjustment(MachineFunction &Fn);
53 int computeBranchSize(MachineFunction &Fn,
58 bool runOnMachineFunction(MachineFunction &Fn) override;
106 static inline unsigned GetInitialOffset(MachineFunction &Fn) {
115 unsigned PPCBSel::ComputeBlockSizes(MachineFunction &Fn) {
120 for (MachineFunction::iterator MFI = Fn.begin(), E = Fn.end(); MFI != E;
151 void PPCBSel::modifyAdjustment(MachineFunction &Fn) {
153 for (MachineFunction::iterator MFI = Fn.begin(), E = Fn.end(); MFI != E;
176 int PPCBSel::computeBranchSize(MachineFunction &Fn,
263 bool PPCBSel::runOnMachineFunction(MachineFunction &Fn) {
297 for (MachineFunction::iterator MFI = Fn.begin(), E = Fn.end(); MFI != E;
lib/Target/PowerPC/PPCCCState.h 32 PPCCCState(CallingConv::ID CC, bool isVarArg, MachineFunction &MF,
lib/Target/PowerPC/PPCCTRLoops.cpp 90 bool runOnMachineFunction(MachineFunction &MF) override;
197 bool PPCCTRLoopsVerify::runOnMachineFunction(MachineFunction &MF) {
202 for (MachineFunction::iterator I = MF.begin(), IE = MF.end();
lib/Target/PowerPC/PPCEarlyReturn.cpp 170 bool runOnMachineFunction(MachineFunction &MF) override {
184 for (MachineFunction::iterator I = MF.begin(), E = MF.end(); I != E;) {
lib/Target/PowerPC/PPCExpandISEL.cpp 47 MachineFunction *MF;
66 void initialize(MachineFunction &MFParam);
121 static bool isExpandISELEnabled(const MachineFunction &MF);
127 bool runOnMachineFunction(MachineFunction &MF) override {
147 void PPCExpandISEL::initialize(MachineFunction &MFParam) {
153 bool PPCExpandISEL::isExpandISELEnabled(const MachineFunction &MF) {
346 MachineFunction::iterator It = MBB->getIterator();
lib/Target/PowerPC/PPCFrameLowering.cpp 295 MachineFunction *MF = Entry->getParent();
306 for (MachineFunction::iterator I = MF->begin(), E = MF->end(); I != E; ++I) {
340 MachineFunction *MF = MI.getParent()->getParent();
359 for (MachineFunction::const_iterator BI = MF->begin(), BE = MF->end();
421 static bool spillsCR(const MachineFunction &MF) {
426 static bool spillsVRSAVE(const MachineFunction &MF) {
431 static bool hasSpills(const MachineFunction &MF) {
436 static bool hasNonRISpills(const MachineFunction &MF) {
444 static bool MustSaveLR(const MachineFunction &MF, unsigned LR) {
458 PPCFrameLowering::determineFrameLayoutAndUpdate(MachineFunction &MF,
471 PPCFrameLowering::determineFrameLayout(const MachineFunction &MF,
533 bool PPCFrameLowering::hasFP(const MachineFunction &MF) const {
544 bool PPCFrameLowering::needsFP(const MachineFunction &MF) const {
558 void PPCFrameLowering::replaceFPWithRealFP(MachineFunction &MF) const {
568 for (MachineFunction::iterator BI = MF.begin(), BE = MF.end();
706 MachineFunction &MF = *(MBB->getParent());
731 bool PPCFrameLowering::stackUpdateCanBeMoved(MachineFunction &MF) const {
775 void PPCFrameLowering::emitPrologue(MachineFunction &MF,
1371 void PPCFrameLowering::emitEpilogue(MachineFunction &MF,
1764 void PPCFrameLowering::determineCalleeSaves(MachineFunction &MF,
1838 void PPCFrameLowering::processFunctionBeforeFrameFinalized(MachineFunction &MF,
2088 PPCFrameLowering::addScavengingSpillSlot(MachineFunction &MF,
2132 MachineFunction &MF, const TargetRegisterInfo *TRI,
2195 MachineFunction *MF = MBB.getParent();
2278 MachineFunction *MF = MBB.getParent();
2358 MachineFunction *MF = MBB.getParent();
2464 bool PPCFrameLowering::enableShrinkWrapping(const MachineFunction &MF) const {
lib/Target/PowerPC/PPCFrameLowering.h 79 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,
112 void addScavengingSpillSlot(MachineFunction &MF, RegScavenger *RS) const;
122 assignCalleeSavedSpillSlots(MachineFunction &MF,
167 bool enableShrinkWrapping(const MachineFunction &MF) const override;
lib/Target/PowerPC/PPCISelDAGToDAG.cpp 149 bool runOnMachineFunction(MachineFunction &MF) override {
335 void InsertVRSaveCode(MachineFunction &MF);
366 void PPCDAGToDAGISel::InsertVRSaveCode(MachineFunction &Fn) {
411 for (MachineFunction::iterator BB = Fn.begin(), E = Fn.end(); BB != E; ++BB) {
lib/Target/PowerPC/PPCISelLowering.cpp 2353 MachineFunction &MF = DAG.getMachineFunction();
2681 static void setUsesTOCBasePtr(MachineFunction &MF) {
2768 PPCTargetLowering::getPICJumpTableRelocBaseExpr(const MachineFunction *MF,
3181 MachineFunction &MF = DAG.getMachineFunction();
3453 MachineFunction &MF = DAG.getMachineFunction();
3698 MachineFunction &MF = DAG.getMachineFunction();
4108 MachineFunction &MF = DAG.getMachineFunction();
4722 MachineFunction &MF = DAG.getMachineFunction();
4798 MachineFunction &MF = DAG.getMachineFunction();
4829 CalculateTailCallArgDest(SelectionDAG &DAG, MachineFunction &MF, bool isPPC64,
4886 SelectionDAG &DAG, MachineFunction &MF, SDValue Chain, SDValue Arg,
5274 MachineFunction &MF = DAG.getMachineFunction();
5428 MachineFunction &MF = DAG.getMachineFunction();
5681 MachineFunction &MF = DAG.getMachineFunction();
6339 MachineFunction &MF = DAG.getMachineFunction();
6807 MachineFunction &MF = DAG.getMachineFunction();
6875 MachineFunction &MF, bool isVarArg,
7016 MachineFunction &MF = DAG.getMachineFunction();
7039 MachineFunction &MF = DAG.getMachineFunction();
7082 MachineFunction &MF = DAG.getMachineFunction();
7383 MachineFunction &MF = DAG.getMachineFunction();
7812 MachineFunction &MF = DAG.getMachineFunction();
7887 MachineFunction &MF = DAG.getMachineFunction();
7976 MachineFunction &MF = DAG.getMachineFunction();
10332 MachineFunction *F = BB->getParent();
10333 MachineFunction::iterator It = ++BB->getIterator();
10436 MachineFunction *F = BB->getParent();
10437 MachineFunction::iterator It = ++BB->getIterator();
10616 MachineFunction *MF = MBB->getParent();
10620 MachineFunction::iterator I = ++MBB->getIterator();
10757 MachineFunction *MF = MBB->getParent();
10884 MachineFunction::iterator It = ++BB->getIterator();
10886 MachineFunction *F = BB->getParent();
13690 MachineFunction &MF = DAG.getMachineFunction();
14507 MachineFunction &MF = DAG.getMachineFunction();
14545 MachineFunction &MF = DAG.getMachineFunction();
14571 const MachineFunction &MF) const {
14626 MachineFunction &MF,
lib/Target/PowerPC/PPCISelLowering.h 663 bool supportSplitCSR(MachineFunction *MF) const override {
740 const MachineFunction &MF) const override;
876 MachineFunction &MF,
955 const MCExpr *getPICJumpTableRelocBaseExpr(const MachineFunction *MF,
1105 bool CanLowerReturn(CallingConv::ID CallConv, MachineFunction &MF,
lib/Target/PowerPC/PPCInstrInfo.cpp 371 MachineFunction &MF = *MI.getParent()->getParent();
1200 MachineFunction &MF, unsigned SrcReg, bool isKill, int FrameIdx,
1230 MachineFunction &MF = *MBB.getParent();
1255 void PPCInstrInfo::LoadRegFromStackSlot(MachineFunction &MF, const DebugLoc &DL,
1282 MachineFunction &MF = *MBB.getParent();
2014 const MachineFunction *MF = MI.getParent()->getParent();
2555 MachineFunction *MF = MI.getParent()->getParent();
2754 MachineFunction *MF = MI.getParent()->getParent();
3996 const MachineFunction *MF = MI.getParent()->getParent();
4161 MachineFunction *MF;
4234 MachineFunction *MF = Preheader->getParent();
lib/Target/PowerPC/PPCInstrInfo.h 116 void StoreRegToStackSlot(MachineFunction &MF, unsigned SrcReg, bool isKill,
119 void LoadRegFromStackSlot(MachineFunction &MF, const DebugLoc &DL,
lib/Target/PowerPC/PPCMCInstLower.cpp 112 const MachineFunction *MF = MO.getParent()->getParent()->getParent();
131 const MachineFunction *MF = MO.getParent()->getParent()->getParent();
lib/Target/PowerPC/PPCMIPeephole.cpp 84 MachineFunction *MF;
98 void initialize(MachineFunction &MFParm);
124 bool runOnMachineFunction(MachineFunction &MF) override {
133 void PPCMIPeephole::initialize(MachineFunction &MFParm) {
lib/Target/PowerPC/PPCMachineFunctionInfo.h 118 MachineFunction &MF;
132 explicit PPCFunctionInfo(MachineFunction &MF) : MF(MF) {}
lib/Target/PowerPC/PPCPreEmitPeephole.cpp 165 bool runOnMachineFunction(MachineFunction &MF) override {
lib/Target/PowerPC/PPCQPXLoadSplat.cpp 40 bool runOnMachineFunction(MachineFunction &Fn) override;
57 bool PPCQPXLoadSplat::runOnMachineFunction(MachineFunction &MF) {
lib/Target/PowerPC/PPCReduceCRLogicals.cpp 144 MachineFunction *MF = ThisMBB->getParent();
200 MachineFunction::iterator It = ThisMBB->getIterator();
379 MachineFunction *MF;
385 void initialize(MachineFunction &MFParm);
412 bool runOnMachineFunction(MachineFunction &MF) override {
567 void PPCReduceCRLogicals::initialize(MachineFunction &MFParam) {
lib/Target/PowerPC/PPCRegisterInfo.cpp 126 PPCRegisterInfo::getPointerRegClass(const MachineFunction &MF, unsigned Kind)
142 PPCRegisterInfo::getCalleeSavedRegs(const MachineFunction *MF) const {
198 PPCRegisterInfo::getCalleeSavedRegsViaCopy(const MachineFunction *MF) const {
223 PPCRegisterInfo::getCallPreservedMask(const MachineFunction &MF,
271 BitVector PPCRegisterInfo::getReservedRegs(const MachineFunction &MF) const {
347 bool PPCRegisterInfo::requiresFrameIndexScavenging(const MachineFunction &MF) const {
393 const MachineFunction &MF) const {
418 MachineFunction &MF) const {
453 const MachineFunction &MF) const {
499 MachineFunction &MF = *MBB.getParent();
618 MachineFunction &MF = *MBB.getParent();
648 MachineFunction &MF = *MBB.getParent();
693 MachineFunction &MF = *MBB.getParent();
736 MachineFunction &MF = *MBB.getParent();
816 MachineFunction &MF = *MBB.getParent();
866 MachineFunction &MF = *MBB.getParent();
892 MachineFunction &MF = *MBB.getParent();
913 bool PPCRegisterInfo::hasReservedSpillSlot(const MachineFunction &MF,
993 MachineFunction &MF = *MBB.getParent();
1135 Register PPCRegisterInfo::getFrameRegister(const MachineFunction &MF) const {
1144 Register PPCRegisterInfo::getBaseRegister(const MachineFunction &MF) const {
1158 bool PPCRegisterInfo::hasBasePointer(const MachineFunction &MF) const {
1197 MachineFunction &MF = *MBB.getParent();
1230 const MachineFunction &MF = *MBB->getParent();
1256 MachineFunction &MF = *MBB.getParent();
lib/Target/PowerPC/PPCRegisterInfo.h 76 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 {
102 bool requiresFrameIndexScavenging(const MachineFunction &MF) const override;
104 bool trackLivenessAfterRegAlloc(const MachineFunction &MF) const override {
108 bool requiresVirtualBaseRegisters(const MachineFunction &MF) const override {
127 bool hasReservedSpillSlot(const MachineFunction &MF, unsigned Reg,
144 Register getFrameRegister(const MachineFunction &MF) const override;
147 Register getBaseRegister(const MachineFunction &MF) const;
148 bool hasBasePointer(const MachineFunction &MF) const;
lib/Target/PowerPC/PPCTLSDynamicCall.cpp 152 bool runOnMachineFunction(MachineFunction &MF) override {
158 for (MachineFunction::iterator I = MF.begin(); I != MF.end();) {
lib/Target/PowerPC/PPCTOCRegDeps.cpp 131 bool runOnMachineFunction(MachineFunction &MF) override {
134 for (MachineFunction::iterator I = MF.begin(); I != MF.end();) {
lib/Target/PowerPC/PPCVSXCopy.cpp 142 bool runOnMachineFunction(MachineFunction &MF) override {
151 for (MachineFunction::iterator I = MF.begin(); I != MF.end();) {
lib/Target/PowerPC/PPCVSXFMAMutate.cpp 344 bool runOnMachineFunction(MachineFunction &MF) override {
363 for (MachineFunction::iterator I = MF.begin(); I != MF.end();) {
lib/Target/PowerPC/PPCVSXSwapRemoval.cpp 100 MachineFunction *MF;
120 void initialize(MachineFunction &MFParm);
189 bool runOnMachineFunction(MachineFunction &MF) override {
219 void PPCVSXSwapRemoval::initialize(MachineFunction &MFParm) {
lib/Target/RISCV/RISCVExpandPseudoInsts.cpp 38 bool runOnMachineFunction(MachineFunction &MF) override;
77 bool RISCVExpandPseudo::runOnMachineFunction(MachineFunction &MF) {
365 MachineFunction *MF = MBB.getParent();
417 MachineFunction *MF = MBB.getParent();
533 MachineFunction *MF = MBB.getParent();
628 MachineFunction *MF = MBB.getParent();
675 MachineFunction *MF = MBB.getParent();
693 MachineFunction *MF = MBB.getParent();
lib/Target/RISCV/RISCVFrameLowering.cpp 26 bool RISCVFrameLowering::hasFP(const MachineFunction &MF) const {
36 void RISCVFrameLowering::determineFrameLayout(MachineFunction &MF) const {
101 void RISCVFrameLowering::emitPrologue(MachineFunction &MF,
231 void RISCVFrameLowering::emitEpilogue(MachineFunction &MF,
323 int RISCVFrameLowering::getFrameIndexReference(const MachineFunction &MF,
371 void RISCVFrameLowering::determineCalleeSaves(MachineFunction &MF,
414 MachineFunction &MF, RegScavenger *RS) const {
434 bool RISCVFrameLowering::hasReservedCallFrame(const MachineFunction &MF) const {
478 RISCVFrameLowering::getFirstSPAdjustAmount(const MachineFunction &MF) const {
lib/Target/RISCV/RISCVFrameLowering.h 29 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 hasReservedCallFrame(const MachineFunction &MF) const override;
51 uint64_t getFirstSPAdjustAmount(const MachineFunction &MF) const;
57 void determineFrameLayout(MachineFunction &MF) const;
lib/Target/RISCV/RISCVISelDAGToDAG.cpp 40 bool runOnMachineFunction(MachineFunction &MF) override {
lib/Target/RISCV/RISCVISelLowering.cpp 226 MachineFunction &MF,
654 MachineFunction &MF = DAG.getMachineFunction();
671 MachineFunction &MF = DAG.getMachineFunction();
694 MachineFunction &MF = DAG.getMachineFunction();
1104 MachineFunction &MF = *BB->getParent();
1106 MachineFunction::iterator It = ++BB->getIterator();
1155 MachineFunction &MF = *BB->getParent();
1187 MachineFunction &MF = *BB->getParent();
1290 MachineFunction::iterator I = ++BB->getIterator();
1293 MachineFunction *F = BB->getParent();
1619 MachineFunction &MF, CCState &CCInfo,
1645 MachineFunction &MF, CCState &CCInfo,
1689 MachineFunction &MF = DAG.getMachineFunction();
1744 MachineFunction &MF = DAG.getMachineFunction();
1774 MachineFunction &MF = DAG.getMachineFunction();
1878 MachineFunction &MF = DAG.getMachineFunction();
2012 CCState &CCInfo, CallLoweringInfo &CLI, MachineFunction &MF,
2102 MachineFunction &MF = DAG.getMachineFunction();
2362 CallingConv::ID CallConv, MachineFunction &MF, bool IsVarArg,
2383 const MachineFunction &MF = DAG.getMachineFunction();
2458 MachineFunction &MF = DAG.getMachineFunction();
2478 MachineFunction &MF) const {
lib/Target/RISCV/RISCVISelLowering.h 66 MachineFunction &MF,
151 void analyzeInputArgs(MachineFunction &MF, CCState &CCInfo,
154 void analyzeOutputArgs(MachineFunction &MF, CCState &CCInfo,
163 bool CanLowerReturn(CallingConv::ID CallConv, MachineFunction &MF,
198 CCState &CCInfo, CallLoweringInfo &CLI, MachineFunction &MF,
218 MachineFunction &MF) const;
lib/Target/RISCV/RISCVInstrInfo.cpp 165 MachineFunction *MF = MBB.getParent();
382 MachineFunction *MF = MBB.getParent();
470 const MachineFunction &MF = *MI.getParent()->getParent();
lib/Target/RISCV/RISCVMachineFunctionInfo.h 25 MachineFunction &MF;
35 RISCVMachineFunctionInfo(MachineFunction &MF) : MF(MF) {}
lib/Target/RISCV/RISCVMergeBaseOffset.cpp 41 const MachineFunction *MF;
42 bool runOnMachineFunction(MachineFunction &Fn) override;
258 bool RISCVMergeBaseOffsetOpt::runOnMachineFunction(MachineFunction &Fn) {
lib/Target/RISCV/RISCVRegisterInfo.cpp 43 RISCVRegisterInfo::getCalleeSavedRegs(const MachineFunction *MF) const {
68 BitVector RISCVRegisterInfo::getReservedRegs(const MachineFunction &MF) const {
89 bool RISCVRegisterInfo::isAsmClobberable(const MachineFunction &MF,
108 MachineFunction &MF = *MI.getParent()->getParent();
146 Register RISCVRegisterInfo::getFrameRegister(const MachineFunction &MF) const {
152 RISCVRegisterInfo::getCallPreservedMask(const MachineFunction & MF,
lib/Target/RISCV/RISCVRegisterInfo.h 27 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 {
50 bool requiresFrameIndexScavenging(const MachineFunction &MF) const override {
54 bool trackLivenessAfterRegAlloc(const MachineFunction &) const override {
59 getPointerRegClass(const MachineFunction &MF,
lib/Target/Sparc/DelaySlotFiller.cpp 48 bool runOnMachineFunction(MachineFunction &F) override {
56 for (MachineFunction::iterator FI = F.begin(), FE = F.end();
lib/Target/Sparc/LeonPasses.cpp 40 bool InsertNOPLoad::runOnMachineFunction(MachineFunction &MF) {
77 bool DetectRoundChange::runOnMachineFunction(MachineFunction &MF) {
127 bool FixAllFDIVSQRT::runOnMachineFunction(MachineFunction &MF) {
lib/Target/Sparc/LeonPasses.h 50 bool runOnMachineFunction(MachineFunction &MF) override;
65 bool runOnMachineFunction(MachineFunction &MF) override;
78 bool runOnMachineFunction(MachineFunction &MF) override;
lib/Target/Sparc/SparcFrameLowering.cpp 40 void SparcFrameLowering::emitSPAdjustment(MachineFunction &MF,
85 void SparcFrameLowering::emitPrologue(MachineFunction &MF,
220 void SparcFrameLowering::emitEpilogue(MachineFunction &MF,
243 bool SparcFrameLowering::hasReservedCallFrame(const MachineFunction &MF) const {
251 bool SparcFrameLowering::hasFP(const MachineFunction &MF) const {
262 int SparcFrameLowering::getFrameIndexReference(const MachineFunction &MF, int FI,
320 bool SparcFrameLowering::isLeafProc(MachineFunction &MF) const
332 void SparcFrameLowering::remapRegsForLeafProc(MachineFunction &MF) const {
353 for (MachineFunction::iterator MBB = MF.begin(), E = MF.end();
375 void SparcFrameLowering::determineCalleeSaves(MachineFunction &MF,
lib/Target/Sparc/SparcFrameLowering.h 28 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
29 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
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,
lib/Target/Sparc/SparcISelDAGToDAG.cpp 38 bool runOnMachineFunction(MachineFunction &MF) override {
lib/Target/Sparc/SparcISelLowering.cpp 213 MachineFunction &MF = DAG.getMachineFunction();
387 MachineFunction &MF = DAG.getMachineFunction();
582 MachineFunction &MF = DAG.getMachineFunction();
1020 const MachineFunction &MF) const {
2502 MachineFunction &MF = DAG.getMachineFunction();
2556 const MachineFunction &MF = DAG.getMachineFunction();
2659 MachineFunction &MF = DAG.getMachineFunction();
3135 MachineFunction::iterator It = ++BB->getIterator();
3138 MachineFunction *F = BB->getParent();
lib/Target/Sparc/SparcISelLowering.h 102 const MachineFunction &MF) const override;
lib/Target/Sparc/SparcInstrInfo.cpp 402 MachineFunction *MF = MBB.getParent();
441 MachineFunction *MF = MBB.getParent();
471 unsigned SparcInstrInfo::getGlobalBaseReg(MachineFunction *MF) const
lib/Target/Sparc/SparcInstrInfo.h 99 unsigned getGlobalBaseReg(MachineFunction *MF) const;
lib/Target/Sparc/SparcMachineFunctionInfo.h 37 explicit SparcMachineFunctionInfo(MachineFunction &MF)
lib/Target/Sparc/SparcRegisterInfo.cpp 39 SparcRegisterInfo::getCalleeSavedRegs(const MachineFunction *MF) const {
44 SparcRegisterInfo::getCallPreservedMask(const MachineFunction &MF,
54 BitVector SparcRegisterInfo::getReservedRegs(const MachineFunction &MF) const {
105 SparcRegisterInfo::getPointerRegClass(const MachineFunction &MF,
111 static void replaceFI(MachineFunction &MF, MachineBasicBlock::iterator II,
172 MachineFunction &MF = *MI.getParent()->getParent();
215 Register SparcRegisterInfo::getFrameRegister(const MachineFunction &MF) const {
223 bool SparcRegisterInfo::canRealignStack(const MachineFunction &MF) const {
lib/Target/Sparc/SparcRegisterInfo.h 26 const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) const override;
27 const uint32_t *getCallPreservedMask(const MachineFunction &MF,
32 BitVector getReservedRegs(const MachineFunction &MF) const override;
34 const TargetRegisterClass *getPointerRegClass(const MachineFunction &MF,
41 Register getFrameRegister(const MachineFunction &MF) const override;
43 bool canRealignStack(const MachineFunction &MF) const override;
lib/Target/SystemZ/SystemZCallingConv.h 40 SystemZCCState(CallingConv::ID CC, bool isVarArg, MachineFunction &MF,
lib/Target/SystemZ/SystemZElimCompare.cpp 75 bool runOnMachineFunction(MachineFunction &F) override;
623 bool SystemZElimCompare::runOnMachineFunction(MachineFunction &F) {
lib/Target/SystemZ/SystemZFrameLowering.cpp 64 void SystemZFrameLowering::determineCalleeSaves(MachineFunction &MF,
138 MachineFunction &MF = *MBB.getParent();
232 MachineFunction &MF = *MBB.getParent();
284 processFunctionBeforeFrameFinalized(MachineFunction &MF,
341 void SystemZFrameLowering::emitPrologue(MachineFunction &MF,
473 void SystemZFrameLowering::emitEpilogue(MachineFunction &MF,
515 bool SystemZFrameLowering::hasFP(const MachineFunction &MF) const {
522 SystemZFrameLowering::hasReservedCallFrame(const MachineFunction &MF) const {
lib/Target/SystemZ/SystemZFrameLowering.h 29 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs,
40 void processFunctionBeforeFrameFinalized(MachineFunction &MF,
42 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
43 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
44 bool hasFP(const MachineFunction &MF) const override;
45 bool hasReservedCallFrame(const MachineFunction &MF) const override;
lib/Target/SystemZ/SystemZHazardRecognizer.cpp 118 const MachineFunction &MF = *MI->getParent()->getParent();
lib/Target/SystemZ/SystemZISelDAGToDAG.cpp 348 bool runOnMachineFunction(MachineFunction &MF) override {
lib/Target/SystemZ/SystemZISelLowering.cpp 1297 MachineFunction &MF = DAG.getMachineFunction();
1471 MachineFunction &MF = DAG.getMachineFunction();
1639 MachineFunction &MF, bool isVarArg,
1663 MachineFunction &MF = DAG.getMachineFunction();
3055 MachineFunction &MF = DAG.getMachineFunction();
3083 MachineFunction &MF = DAG.getMachineFunction();
3156 MachineFunction &MF = DAG.getMachineFunction();
3208 MachineFunction &MF = DAG.getMachineFunction();
3862 MachineFunction &MF = DAG.getMachineFunction();
3870 MachineFunction &MF = DAG.getMachineFunction();
6475 MachineFunction &MF = *MBB->getParent();
6508 MachineFunction &MF = *MBB->getParent();
6571 MachineFunction *MF = TrueMBB->getParent();
6808 MachineFunction &MF = *MBB->getParent();
6927 MachineFunction &MF = *MBB->getParent();
7042 MachineFunction &MF = *MBB->getParent();
7166 MachineFunction &MF = *MBB->getParent();
7194 MachineFunction &MF = *MBB->getParent();
7224 MachineFunction &MF = *MBB->getParent();
7404 MachineFunction &MF = *MBB->getParent();
7464 MachineFunction &MF = *MBB->getParent();
7511 MachineFunction &MF = *MBB->getParent();
lib/Target/SystemZ/SystemZISelLowering.h 495 bool CanLowerReturn(CallingConv::ID CallConv, MachineFunction &MF,
lib/Target/SystemZ/SystemZInstrBuilder.h 28 MachineFunction &MF = *MI->getParent()->getParent();
lib/Target/SystemZ/SystemZInstrInfo.cpp 68 MachineFunction &MF = *MBB->getParent();
118 MachineFunction &MF = *MBB->getParent();
213 MachineFunction &MF = *MBB->getParent();
826 const MachineFunction *MF = MBB.getParent();
949 MachineFunction::iterator &MFI, MachineInstr &MI, LiveVariables *LV) const {
998 MachineFunction &MF, MachineInstr &MI, ArrayRef<unsigned> Ops,
1211 MachineFunction &MF, MachineInstr &MI, ArrayRef<unsigned> Ops,
1398 const MachineFunction *MF = MI.getParent()->getParent();
lib/Target/SystemZ/SystemZInstrInfo.h 257 MachineInstr *convertToThreeAddress(MachineFunction::iterator &MFI,
261 foldMemoryOperandImpl(MachineFunction &MF, MachineInstr &MI,
267 MachineFunction &MF, MachineInstr &MI, ArrayRef<unsigned> Ops,
lib/Target/SystemZ/SystemZLDCleanup.cpp 39 bool runOnMachineFunction(MachineFunction &MF) override;
48 MachineFunction *MF;
65 bool SystemZLDCleanup::runOnMachineFunction(MachineFunction &F) {
lib/Target/SystemZ/SystemZLongBranch.cpp 143 bool runOnMachineFunction(MachineFunction &F) override;
165 MachineFunction *MF;
457 bool SystemZLongBranch::runOnMachineFunction(MachineFunction &F) {
lib/Target/SystemZ/SystemZMachineFunctionInfo.h 29 explicit SystemZMachineFunctionInfo(MachineFunction &MF)
lib/Target/SystemZ/SystemZPostRewrite.cpp 45 bool runOnMachineFunction(MachineFunction &Fn) override;
160 MachineFunction &MF = *MBB.getParent();
263 bool SystemZPostRewrite::runOnMachineFunction(MachineFunction &MF) {
lib/Target/SystemZ/SystemZRegisterInfo.cpp 80 const MachineFunction &MF,
196 SystemZRegisterInfo::getCalleeSavedRegs(const MachineFunction *MF) const {
209 SystemZRegisterInfo::getCallPreservedMask(const MachineFunction &MF,
223 SystemZRegisterInfo::getReservedRegs(const MachineFunction &MF) const {
258 MachineFunction &MF = *MBB.getParent();
408 SystemZRegisterInfo::getFrameRegister(const MachineFunction &MF) const {
lib/Target/SystemZ/SystemZRegisterInfo.h 50 getPointerRegClass(const MachineFunction &MF,
64 const MachineFunction &MF,
69 bool requiresRegisterScavenging(const MachineFunction &MF) const override {
72 bool requiresFrameIndexScavenging(const MachineFunction &MF) const override {
75 bool trackLivenessAfterRegAlloc(const MachineFunction &MF) const override {
78 const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) const override;
79 const uint32_t *getCallPreservedMask(const MachineFunction &MF,
81 BitVector getReservedRegs(const MachineFunction &MF) const override;
95 Register getFrameRegister(const MachineFunction &MF) const override;
lib/Target/SystemZ/SystemZShortenInst.cpp 36 bool runOnMachineFunction(MachineFunction &F) override;
365 bool SystemZShortenInst::runOnMachineFunction(MachineFunction &F) {
lib/Target/WebAssembly/WebAssemblyArgumentMove.cpp 57 bool runOnMachineFunction(MachineFunction &MF) override;
69 bool WebAssemblyArgumentMove::runOnMachineFunction(MachineFunction &MF) {
lib/Target/WebAssembly/WebAssemblyAsmPrinter.h 49 bool runOnMachineFunction(MachineFunction &MF) override {
lib/Target/WebAssembly/WebAssemblyCFGSort.cpp 127 bool runOnMachineFunction(MachineFunction &MF) override;
241 static void sortBlocks(MachineFunction &MF, const MachineLoopInfo &MLI,
406 bool WebAssemblyCFGSort::runOnMachineFunction(MachineFunction &MF) {
lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp 51 bool runOnMachineFunction(MachineFunction &MF) override;
59 void placeMarkers(MachineFunction &MF);
63 void removeUnnecessaryInstrs(MachineFunction &MF);
64 bool fixUnwindMismatches(MachineFunction &MF);
65 void rewriteDepthImmediates(MachineFunction &MF);
66 void fixEndsAtEndOfFunction(MachineFunction &MF);
82 MachineBasicBlock *getAppendixBlock(MachineFunction &MF) {
211 MachineFunction &MF = *MBB.getParent();
247 for (MachineFunction::iterator I(LayoutPred), E(Header); I != E; --I) {
374 MachineFunction &MF = *MBB.getParent();
441 MachineFunction &MF = *MBB.getParent();
478 for (MachineFunction::iterator I(LayoutPred), E(Header); I != E; --I) {
640 void WebAssemblyCFGStackify::removeUnnecessaryInstrs(MachineFunction &MF) {
725 bool WebAssemblyCFGStackify::fixUnwindMismatches(MachineFunction &MF) {
1229 void WebAssemblyCFGStackify::fixEndsAtEndOfFunction(MachineFunction &MF) {
1263 static void appendEndToFunction(MachineFunction &MF,
1271 void WebAssemblyCFGStackify::placeMarkers(MachineFunction &MF) {
1297 void WebAssemblyCFGStackify::rewriteDepthImmediates(MachineFunction &MF) {
1354 bool WebAssemblyCFGStackify::runOnMachineFunction(MachineFunction &MF) {
lib/Target/WebAssembly/WebAssemblyCallIndirectFixup.cpp 47 bool runOnMachineFunction(MachineFunction &MF) override;
102 bool WebAssemblyCallIndirectFixup::runOnMachineFunction(MachineFunction &MF) {
lib/Target/WebAssembly/WebAssemblyDebugValueManager.cpp 39 MachineFunction *MF = MBB->getParent();
lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp 34 bool WebAssemblyExceptionInfo::runOnMachineFunction(MachineFunction &MF) {
lib/Target/WebAssembly/WebAssemblyExceptionInfo.h 137 bool runOnMachineFunction(MachineFunction &) override;
lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp 55 bool runOnMachineFunction(MachineFunction &MF) override;
186 bool WebAssemblyExplicitLocals::runOnMachineFunction(MachineFunction &MF) {
lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp 228 bool runOnMachineFunction(MachineFunction &MF) override;
483 MachineFunction &MF) {
lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp 45 bool WebAssemblyFrameLowering::hasBP(const MachineFunction &MF) const {
53 bool WebAssemblyFrameLowering::hasFP(const MachineFunction &MF) const {
76 const MachineFunction &MF) const {
83 const MachineFunction &MF) const {
92 const MachineFunction &MF) const {
101 bool WebAssemblyFrameLowering::needsSP(const MachineFunction &MF) const {
110 const MachineFunction &MF) const {
126 unsigned SrcReg, MachineFunction &MF, MachineBasicBlock &MBB,
152 void WebAssemblyFrameLowering::emitPrologue(MachineFunction &MF,
225 void WebAssemblyFrameLowering::emitEpilogue(MachineFunction &MF,
lib/Target/WebAssembly/WebAssemblyFrameLowering.h 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;
60 bool needsSPWriteback(const MachineFunction &MF) const;
lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp 50 bool runOnMachineFunction(MachineFunction &MF) override {
89 MachineFunction &MF = CurDAG->getMachineFunction();
lib/Target/WebAssembly/WebAssemblyISelLowering.cpp 355 MachineFunction *F = BB->getParent();
360 MachineFunction::iterator It = ++BB->getIterator();
572 MachineFunction &MF,
619 MachineFunction &MF = DAG.getMachineFunction();
645 MachineFunction &MF = DAG.getMachineFunction();
852 CallingConv::ID /*CallConv*/, MachineFunction & /*MF*/, bool /*IsVarArg*/,
896 MachineFunction &MF = DAG.getMachineFunction();
1103 MachineFunction &MF = DAG.getMachineFunction();
1199 MachineFunction &MF = DAG.getMachineFunction();
lib/Target/WebAssembly/WebAssemblyISelLowering.h 70 MachineFunction &MF,
75 bool CanLowerReturn(CallingConv::ID CallConv, MachineFunction &MF,
lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp 194 MachineFunction &MF = *MBB.getParent();
224 MachineFunction &MF = *Cond[1].getParent()->getParent()->getParent();
lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp 33 bool runOnMachineFunction(MachineFunction &MF) override;
34 bool addCatches(MachineFunction &MF);
35 bool replaceFuncletReturns(MachineFunction &MF);
36 bool removeUnnecessaryUnreachables(MachineFunction &MF);
37 bool addExceptionExtraction(MachineFunction &MF);
38 bool restoreStackPointer(MachineFunction &MF);
61 MachineFunction *MF = MI->getParent()->getParent();
102 bool WebAssemblyLateEHPrepare::runOnMachineFunction(MachineFunction &MF) {
125 bool WebAssemblyLateEHPrepare::addCatches(MachineFunction &MF) {
143 bool WebAssemblyLateEHPrepare::replaceFuncletReturns(MachineFunction &MF) {
185 MachineFunction &MF) {
235 bool WebAssemblyLateEHPrepare::addExceptionExtraction(MachineFunction &MF) {
364 bool WebAssemblyLateEHPrepare::restoreStackPointer(MachineFunction &MF) {
lib/Target/WebAssembly/WebAssemblyLowerBrUnless.cpp 40 bool runOnMachineFunction(MachineFunction &MF) override;
56 bool WebAssemblyLowerBrUnless::runOnMachineFunction(MachineFunction &MF) {
lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp 53 const MachineFunction &MF = *MO.getParent()->getParent()->getParent();
lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h 33 MachineFunction &MF;
63 explicit WebAssemblyFunctionInfo(MachineFunction &MF) : MF(MF) {}
lib/Target/WebAssembly/WebAssemblyMemIntrinsicResults.cpp 68 bool runOnMachineFunction(MachineFunction &MF) override;
177 bool WebAssemblyMemIntrinsicResults::runOnMachineFunction(MachineFunction &MF) {
lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp 51 bool runOnMachineFunction(MachineFunction &MF) override;
68 MachineFunction &MF) {
lib/Target/WebAssembly/WebAssemblyPeephole.cpp 43 bool runOnMachineFunction(MachineFunction &MF) override;
75 const MachineFunction &MF,
132 bool WebAssemblyPeephole::runOnMachineFunction(MachineFunction &MF) {
lib/Target/WebAssembly/WebAssemblyPrepareForLiveIntervals.cpp 52 bool runOnMachineFunction(MachineFunction &MF) override;
73 MachineFunction &MF) {
lib/Target/WebAssembly/WebAssemblyRegColoring.cpp 50 bool runOnMachineFunction(MachineFunction &MF) override;
75 bool WebAssemblyRegColoring::runOnMachineFunction(MachineFunction &MF) {
lib/Target/WebAssembly/WebAssemblyRegNumbering.cpp 44 bool runOnMachineFunction(MachineFunction &MF) override;
61 bool WebAssemblyRegNumbering::runOnMachineFunction(MachineFunction &MF) {
lib/Target/WebAssembly/WebAssemblyRegStackify.cpp 62 bool runOnMachineFunction(MachineFunction &MF) override;
101 MachineFunction &MF,
768 bool WebAssemblyRegStackify::runOnMachineFunction(MachineFunction &MF) {
lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp 39 WebAssemblyRegisterInfo::getCalleeSavedRegs(const MachineFunction *) const {
45 WebAssemblyRegisterInfo::getReservedRegs(const MachineFunction & /*MF*/) const {
60 MachineFunction &MF = *MBB.getParent();
134 WebAssemblyRegisterInfo::getFrameRegister(const MachineFunction &MF) const {
144 WebAssemblyRegisterInfo::getPointerRegClass(const MachineFunction &MF,
lib/Target/WebAssembly/WebAssemblyRegisterInfo.h 35 const MCPhysReg *getCalleeSavedRegs(const MachineFunction *MF) const override;
36 BitVector getReservedRegs(const MachineFunction &MF) const override;
42 Register getFrameRegister(const MachineFunction &MF) const override;
45 getPointerRegClass(const MachineFunction &MF,
lib/Target/WebAssembly/WebAssemblyReplacePhysRegs.cpp 50 bool runOnMachineFunction(MachineFunction &MF) override;
63 bool WebAssemblyReplacePhysRegs::runOnMachineFunction(MachineFunction &MF) {
lib/Target/WebAssembly/WebAssemblySetP2AlignOperands.cpp 44 bool runOnMachineFunction(MachineFunction &MF) override;
77 bool WebAssemblySetP2AlignOperands::runOnMachineFunction(MachineFunction &MF) {
lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp 494 const MachineFunction &MF) const {
504 MachineFunction &MF = PFS.MF;
lib/Target/WebAssembly/WebAssemblyTargetMachine.h 54 convertFuncInfoToYAML(const MachineFunction &MF) const override;
lib/Target/X86/X86AsmPrinter.cpp 55 bool X86AsmPrinter::runOnMachineFunction(MachineFunction &MF) {
lib/Target/X86/X86AsmPrinter.h 46 void startFunction(MachineFunction &MF) {
63 const MachineFunction *MF;
149 bool runOnMachineFunction(MachineFunction &F) override;
lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp 78 bool runOnMachineFunction(MachineFunction &MF) override;
96 void findPotentiallylBlockedCopies(MachineFunction &MF);
536 void X86AvoidSFBPass::findPotentiallylBlockedCopies(MachineFunction &MF) {
670 bool X86AvoidSFBPass::runOnMachineFunction(MachineFunction &MF) {
lib/Target/X86/X86AvoidTrailingCall.cpp 31 bool runOnMachineFunction(MachineFunction &MF) override;
60 bool X86AvoidTrailingCallPass::runOnMachineFunction(MachineFunction &MF) {
lib/Target/X86/X86CallFrameOptimization.cpp 64 bool runOnMachineFunction(MachineFunction &MF) override;
97 bool isLegal(MachineFunction &MF);
99 bool isProfitable(MachineFunction &MF, ContextVector &CallSeqMap);
101 void collectCallInfo(MachineFunction &MF, MachineBasicBlock &MBB,
104 void adjustCallSequence(MachineFunction &MF, const CallContext &Context);
134 bool X86CallFrameOptimization::isLegal(MachineFunction &MF) {
193 bool X86CallFrameOptimization::isProfitable(MachineFunction &MF,
236 bool X86CallFrameOptimization::runOnMachineFunction(MachineFunction &MF) {
353 void X86CallFrameOptimization::collectCallInfo(MachineFunction &MF,
493 void X86CallFrameOptimization::adjustCallSequence(MachineFunction &MF,
lib/Target/X86/X86CallLowering.cpp 195 MachineFunction &MF = MIRBuilder.getMF();
337 MachineFunction &MF = MIRBuilder.getMF();
380 MachineFunction &MF = MIRBuilder.getMF();
lib/Target/X86/X86CallingConv.cpp 300 const MachineFunction &MF = State.getMachineFunction();
lib/Target/X86/X86CmovConversion.cpp 107 bool runOnMachineFunction(MachineFunction &MF) override;
157 bool X86CmovConverterPass::runOnMachineFunction(MachineFunction &MF) {
665 MachineFunction::iterator It = ++MBB->getIterator();
666 MachineFunction *F = MBB->getParent();
lib/Target/X86/X86CondBrFolding.cpp 67 bool runOnMachineFunction(MachineFunction &MF) override;
105 MachineFunction &MF)
112 MachineFunction &MF;
571 bool X86CondBrFoldingPass::runOnMachineFunction(MachineFunction &MF) {
lib/Target/X86/X86DiscriminateMemOps.cpp 61 bool runOnMachineFunction(MachineFunction &MF) override;
88 bool X86DiscriminateMemOps::runOnMachineFunction(MachineFunction &MF) {
lib/Target/X86/X86DomainReassignment.cpp 391 bool runOnMachineFunction(MachineFunction &MF) override;
720 bool X86DomainReassignment::runOnMachineFunction(MachineFunction &MF) {
lib/Target/X86/X86EvexToVex.cpp 77 bool runOnMachineFunction(MachineFunction &MF) override;
94 bool EvexToVexInstPass::runOnMachineFunction(MachineFunction &MF) {
lib/Target/X86/X86ExpandPseudo.cpp 50 bool runOnMachineFunction(MachineFunction &Fn) override;
79 MachineFunction *MF = MBB->getParent();
397 bool X86ExpandPseudo::runOnMachineFunction(MachineFunction &MF) {
lib/Target/X86/X86FastISel.cpp 2669 MachineFunction *MF = FuncInfo.MF;
lib/Target/X86/X86FixupBWInsts.cpp 77 void processBasicBlock(MachineFunction &MF, MachineBasicBlock &MBB);
122 bool runOnMachineFunction(MachineFunction &MF) override;
130 MachineFunction *MF;
151 bool FixupBWInstPass::runOnMachineFunction(MachineFunction &MF) {
408 void FixupBWInstPass::processBasicBlock(MachineFunction &MF,
lib/Target/X86/X86FixupLEAs.cpp 106 bool runOnMachineFunction(MachineFunction &MF) override;
182 MachineFunction::iterator MFI = MBB.getIterator();
193 bool FixupLEAPass::runOnMachineFunction(MachineFunction &MF) {
lib/Target/X86/X86FixupSetCC.cpp 43 bool runOnMachineFunction(MachineFunction &MF) override;
95 bool X86FixupSetCCPass::runOnMachineFunction(MachineFunction &MF) {
lib/Target/X86/X86FlagsCopyLowering.cpp 83 bool runOnMachineFunction(MachineFunction &MF) override;
240 MachineFunction &MF = *MBB.getParent();
337 bool X86FlagsCopyLoweringPass::runOnMachineFunction(MachineFunction &MF) {
357 ReversePostOrderTraversal<MachineFunction *> RPOT(&MF);
lib/Target/X86/X86FloatingPoint.cpp 76 bool runOnMachineFunction(MachineFunction &MF) override;
144 void bundleCFGRecomputeKillFlags(MachineFunction &MF);
277 bool processBasicBlock(MachineFunction &MF, MachineBasicBlock &MBB);
324 bool FPS::runOnMachineFunction(MachineFunction &MF) {
392 void FPS::bundleCFGRecomputeKillFlags(MachineFunction &MF) {
411 bool FPS::processBasicBlock(MachineFunction &MF, MachineBasicBlock &BB) {
975 const MachineFunction* MF = I->getParent()->getParent();
lib/Target/X86/X86FrameLowering.cpp 51 bool X86FrameLowering::hasReservedCallFrame(const MachineFunction &MF) const {
61 X86FrameLowering::canSimplifyCallFramePseudos(const MachineFunction &MF) const {
75 X86FrameLowering::needsFrameIndexResolution(const MachineFunction &MF) const {
83 bool X86FrameLowering::hasFP(const MachineFunction &MF) const {
149 const MachineFunction *MF = MBB.getParent();
454 MachineFunction &MF = *MBB.getParent();
463 MachineFunction &MF = *MBB.getParent();
484 void X86FrameLowering::emitStackProbe(MachineFunction &MF,
500 void X86FrameLowering::inlineStackProbe(MachineFunction &MF,
525 void X86FrameLowering::emitStackProbeInline(MachineFunction &MF,
568 MachineFunction::iterator MBBIter = std::next(MBB.getIterator());
761 void X86FrameLowering::emitStackProbeCall(MachineFunction &MF,
825 MachineFunction &MF, MachineBasicBlock &MBB,
847 uint64_t X86FrameLowering::calculateMaxStackAlign(const MachineFunction &MF) const {
875 bool X86FrameLowering::has128ByteRedZone(const MachineFunction& MF) const {
971 void X86FrameLowering::emitPrologue(MachineFunction &MF,
1508 const MachineFunction &MF) const {
1543 X86FrameLowering::getPSPSlotOffsetFromSP(const MachineFunction &MF) const {
1553 X86FrameLowering::getWinEHFuncletFrameSize(const MachineFunction &MF) const {
1590 void X86FrameLowering::emitEpilogue(MachineFunction &MF,
1760 int X86FrameLowering::getFrameIndexReference(const MachineFunction &MF, int FI,
1854 int X86FrameLowering::getWin64EHFrameIndexRef(const MachineFunction &MF,
1868 int X86FrameLowering::getFrameIndexReferenceSP(const MachineFunction &MF,
1877 X86FrameLowering::getFrameIndexReferencePreferSP(const MachineFunction &MF,
1960 MachineFunction &MF, const TargetRegisterInfo *TRI,
2076 const MachineFunction &MF = *MBB.getParent();
2221 void X86FrameLowering::determineCalleeSaves(MachineFunction &MF,
2236 HasNestArgument(const MachineFunction *MF) {
2251 GetScratchRegister(bool Is64Bit, bool IsLP64, const MachineFunction &MF, bool Primary) {
2289 MachineFunction &MF, MachineBasicBlock &PrologueMBB) const {
2582 MachineFunction &MF, MachineBasicBlock &PrologueMBB) const {
2907 const MachineFunction &MF = *MBB.getParent();
2931 bool X86FrameLowering::enableShrinkWrapping(const MachineFunction &MF) const {
2952 MachineFunction &MF = *MBB.getParent();
3006 int X86FrameLowering::getInitialCFAOffset(const MachineFunction &MF) const {
3010 unsigned X86FrameLowering::getInitialCFARegister(const MachineFunction &MF)
3087 const MachineFunction &MF, SmallVectorImpl<int> &ObjectsToAllocate) const {
3158 unsigned X86FrameLowering::getWinEHParentFrameOffset(const MachineFunction &MF) const {
3171 MachineFunction &MF, RegScavenger *RS) const {
lib/Target/X86/X86FrameLowering.h 53 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;
96 bool canSimplifyCallFramePseudos(const MachineFunction &MF) const override;
97 bool needsFrameIndexResolution(const MachineFunction &MF) const override;
99 int getFrameIndexReference(const MachineFunction &MF, int FI,
102 int getWin64EHFrameIndexRef(const MachineFunction &MF,
104 int getFrameIndexReferenceSP(const MachineFunction &MF,
106 int getFrameIndexReferencePreferSP(const MachineFunction &MF, int FI,
114 unsigned getWinEHParentFrameOffset(const MachineFunction &MF) const override;
116 void processFunctionBeforeFrameFinalized(MachineFunction &MF,
132 bool canUseLEAForSPInEpilogue(const MachineFunction &MF) const;
152 bool enableShrinkWrapping(const MachineFunction &MF) const override;
158 void orderFrameObjects(const MachineFunction &MF,
172 int getInitialCFAOffset(const MachineFunction &MF) const override;
174 unsigned getInitialCFARegister(const MachineFunction &MF) const override;
178 bool has128ByteRedZone(const MachineFunction& MF) const;
181 uint64_t calculateMaxStackAlign(const MachineFunction &MF) const;
184 void emitStackProbeCall(MachineFunction &MF, MachineBasicBlock &MBB,
189 void emitStackProbeInline(MachineFunction &MF, MachineBasicBlock &MBB,
194 void emitStackProbeInlineStub(MachineFunction &MF, MachineBasicBlock &MBB,
214 unsigned getPSPSlotOffsetFromSP(const MachineFunction &MF) const;
216 unsigned getWinEHFuncletFrameSize(const MachineFunction &MF) const;
lib/Target/X86/X86ISelDAGToDAG.cpp 182 bool runOnMachineFunction(MachineFunction &MF) override {
lib/Target/X86/X86ISelLowering.cpp 102 MachineFunction &MF = DAG.getMachineFunction();
2190 void X86TargetLowering::markLibCallAttributes(MachineFunction *MF, unsigned CC,
2243 getPICJumpTableRelocBaseExpr(const MachineFunction *MF, unsigned JTI,
2394 CallingConv::ID CallConv, MachineFunction &MF, bool isVarArg,
2470 MachineFunction &MF = DAG.getMachineFunction();
2749 MachineFunction &MF = DAG.getMachineFunction();
3135 static ArrayRef<MCPhysReg> get64BitArgumentXMMs(MachineFunction &MF,
3177 MachineFunction &MF = DAG.getMachineFunction();
3570 static SDValue EmitTailCallStoreRetAddr(SelectionDAG &DAG, MachineFunction &MF,
3613 MachineFunction &MF = DAG.getMachineFunction();
3632 MachineFunction::CallSiteInfo CSInfo;
4311 MachineFunction &MF = DAG.getMachineFunction();
4579 MachineFunction &MF = DAG.getMachineFunction();
4785 MachineFunction &MF,
9677 MachineFunction &MF = DAG.getMachineFunction();
18462 MachineFunction &MF = DAG.getMachineFunction();
18509 MachineFunction &MF = DAG.getMachineFunction();
18936 MachineFunction &MF = DAG.getMachineFunction();
22193 MachineFunction &MF = DAG.getMachineFunction();
22276 MachineFunction &MF = DAG.getMachineFunction();
22337 MachineFunction &MF = DAG.getMachineFunction();
22701 MachineFunction &MF = DAG.getMachineFunction();
23539 MachineFunction &MF = DAG.getMachineFunction();
23551 MachineFunction &MF = DAG.getMachineFunction();
23577 MachineFunction &MF = DAG.getMachineFunction();
23882 MachineFunction &MF = DAG.getMachineFunction();
23900 MachineFunction &MF = DAG.getMachineFunction();
24213 MachineFunction &MF = DAG.getMachineFunction();
24253 const MachineFunction &MF) const {
24539 MachineFunction &MF = DAG.getMachineFunction();
26632 auto &MF = DAG.getMachineFunction();
29180 MachineFunction::iterator I = ++MBB->getIterator();
29198 MachineFunction *MF = MBB->getParent();
29279 MachineFunction *MF = MBB->getParent();
29359 MachineFunction::iterator MBBIter = ++MBB->getIterator();
29526 MachineFunction *F = MBB->getParent();
29527 MachineFunction::iterator MBBIter = ++MBB->getIterator();
29665 MachineFunction *MF = TrueMBB->getParent();
29793 MachineFunction *F = ThisMBB->getParent();
29798 MachineFunction::iterator It = ++ThisMBB->getIterator();
29955 MachineFunction *F = ThisMBB->getParent();
29959 MachineFunction::iterator It = ++ThisMBB->getIterator();
30015 MachineFunction *MF = BB->getParent();
30060 MachineFunction::iterator MBBIter = ++BB->getIterator();
30149 MachineFunction *MF = BB->getParent();
30181 MachineFunction *MF = BB->getParent();
30204 MachineFunction &MF = *BB->getParent();
30230 MachineFunction *F = BB->getParent();
30425 MachineFunction *MF = MBB->getParent();
30468 MachineFunction *MF = MBB->getParent();
30474 MachineFunction::iterator I = ++MBB->getIterator();
30628 MachineFunction *MF = MBB->getParent();
30663 MachineFunction::iterator I = ++MBB->getIterator();
30804 MachineFunction *MF = MBB->getParent();
30888 MachineFunction *MF = MBB->getParent();
30937 MachineFunction *MF = BB->getParent();
31164 MachineFunction *MF = BB->getParent();
46220 X86TargetLowering::getStackProbeSymbolName(MachineFunction &MF) const {
46239 X86TargetLowering::getStackProbeSize(MachineFunction &MF) const {
lib/Target/X86/X86ISelLowering.h 705 void markLibCallAttributes(MachineFunction *MF, unsigned CC,
721 getPICJumpTableRelocBaseExpr(const MachineFunction *MF,
1071 MachineFunction &MF,
1169 const MachineFunction &MF) const override;
1229 StringRef getStackProbeSymbolName(MachineFunction &MF) const override;
1231 unsigned getStackProbeSize(MachineFunction &MF) const;
1384 bool supportSplitCSR(MachineFunction *MF) const override {
1400 bool CanLowerReturn(CallingConv::ID CallConv, MachineFunction &MF,
lib/Target/X86/X86IndirectBranchTracking.cpp 45 bool runOnMachineFunction(MachineFunction &MF) override;
99 bool X86IndirectBranchTrackingPass::runOnMachineFunction(MachineFunction &MF) {
lib/Target/X86/X86InsertPrefetch.cpp 45 bool runOnMachineFunction(MachineFunction &MF) override;
179 bool X86InsertPrefetch::runOnMachineFunction(MachineFunction &MF) {
lib/Target/X86/X86InstrBuilder.h 200 MachineFunction &MF = *MI->getParent()->getParent();
lib/Target/X86/X86InstrInfo.cpp 139 const MachineFunction *MF = MI.getParent()->getParent();
611 const MachineFunction &MF = *MI.getParent()->getParent();
631 const MachineFunction &MF = *MI.getParent()->getParent();
707 MachineFunction &MF = *MI.getParent()->getParent();
761 unsigned MIOpc, MachineFunction::iterator &MFI, MachineInstr &MI,
892 X86InstrInfo::convertToThreeAddress(MachineFunction::iterator &MFI,
900 MachineFunction &MF = *MI.getParent()->getParent();
2415 const MachineFunction *MF = TailCall.getParent()->getParent();
3249 const MachineFunction &MF = *MBB.getParent();
3266 const MachineFunction &MF = *MBB.getParent();
3963 MachineFunction &MF = *MBB.getParent();
4006 MachineFunction &MF = *MBB.getParent();
4632 static void updateOperandRegConstraints(MachineFunction &MF,
4658 static MachineInstr *FuseTwoAddrInst(MachineFunction &MF, unsigned Opcode,
4689 static MachineInstr *FuseInst(MachineFunction &MF, unsigned Opcode,
4728 MachineFunction &MF, MachineInstr &MI, unsigned OpNum,
4801 static bool shouldPreventUndefRegUpdateMemFold(MachineFunction &MF,
4823 MachineFunction &MF, MachineInstr &MI, unsigned OpNum,
5000 X86InstrInfo::foldMemoryOperandImpl(MachineFunction &MF, MachineInstr &MI,
5072 const MachineFunction &MF) {
5192 MachineFunction &MF, MachineInstr &MI, ArrayRef<unsigned> Ops,
5452 MachineFunction &MF, MachineInstr &MI, unsigned Reg, bool UnfoldLoad,
5611 MachineFunction &MF = DAG.getMachineFunction();
6015 unsigned X86InstrInfo::getGlobalBaseReg(MachineFunction *MF) const {
7737 bool runOnMachineFunction(MachineFunction &MF) override {
7847 bool runOnMachineFunction(MachineFunction &MF) override {
7900 MachineFunction *MF = I.getParent()->getParent();
7920 MachineFunction *MF = I.getParent()->getParent();
8022 bool X86InstrInfo::isFunctionSafeToOutlineFrom(MachineFunction &MF,
8105 MachineFunction &MF,
lib/Target/X86/X86InstrInfo.h 238 MachineInstr *convertToThreeAddress(MachineFunction::iterator &MFI,
341 foldMemoryOperandImpl(MachineFunction &MF, MachineInstr &MI,
351 MachineFunction &MF, MachineInstr &MI, ArrayRef<unsigned> Ops,
359 unfoldMemoryOperand(MachineFunction &MF, MachineInstr &MI, unsigned Reg,
423 unsigned getGlobalBaseReg(MachineFunction *MF) const;
442 MachineInstr *foldMemoryOperandImpl(MachineFunction &MF, MachineInstr &MI,
504 bool isFunctionSafeToOutlineFrom(MachineFunction &MF,
510 void buildOutlinedFrame(MachineBasicBlock &MBB, MachineFunction &MF,
555 MachineFunction::iterator &MFI,
562 MachineInstr *foldMemoryOperandCustom(MachineFunction &MF, MachineInstr &MI,
lib/Target/X86/X86InstructionSelector.cpp 76 MachineFunction &MF) const;
78 MachineFunction &MF) const;
80 MachineFunction &MF) const;
82 MachineFunction &MF) const;
84 MachineFunction &MF) const;
86 MachineFunction &MF) const;
88 MachineFunction &MF) const;
90 MachineFunction &MF) const;
92 MachineFunction &MF) const;
94 MachineFunction &MF) const;
97 MachineFunction &MF);
99 MachineFunction &MF);
101 MachineFunction &MF) const;
103 MachineFunction &MF) const;
105 MachineFunction &MF) const;
112 MachineFunction &MF) const;
115 MachineFunction &MF) const;
117 MachineFunction &MF) const;
121 MachineRegisterInfo &MRI, MachineFunction &MF) const;
124 MachineRegisterInfo &MRI, MachineFunction &MF) const;
312 MachineFunction &MF = *MBB.getParent();
500 MachineFunction &MF) const {
560 MachineFunction &MF) const {
588 MachineFunction &MF) const {
634 MachineFunction &MF) const {
706 MachineFunction &MF) const {
772 MachineFunction &MF) const {
883 MachineFunction &MF) const {
938 MachineFunction &MF) const {
989 MachineFunction &MF) const {
1080 MachineFunction &MF) const {
1139 MachineFunction &MF) const {
1197 MachineFunction &MF) const {
1235 MachineFunction &MF) const {
1272 MachineFunction &MF) const {
1329 MachineInstr &I, MachineRegisterInfo &MRI, MachineFunction &MF) {
1354 MachineInstr &I, MachineRegisterInfo &MRI, MachineFunction &MF) {
1404 MachineFunction &MF) const {
1425 MachineFunction &MF) const {
1518 MachineFunction &MF) const {
1718 MachineInstr &I, MachineRegisterInfo &MRI, MachineFunction &MF) const {
lib/Target/X86/X86MCInstLower.cpp 54 const MachineFunction &MF;
60 X86MCInstLower(const MachineFunction &MF, X86AsmPrinter &asmprinter);
107 X86MCInstLower::X86MCInstLower(const MachineFunction &mf,
lib/Target/X86/X86MachineFunctionInfo.cpp 18 void X86MachineFunctionInfo::setRestoreBasePointer(const MachineFunction *MF) {
lib/Target/X86/X86MachineFunctionInfo.h 115 explicit X86MachineFunctionInfo(MachineFunction &MF) {}
124 void setRestoreBasePointer(const MachineFunction *MF);
lib/Target/X86/X86OptimizeLEAs.cpp 246 bool runOnMachineFunction(MachineFunction &MF) override;
335 const MachineFunction *MF = MI.getParent()->getParent();
675 bool X86OptimizeLEAPass::runOnMachineFunction(MachineFunction &MF) {
lib/Target/X86/X86PadShortFunction.cpp 53 bool runOnMachineFunction(MachineFunction &MF) override;
96 bool PadShortFunc::runOnMachineFunction(MachineFunction &MF) {
lib/Target/X86/X86RegisterBankInfo.cpp 146 const MachineFunction &MF = *MI.getParent()->getParent();
162 const MachineFunction &MF = *MI.getParent()->getParent();
279 const MachineFunction &MF = *MI.getParent()->getParent();
lib/Target/X86/X86RegisterInfo.cpp 76 X86RegisterInfo::trackLivenessAfterRegAlloc(const MachineFunction &MF) const {
113 const MachineFunction &MF) const {
179 X86RegisterInfo::getPointerRegClass(const MachineFunction &MF,
235 X86RegisterInfo::getGPRsForTailCall(const MachineFunction &MF) const {
261 MachineFunction &MF) const {
280 X86RegisterInfo::getCalleeSavedRegs(const MachineFunction *MF) const {
400 const MachineFunction *MF) const {
409 X86RegisterInfo::getCallPreservedMask(const MachineFunction &MF,
519 BitVector X86RegisterInfo::getReservedRegs(const MachineFunction &MF) const {
633 bool X86RegisterInfo::hasBasePointer(const MachineFunction &MF) const {
648 bool X86RegisterInfo::canRealignStack(const MachineFunction &MF) const {
667 bool X86RegisterInfo::hasReservedSpillSlot(const MachineFunction &MF,
720 MachineFunction &MF = *MBB.getParent();
793 Register X86RegisterInfo::getFrameRegister(const MachineFunction &MF) const {
799 X86RegisterInfo::getPtrSizedFrameRegister(const MachineFunction &MF) const {
808 X86RegisterInfo::getPtrSizedStackRegister(const MachineFunction &MF) const {
lib/Target/X86/X86RegisterInfo.h 59 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;
126 bool canRealignStack(const MachineFunction &MF) const override;
128 bool hasReservedSpillSlot(const MachineFunction &MF, unsigned Reg,
136 Register getFrameRegister(const MachineFunction &MF) const override;
137 unsigned getPtrSizedFrameRegister(const MachineFunction &MF) const;
138 unsigned getPtrSizedStackRegister(const MachineFunction &MF) const;
lib/Target/X86/X86RetpolineThunks.cpp 57 bool runOnMachineFunction(MachineFunction &F) override;
76 void populateThunk(MachineFunction &MF, unsigned Reg);
92 bool X86RetpolineThunks::runOnMachineFunction(MachineFunction &MF) {
222 MachineFunction &MF = MMI->getOrCreateMachineFunction(*F);
237 void X86RetpolineThunks::populateThunk(MachineFunction &MF,
lib/Target/X86/X86SpeculativeLoadHardening.cpp 130 bool runOnMachineFunction(MachineFunction &MF) override;
157 PredState(MachineFunction &MF, const TargetRegisterClass *RC)
168 void hardenEdgesWithLFENCE(MachineFunction &MF);
175 void unfoldCallAndJumpLoads(MachineFunction &MF);
180 void tracePredStateThroughBlocksAndHarden(MachineFunction &MF);
229 MachineFunction &MF = *MBB.getParent();
327 static void canonicalizePHIOperands(MachineFunction &MF) {
371 static bool hasVulnerableLoad(MachineFunction &MF) {
398 MachineFunction &MF) {
566 MachineFunction &MF) {
840 getRegClassForUnfoldedLoad(MachineFunction &MF, const X86InstrInfo &TII,
850 MachineFunction &MF) {
1640 MachineFunction &MF) {
2430 MachineFunction &MF = *MBB.getParent();
lib/Target/X86/X86VZeroUpper.cpp 50 bool runOnMachineFunction(MachineFunction &MF) override;
280 bool VZeroUpperInserter::runOnMachineFunction(MachineFunction &MF) {
lib/Target/X86/X86WinAllocaExpander.cpp 39 bool runOnMachineFunction(MachineFunction &MF) override;
49 void computeLowerings(MachineFunction &MF, LoweringMap& Lowerings);
130 void X86WinAllocaExpander::computeLowerings(MachineFunction &MF,
146 ReversePostOrderTraversal<MachineFunction*> RPO(&MF);
273 bool X86WinAllocaExpander::runOnMachineFunction(MachineFunction &MF) {
lib/Target/XCore/XCoreAsmPrinter.cpp 189 const MachineFunction *MF = MI->getParent()->getParent();
lib/Target/XCore/XCoreFrameLowering.cpp 74 MachineFunction &MF = *MBB.getParent();
85 MachineFunction &MF = *MBB.getParent();
178 MachineFunction *MF = MBB.getParent();
218 bool XCoreFrameLowering::hasFP(const MachineFunction &MF) const {
223 void XCoreFrameLowering::emitPrologue(MachineFunction &MF,
343 void XCoreFrameLowering::emitEpilogue(MachineFunction &MF,
423 MachineFunction *MF = MBB.getParent();
456 MachineFunction *MF = MBB.getParent();
534 void XCoreFrameLowering::determineCalleeSaves(MachineFunction &MF,
573 processFunctionBeforeFrameFinalized(MachineFunction &MF,
lib/Target/XCore/XCoreFrameLowering.h 29 void emitPrologue(MachineFunction &MF,
31 void emitEpilogue(MachineFunction &MF,
47 bool hasFP(const MachineFunction &MF) const override;
49 void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs,
52 void processFunctionBeforeFrameFinalized(MachineFunction &MF,
lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp 28 bool runOnMachineFunction(MachineFunction &Fn) override;
47 bool XCoreFTAOElim::runOnMachineFunction(MachineFunction &MF) {
51 for (MachineFunction::iterator MFI = MF.begin(), E = MF.end(); MFI != E;
lib/Target/XCore/XCoreISelLowering.cpp 351 MachineFunction &MF = DAG.getMachineFunction();
764 MachineFunction &MF = DAG.getMachineFunction();
781 MachineFunction &MF = DAG.getMachineFunction();
797 MachineFunction &MF = DAG.getMachineFunction();
821 MachineFunction &MF = DAG.getMachineFunction();
1263 MachineFunction &MF = DAG.getMachineFunction();
1422 CanLowerReturn(CallingConv::ID CallConv, MachineFunction &MF,
1535 MachineFunction::iterator It = ++BB->getIterator();
1544 MachineFunction *F = BB->getParent();
lib/Target/XCore/XCoreISelLowering.h 226 CanLowerReturn(CallingConv::ID CallConv, MachineFunction &MF,
lib/Target/XCore/XCoreInstrInfo.cpp 368 MachineFunction *MF = MBB.getParent();
390 MachineFunction *MF = MBB.getParent();
lib/Target/XCore/XCoreMachineFunctionInfo.cpp 18 bool XCoreFunctionInfo::isLargeFrame(const MachineFunction &MF) const {
34 int XCoreFunctionInfo::createLRSpillSlot(MachineFunction &MF) {
52 int XCoreFunctionInfo::createFPSpillSlot(MachineFunction &MF) {
65 const int* XCoreFunctionInfo::createEHSpillSlot(MachineFunction &MF) {
lib/Target/XCore/XCoreMachineFunctionInfo.h 46 explicit XCoreFunctionInfo(MachineFunction &MF) {}
53 int createLRSpillSlot(MachineFunction &MF);
60 int createFPSpillSlot(MachineFunction &MF);
67 const int* createEHSpillSlot(MachineFunction &MF);
85 bool isLargeFrame(const MachineFunction &MF) const;
lib/Target/XCore/XCoreRegisterInfo.cpp 205 bool XCoreRegisterInfo::needsFrameMoves(const MachineFunction &MF) {
210 XCoreRegisterInfo::getCalleeSavedRegs(const MachineFunction *MF) const {
229 BitVector XCoreRegisterInfo::getReservedRegs(const MachineFunction &MF) const {
244 XCoreRegisterInfo::requiresRegisterScavenging(const MachineFunction &MF) const {
249 XCoreRegisterInfo::trackLivenessAfterRegAlloc(const MachineFunction &MF) const {
254 XCoreRegisterInfo::useFPForScavengingIndex(const MachineFunction &MF) const {
267 MachineFunction &MF = *MI.getParent()->getParent();
324 Register XCoreRegisterInfo::getFrameRegister(const MachineFunction &MF) const {
lib/Target/XCore/XCoreRegisterInfo.h 31 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;
46 Register getFrameRegister(const MachineFunction &MF) const override;
49 static bool needsFrameMoves(const MachineFunction &MF);
tools/llvm-exegesis/lib/Assembler.cpp 73 MachineFunction &createVoidVoidPtrMachineFunction(StringRef FunctionID,
89 BasicBlockFiller::BasicBlockFiller(MachineFunction &MF, MachineBasicBlock *MBB,
135 FunctionFiller::FunctionFiller(MachineFunction &MF,
164 MachineFunction &MF = createVoidVoidPtrMachineFunction(
179 MachineFunction &MF = createVoidVoidPtrMachineFunction(
tools/llvm-exegesis/lib/Assembler.h 46 BasicBlockFiller(MachineFunction &MF, MachineBasicBlock *MBB,
54 MachineFunction &MF;
62 FunctionFiller(MachineFunction &MF, std::vector<unsigned> RegistersSetUp);
70 MachineFunction &MF;
124 MachineFunction &createVoidVoidPtrMachineFunction(StringRef FunctionID,
unittests/CodeGen/AArch64SelectionDAGTest.cpp 62 MF = std::make_unique<MachineFunction>(*F, *TM, *TM->getSubtargetImpl(*F), 0,
76 std::unique_ptr<MachineFunction> MF;
unittests/CodeGen/GlobalISel/GISelMITest.cpp 22 operator<<(std::ostream &OS, const MachineFunction &MF) {
unittests/CodeGen/GlobalISel/GISelMITest.h 52 operator<<(std::ostream &OS, const MachineFunction &MF);
120 static MachineFunction *getMFFromMMI(const Module *M,
123 auto *MF = MMI->getMachineFunction(*F);
128 MachineFunction *MF) {
153 MachineFunction *MF;
182 static inline bool CheckMachineFunction(const MachineFunction &MF,
unittests/CodeGen/MachineInstrTest.cpp 43 void emitPrologue(MachineFunction &MF,
45 void emitEpilogue(MachineFunction &MF,
47 bool hasFP(const MachineFunction &MF) const override { return false; }
62 getCalleeSavedRegs(const MachineFunction *MF) const override {
67 BitVector getReservedRegs(const MachineFunction &MF) const override {
80 unsigned getRegPressureSetLimit(const MachineFunction &MF,
94 Register getFrameRegister(const MachineFunction &MF) const override {
153 std::unique_ptr<MachineFunction> createMachineFunction() {
164 return std::make_unique<MachineFunction>(*F, *TM, STI, FunctionNum, MMI);
unittests/MI/LiveIntervalTest.cpp 74 typedef std::function<void(MachineFunction&,LiveIntervals&)> LiveIntervalTest;
86 bool runOnMachineFunction(MachineFunction &MF) override {
103 static MachineInstr &getMI(MachineFunction &MF, unsigned At,
120 static void testHandleMove(MachineFunction &MF, LiveIntervals &LIS,
unittests/Target/AArch64/InstSizes.cpp 43 std::function<void(AArch64InstrInfo &, MachineFunction &)> Checks) {
74 auto &MF = MMI.getOrCreateMachineFunction(*F);
unittests/Target/WebAssembly/WebAssemblyExceptionInfoTest.cpp 164 auto *MF = MMI.getMachineFunction(*F);
339 auto *MF = MMI.getMachineFunction(*F);
unittests/Target/X86/MachineSizeOptsTest.cpp 51 BFIData(MachineFunction &MF) {
83 MachineFunction *getMachineFunction(Module *M, StringRef Name) {
87 auto &MF = MMI->getOrCreateMachineFunction(*F);
93 MachineFunction *F = getMachineFunction(M.get(), "f");
95 MachineFunction *G = getMachineFunction(M.get(), "g");
97 MachineFunction *H = getMachineFunction(M.get(), "h");
unittests/tools/llvm-exegesis/X86/SnippetRepetitorTest.cpp 58 MachineFunction *MF = nullptr;
usr/include/c++/7.4.0/bits/move.h 72 constexpr _Tp&&
83 constexpr _Tp&&
usr/include/c++/7.4.0/bits/std_function.h 299 _M_invoke(const _Any_data& __functor, _ArgTypes&&... __args)
314 _M_invoke(const _Any_data& __functor, _ArgTypes&&... __args)
628 using _Invoker_type = _Res (*)(const _Any_data&, _ArgTypes&&...);
usr/include/c++/7.4.0/bits/unique_ptr.h 68 default_delete(const default_delete<_Up>&) noexcept { }
72 operator()(_Tp* __ptr) const
74 static_assert(!is_void<_Tp>::value,
76 static_assert(sizeof(_Tp)>0,
122 using type = _Up*;
137 using pointer = typename _Ptr<_Tp, _Dp>::type;
161 typename __uniq_ptr_impl<_Tp, _Up>::_DeleterConstraint::type;
163 __uniq_ptr_impl<_Tp, _Dp> _M_t;
166 using pointer = typename __uniq_ptr_impl<_Tp, _Dp>::pointer;
167 using element_type = _Tp;
252 unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept
297 __safe_conversion_up<_Up, _Ep>,
301 operator=(unique_ptr<_Up, _Ep>&& __u) noexcept
811 { typedef unique_ptr<_Tp> __single_object; };
823 inline typename _MakeUniq<_Tp>::__single_object
824 make_unique(_Args&&... __args)
825 { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
usr/include/c++/7.4.0/type_traits 215 : public __is_void_helper<typename remove_cv<_Tp>::type>::type
581 : public __or_<is_lvalue_reference<_Tp>,
582 is_rvalue_reference<_Tp>>::type
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
602 is_void<_Tp>>>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
1554 { typedef _Tp type; };
1563 { typedef _Tp type; };
1574 remove_const<typename remove_volatile<_Tp>::type>::type type;
1629 { typedef _Tp type; };
1633 { typedef _Tp type; };
1645 { typedef _Tp& type; };
1650 : public __add_lvalue_reference_helper<_Tp>
1659 { typedef _Tp&& type; };
1983 { typedef _Up type; };
1999 { typedef typename remove_reference<_Tp>::type* type; };
2003 : public __add_pointer_helper<_Tp>
utils/unittest/googletest/include/gtest/gtest-message.h 116 inline Message& operator <<(const T& val) {
utils/unittest/googletest/include/gtest/internal/custom/raw-ostream.h 29 static const T& printable(const T& V) { return V; }
29 static const T& printable(const T& V) { return V; }
35 auto printable(const T &V) -> decltype(StreamSwitch<T>::printable(V)) {
35 auto printable(const T &V) -> decltype(StreamSwitch<T>::printable(V)) {
37 return StreamSwitch<T>::printable(V);