reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

lib/Target/AMDGPU/AMDGPUInstructionSelector.h
   42 class SIMachineFunctionInfo;
lib/Target/AMDGPU/GCNSchedStrategy.h
   21 class SIMachineFunctionInfo;
lib/Target/AMDGPU/SIFrameLowering.h
   17 class SIMachineFunctionInfo;
lib/Target/AMDGPU/SIRegisterInfo.h
   26 class SIMachineFunctionInfo;

References

include/llvm/CodeGen/MachineFunction.h
  102   static Ty *create(BumpPtrAllocator &Allocator, MachineFunction &MF) {
  103     return new (Allocator.Allocate<Ty>()) Ty(MF);
  103     return new (Allocator.Allocate<Ty>()) Ty(MF);
  571   Ty *getInfo() {
  573       MFInfo = Ty::template create<Ty>(Allocator, *this);
  573       MFInfo = Ty::template create<Ty>(Allocator, *this);
  578   const Ty *getInfo() const {
  579      return const_cast<MachineFunction*>(this)->getInfo<Ty>();
include/llvm/Support/Allocator.h
   81   template <typename T> T *Allocate(size_t Num = 1) {
   82     return static_cast<T *>(Allocate(Num * sizeof(T), alignof(T)));
   82     return static_cast<T *>(Allocate(Num * sizeof(T), alignof(T)));
lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
  193   const SIMachineFunctionInfo &MFI = *MF->getInfo<SIMachineFunctionInfo>();
  193   const SIMachineFunctionInfo &MFI = *MF->getInfo<SIMachineFunctionInfo>();
  212   const SIMachineFunctionInfo &MFI = *MF->getInfo<SIMachineFunctionInfo>();
  212   const SIMachineFunctionInfo &MFI = *MF->getInfo<SIMachineFunctionInfo>();
  258   const SIMachineFunctionInfo *MFI = MF->getInfo<SIMachineFunctionInfo>();
  258   const SIMachineFunctionInfo *MFI = MF->getInfo<SIMachineFunctionInfo>();
  366   const SIMachineFunctionInfo &MFI = *MF.getInfo<SIMachineFunctionInfo>();
  366   const SIMachineFunctionInfo &MFI = *MF.getInfo<SIMachineFunctionInfo>();
  617   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
  617   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
  937   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
  937   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
 1124   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
 1124   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
 1171   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
 1171   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
 1221   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
 1221   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
lib/Target/AMDGPU/AMDGPUCallLowering.cpp
  297   SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
  297   SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
  345   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
  345   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
  390                                  SIMachineFunctionInfo &Info) {
  443   SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
  443   SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
  567   SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
  567   SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp
  214   const SIMachineFunctionInfo &MFI = *MF.getInfo<SIMachineFunctionInfo>();
  214   const SIMachineFunctionInfo &MFI = *MF.getInfo<SIMachineFunctionInfo>();
  882   const SIMachineFunctionInfo &MFI = *MF.getInfo<SIMachineFunctionInfo>();
  882   const SIMachineFunctionInfo &MFI = *MF.getInfo<SIMachineFunctionInfo>();
lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
  617     unsigned Value = MF.getInfo<SIMachineFunctionInfo>()->getGDSSize();
 1461   const SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
 1461   const SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
 1486   const SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
 1486   const SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
 1557   const SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
 1557   const SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
 1786   const SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
 1786   const SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
 2005   const SIMachineFunctionInfo *Info = MF->getInfo<SIMachineFunctionInfo>();
 2005   const SIMachineFunctionInfo *Info = MF->getInfo<SIMachineFunctionInfo>();
 2119   const SIMachineFunctionInfo *Info = MF->getInfo<SIMachineFunctionInfo>();
 2119   const SIMachineFunctionInfo *Info = MF->getInfo<SIMachineFunctionInfo>();
lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
 1180   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
 1180   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
 1247     const SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
 1247     const SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
 1470   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
 1470   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
 1643   SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
 1643   SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
 1841   const SIMachineFunctionInfo *MFI = B.getMF().getInfo<SIMachineFunctionInfo>();
 1841   const SIMachineFunctionInfo *MFI = B.getMF().getInfo<SIMachineFunctionInfo>();
 2008   const SIMachineFunctionInfo *MFI = B.getMF().getInfo<SIMachineFunctionInfo>();
 2008   const SIMachineFunctionInfo *MFI = B.getMF().getInfo<SIMachineFunctionInfo>();
lib/Target/AMDGPU/AMDGPURegisterInfo.cpp
  131   const SIMachineFunctionInfo *FuncInfo = MF.getInfo<SIMachineFunctionInfo>();
  131   const SIMachineFunctionInfo *FuncInfo = MF.getInfo<SIMachineFunctionInfo>();
lib/Target/AMDGPU/AMDGPUSubtarget.cpp
  339   const auto *MFI = MF.getInfo<SIMachineFunctionInfo>();
  339   const auto *MFI = MF.getInfo<SIMachineFunctionInfo>();
  606   const SIMachineFunctionInfo &MFI = *MF.getInfo<SIMachineFunctionInfo>();
  606   const SIMachineFunctionInfo &MFI = *MF.getInfo<SIMachineFunctionInfo>();
  638   const SIMachineFunctionInfo &MFI = *MF.getInfo<SIMachineFunctionInfo>();
  638   const SIMachineFunctionInfo &MFI = *MF.getInfo<SIMachineFunctionInfo>();
  688   const SIMachineFunctionInfo &MFI = *MF.getInfo<SIMachineFunctionInfo>();
  688   const SIMachineFunctionInfo &MFI = *MF.getInfo<SIMachineFunctionInfo>();
lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
 1009   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
 1009   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
 1020   SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
 1020   SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
lib/Target/AMDGPU/GCNIterativeScheduler.cpp
  480     SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
  480     SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
  490   SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
  490   SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
  544   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
  544   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
  578   SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
  578   SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
lib/Target/AMDGPU/GCNNSAReassign.cpp
  234   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
  234   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
lib/Target/AMDGPU/GCNRegBankReassign.cpp
  739   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
  739   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
lib/Target/AMDGPU/GCNSchedStrategy.cpp
  316   MFI(*MF.getInfo<SIMachineFunctionInfo>()),
lib/Target/AMDGPU/GCNSchedStrategy.h
   69   SIMachineFunctionInfo &MFI;
lib/Target/AMDGPU/SIFoldOperands.cpp
   93   const SIMachineFunctionInfo *MFI;
 1450   MFI = MF.getInfo<SIMachineFunctionInfo>();
lib/Target/AMDGPU/SIFormMemoryClauses.cpp
   75   SIMachineFunctionInfo *MFI;
  315   MFI = MF.getInfo<SIMachineFunctionInfo>();
lib/Target/AMDGPU/SIFrameLowering.cpp
  192   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
  192   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
  273   SIMachineFunctionInfo *MFI,
  321     SIMachineFunctionInfo *MFI, MachineFunction &MF) const {
  396   SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
  396   SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
  534       MachineFunction &MF, MachineBasicBlock &MBB, SIMachineFunctionInfo *MFI,
  684   SIMachineFunctionInfo *FuncInfo = MF.getInfo<SIMachineFunctionInfo>();
  684   SIMachineFunctionInfo *FuncInfo = MF.getInfo<SIMachineFunctionInfo>();
  717   for (const SIMachineFunctionInfo::SGPRSpillVGPRCSR &Reg
  762     ArrayRef<SIMachineFunctionInfo::SpilledReg> Spill
  830   const SIMachineFunctionInfo *FuncInfo = MF.getInfo<SIMachineFunctionInfo>();
  830   const SIMachineFunctionInfo *FuncInfo = MF.getInfo<SIMachineFunctionInfo>();
  866     ArrayRef<SIMachineFunctionInfo::SpilledReg> Spill
  876   for (const SIMachineFunctionInfo::SGPRSpillVGPRCSR &Reg
  958   SIMachineFunctionInfo *FuncInfo = MF.getInfo<SIMachineFunctionInfo>();
  958   SIMachineFunctionInfo *FuncInfo = MF.getInfo<SIMachineFunctionInfo>();
  989   SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
  989   SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
 1064   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
 1064   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
 1082   const SIMachineFunctionInfo *FuncInfo = MF.getInfo<SIMachineFunctionInfo>();
 1082   const SIMachineFunctionInfo *FuncInfo = MF.getInfo<SIMachineFunctionInfo>();
 1117     const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
 1117     const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
 1144     if (MF.getInfo<SIMachineFunctionInfo>()->isEntryFunction())
lib/Target/AMDGPU/SIFrameLowering.h
   66     SIMachineFunctionInfo *MFI,
   71       SIMachineFunctionInfo *MFI, MachineFunction &MF) const;
   75       MachineBasicBlock &MBB, SIMachineFunctionInfo *MFI,
lib/Target/AMDGPU/SIISelLowering.cpp
  915     SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
  915     SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
  977     SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
  977     SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
 1025     SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
 1025     SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
 1403   const SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
 1403   const SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
 1553   const SIMachineFunctionInfo &MFI,
 1568                                    SIMachineFunctionInfo *Info) {
 1616                                                       SIMachineFunctionInfo &Info) const {
 1702                                                  SIMachineFunctionInfo &Info) const {
 1724   SIMachineFunctionInfo &Info) const {
 1760                                             SIMachineFunctionInfo &Info) const {
 1814                                            SIMachineFunctionInfo &Info,
 1866                                      SIMachineFunctionInfo &Info) {
 1974   const SIMachineFunctionInfo *Info = MF->getInfo<SIMachineFunctionInfo>();
 1974   const SIMachineFunctionInfo *Info = MF->getInfo<SIMachineFunctionInfo>();
 2026   SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
 2026   SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
 2265   SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
 2265   SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
 2429     const SIMachineFunctionInfo &Info,
 2644   const SIMachineFunctionInfo *FuncInfo = MF.getInfo<SIMachineFunctionInfo>();
 2644   const SIMachineFunctionInfo *FuncInfo = MF.getInfo<SIMachineFunctionInfo>();
 2737   const SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
 2737   const SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
 3585   SIMachineFunctionInfo *MFI = MF->getInfo<SIMachineFunctionInfo>();
 3585   SIMachineFunctionInfo *MFI = MF->getInfo<SIMachineFunctionInfo>();
 3798     const SIMachineFunctionInfo *Info = MF->getInfo<SIMachineFunctionInfo>();
 3798     const SIMachineFunctionInfo *Info = MF->getInfo<SIMachineFunctionInfo>();
 4035     SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
 4035     SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
 4542   const SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
 4542   const SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
 4587   const SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
 4587   const SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
 4611   SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
 4611   SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
 4674   SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
 4674   SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
 5707   auto MFI = MF.getInfo<SIMachineFunctionInfo>();
 7389   SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
 7389   SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
 7888   SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
 7888   SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
 9079   const SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
 9079   const SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
 9218   const SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
 9218   const SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
 9920        MF.getInfo<SIMachineFunctionInfo>()->getMode().DX10Clamp)) {
10676   SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
10676   SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
10899     const SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
10899     const SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
lib/Target/AMDGPU/SIISelLowering.h
   52                             const SIMachineFunctionInfo &MFI,
  309     const SIMachineFunctionInfo &Info,
  408                             SIMachineFunctionInfo &Info) const;
  412                            SIMachineFunctionInfo &Info,
  419                                       SIMachineFunctionInfo &Info) const;
  424     SIMachineFunctionInfo &Info) const;
  429                                  SIMachineFunctionInfo &Info) const;
lib/Target/AMDGPU/SIInsertWaitcnts.cpp
 1450   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
 1450   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
lib/Target/AMDGPU/SIInstrInfo.cpp
  329       const SIMachineFunctionInfo *MFI
  330         = LdSt.getParent()->getParent()->getInfo<SIMachineFunctionInfo>();
 1050   SIMachineFunctionInfo *MFI = MF->getInfo<SIMachineFunctionInfo>();
 1050   SIMachineFunctionInfo *MFI = MF->getInfo<SIMachineFunctionInfo>();
 1178   SIMachineFunctionInfo *MFI = MF->getInfo<SIMachineFunctionInfo>();
 1178   SIMachineFunctionInfo *MFI = MF->getInfo<SIMachineFunctionInfo>();
 1232   SIMachineFunctionInfo *MFI = MF->getInfo<SIMachineFunctionInfo>();
 1232   SIMachineFunctionInfo *MFI = MF->getInfo<SIMachineFunctionInfo>();
 1346   SIMachineFunctionInfo *Info = MF->getInfo<SIMachineFunctionInfo>();
 1346   SIMachineFunctionInfo *Info = MF->getInfo<SIMachineFunctionInfo>();
lib/Target/AMDGPU/SILowerSGPRSpills.cpp
  252   SIMachineFunctionInfo *FuncInfo = MF.getInfo<SIMachineFunctionInfo>();
  252   SIMachineFunctionInfo *FuncInfo = MF.getInfo<SIMachineFunctionInfo>();
lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
  480   const llvm::SIMachineFunctionInfo& MFI,
lib/Target/AMDGPU/SIMachineFunctionInfo.h
  279   SIMachineFunctionInfo(const llvm::SIMachineFunctionInfo &,
lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp
  147   SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
  147   SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
lib/Target/AMDGPU/SIRegisterInfo.cpp
  216   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
  216   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
  264   const SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
  264   const SIMachineFunctionInfo *Info = MF.getInfo<SIMachineFunctionInfo>();
  277   const SIMachineFunctionInfo *Info = Fn.getInfo<SIMachineFunctionInfo>();
  277   const SIMachineFunctionInfo *Info = Fn.getInfo<SIMachineFunctionInfo>();
  551   SIMachineFunctionInfo *MFI = MF->getInfo<SIMachineFunctionInfo>();
  551   SIMachineFunctionInfo *MFI = MF->getInfo<SIMachineFunctionInfo>();
  751   SIMachineFunctionInfo *MFI = MF->getInfo<SIMachineFunctionInfo>();
  751   SIMachineFunctionInfo *MFI = MF->getInfo<SIMachineFunctionInfo>();
  754   ArrayRef<SIMachineFunctionInfo::SpilledReg> VGPRSpills
  793       SIMachineFunctionInfo::SpilledReg Spill = VGPRSpills[i];
  869   SIMachineFunctionInfo *MFI = MF->getInfo<SIMachineFunctionInfo>();
  869   SIMachineFunctionInfo *MFI = MF->getInfo<SIMachineFunctionInfo>();
  871   ArrayRef<SIMachineFunctionInfo::SpilledReg> VGPRSpills
  901       SIMachineFunctionInfo::SpilledReg Spill = VGPRSpills[i];
  988   SIMachineFunctionInfo *MFI = MF->getInfo<SIMachineFunctionInfo>();
  988   SIMachineFunctionInfo *MFI = MF->getInfo<SIMachineFunctionInfo>();
 1735   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
 1735   const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();