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

References

gen/lib/Target/AArch64/AArch64GenDAGISel.inc
114563   case 3: return (!Subtarget->isSTRQroSlow() || MF->getFunction().hasOptSize());
114564   case 4: return (Subtarget->isLittleEndian()) && (!Subtarget->isSTRQroSlow() || MF->getFunction().hasOptSize());
114579   case 19: return ( !MF->getFunction().hasFnAttribute("branch-target-enforcement") );
114580   case 20: return ( MF->getFunction().hasFnAttribute("branch-target-enforcement") );
114582   case 22: return (!MF->getFunction().hasOptNone() || MF->getProperties().hasProperty(MachineFunctionProperties::Property::FailedISel) || !MF->getProperties().hasProperty(MachineFunctionProperties::Property::Legalized));
114582   case 22: return (!MF->getFunction().hasOptNone() || MF->getProperties().hasProperty(MachineFunctionProperties::Property::FailedISel) || !MF->getProperties().hasProperty(MachineFunctionProperties::Property::Legalized));
114582   case 22: return (!MF->getFunction().hasOptNone() || MF->getProperties().hasProperty(MachineFunctionProperties::Property::FailedISel) || !MF->getProperties().hasProperty(MachineFunctionProperties::Property::Legalized));
114586   case 26: return (!MF->getFunction().hasOptSize());
114587   case 27: return (!MF->getFunction().hasOptSize()) && (Subtarget->useAlternateSExtLoadCVTF32Pattern());
114925     const DataLayout &DL = MF->getDataLayout();
gen/lib/Target/ARM/ARMGenDAGISel.inc
53895   case 34: return (Subtarget->hasNEON()) && (MF->getDataLayout().isLittleEndian());
53896   case 35: return (Subtarget->hasNEON()) && (MF->getDataLayout().isBigEndian());
53898   case 37: return (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isLittleEndian());
53899   case 38: return (Subtarget->hasMVEIntegerOps()) && (MF->getDataLayout().isBigEndian());
53918   case 57: return (MF->getDataLayout().isLittleEndian()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only());
gen/lib/Target/Hexagon/HexagonGenDAGISel.inc
72225   case 1: return (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"));
72227   case 3: return (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"));
72230   case 6: return (HST->useHVXOps()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"));
72231   case 7: return (HST->useHVXOps()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"));
72233   case 9: return (HST->useHVXOps()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"));
72234   case 10: return (HST->useHVXOps()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"));
72240   case 16: return (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"));
72242   case 18: return (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"));
72243   case 19: return (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"));
72245   case 21: return (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"));
72246   case 22: return (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"));
72248   case 24: return (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"));
72249   case 25: return (HST->hasV62Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"));
72250   case 26: return (HST->hasV66Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"));
72252   case 28: return (HST->hasV66Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"));
72253   case 29: return (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"));
72255   case 31: return (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"));
gen/lib/Target/RISCV/RISCVGenDAGISel.inc
13749   case 0: return (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"));
13751   case 2: return (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"));
13752   case 3: return (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"));
13754   case 5: return (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"));
13755   case 6: return (MF->getSubtarget().checkFeatures("-64bit"));
13756   case 7: return (MF->getSubtarget().checkFeatures("+64bit"));
13757   case 8: return (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"));
13759   case 10: return (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"));
13760   case 11: return (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"));
13762   case 13: return (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"));
13764   case 15: return (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"));
13765   case 16: return (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"));
13766   case 17: return (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"));
13768   case 19: return (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"));
13770   case 21: return (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"));
13771   case 22: return (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"));
13772   case 23: return (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"));
13773   case 24: return (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"));
13774   case 25: return (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("-64bit"));
13776   case 27: return (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("+64bit"));
13777   case 28: return (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"));
13779   case 30: return (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"));
13781   case 32: return (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"));
13783   case 34: return (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"));
13784   case 35: return (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"));
13786   case 37: return (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"));
gen/lib/Target/X86/X86GenDAGISel.inc
253365   case 9: return (!Subtarget->slowIncDec() || MF->getFunction().hasOptSize());
253366   case 10: return (Subtarget->is64Bit()) && (!Subtarget->slowIncDec() || MF->getFunction().hasOptSize());
253377   case 21: return (MF->getFunction().hasMinSize());
253411   case 55: return (MF->getFunction().hasOptSize()) && (Subtarget->hasSSE1() && !Subtarget->hasAVX());
253412   case 56: return (Subtarget->hasAVX()) && (MF->getFunction().hasOptSize());
253467   case 111: return (MF->getFunction().hasOptSize());
253481   case 125: return (MF->getFunction().hasOptSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512());
253482   case 126: return (MF->getFunction().hasOptSize() || !Subtarget->hasSSE41()) && (Subtarget->hasSSE1() && !Subtarget->hasAVX());
253483   case 127: return (Subtarget->hasAVX()) && (!MF->getFunction().hasOptSize());
253484   case 128: return (!MF->getFunction().hasOptSize()) && (Subtarget->hasSSE41() && !Subtarget->hasAVX());
253485   case 129: return (Subtarget->hasAVX512()) && (MF->getFunction().hasOptSize());
253486   case 130: return (Subtarget->hasAVX512()) && (!MF->getFunction().hasOptSize());
253513   case 157: return (!Subtarget->is64Bit()) && (MF->getFunction().hasOptSize());
253514   case 158: return (!Subtarget->isTargetWin64() ||Subtarget->getFrameLowering()->hasFP(*MF)) && (MF->getFunction().hasMinSize());
253514   case 158: return (!Subtarget->isTargetWin64() ||Subtarget->getFrameLowering()->hasFP(*MF)) && (MF->getFunction().hasMinSize());
253528   case 172: return (MF->getFunction().hasOptSize()) && (Subtarget->hasSSE41() && !Subtarget->hasAVX());
253533   case 177: return (MF->getFunction().hasOptSize()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX());
253551   case 195: return (Subtarget->hasAVX() && !Subtarget->hasAVX2()) && (MF->getFunction().hasMinSize());
253553   case 197: return (MF->getFunction().hasOptSize() || !Subtarget->hasSSE41()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX());
lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp
   44     : Picker(this), InstrItins(IS->MF->getSubtarget().getInstrItineraryData()) {
   45   const TargetSubtargetInfo &STI = IS->MF->getSubtarget();
   60     RegLimit[RC->getID()] = TRI->getRegPressureLimit(RC, *IS->MF);
lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp
  798   return new ScheduleDAGFast(*IS->MF);
  803   return new ScheduleDAGLinearize(*IS->MF);
lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
 3134   const TargetSubtargetInfo &STI = IS->MF->getSubtarget();
 3139     new BURegReductionPriorityQueue(*IS->MF, false, false, TII, TRI, nullptr);
 3140   ScheduleDAGRRList *SD = new ScheduleDAGRRList(*IS->MF, false, PQ, OptLevel);
 3148   const TargetSubtargetInfo &STI = IS->MF->getSubtarget();
 3153     new SrcRegReductionPriorityQueue(*IS->MF, false, true, TII, TRI, nullptr);
 3154   ScheduleDAGRRList *SD = new ScheduleDAGRRList(*IS->MF, false, PQ, OptLevel);
 3162   const TargetSubtargetInfo &STI = IS->MF->getSubtarget();
 3168     new HybridBURRPriorityQueue(*IS->MF, true, false, TII, TRI, TLI);
 3170   ScheduleDAGRRList *SD = new ScheduleDAGRRList(*IS->MF, true, PQ, OptLevel);
 3178   const TargetSubtargetInfo &STI = IS->MF->getSubtarget();
 3184     new ILPBURRPriorityQueue(*IS->MF, true, false, TII, TRI, TLI);
 3185   ScheduleDAGRRList *SD = new ScheduleDAGRRList(*IS->MF, true, PQ, OptLevel);
lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp
  275   return new ScheduleDAGVLIW(*IS->MF, IS->AA, new ResourcePriorityQueue(IS));
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
 9907   MachineFunction::VariableDbgInfoMapTy &DbgDeclareInfo = MF->getVariableDbgInfo();
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
  221                         << IS.MF->getFunction().getName() << "\n");
  238                         << IS.MF->getFunction().getName() << "\n");
  253     const TargetSubtargetInfo &ST = IS->MF->getSubtarget();
  421   MF = &mf;
  435   TII = MF->getSubtarget().getInstrInfo();
  436   TLI = MF->getSubtarget().getTargetLowering();
  437   RegInfo = &MF->getRegInfo();
  450   CurDAG->init(*MF, *ORE, this, LibInfo,
  452   FuncInfo->set(Fn, *MF, CurDAG);
  453   SwiftError->setFunction(*MF);
  472   MF->setHasInlineAsm(false);
  478   if (OptLevel != CodeGenOpt::None && TLI->supportSplitCSR(MF)) {
  496   MachineBasicBlock *EntryMBB = &MF->front();
  513   MachineRegisterInfo &MRI = MF->getRegInfo();
  543   const TargetRegisterInfo &TRI = *MF->getSubtarget().getRegisterInfo();
  574         hasFI ? TRI.getFrameRegister(*MF) : MI->getOperand(0).getReg();
  627             BuildMI(*MF, DL, TII->get(TargetOpcode::DBG_VALUE), IsIndirect,
  636   MachineFrameInfo &MFI = MF->getFrameInfo();
  637   for (const auto &MBB : *MF) {
  638     if (MFI.hasCalls() && MF->hasInlineAsm())
  648         MF->setHasInlineAsm(true);
  654   MF->setExposesReturnsTwice(Fn.callsFunctionThatReturnsTwice());
  657   computeUsesMSVCFloatingPoint(TM.getTargetTriple(), Fn, MF->getMMI());
  687   TLI->finalizeLowering(*MF);
  694   LLVM_DEBUG(MF->print(dbgs()));
  802         (MF->getName() + ":" + FuncInfo->MBB->getBasicBlock()->getName()).str();
 1256   MCSymbol *Label = MF->addLandingPad(MBB);
 1267     MF->setCallSiteLandingPad(Label, SDB->LPadToCallSiteMap[MBB]);
 1373       reportFastISelFailure(*MF, *ORE, R, EnableFastISelAbort > 1);
 1512           reportFastISelFailure(*MF, *ORE, R, EnableFastISelAbort > 2);
 1561         reportFastISelFailure(*MF, *ORE, R, ShouldAbort);
 1603   SP.copyToMachineFrameInfo(MF->getFrameInfo());
 1707     MachineInstrBuilder PHI(*MF, FuncInfo->PHINodesToUpdate[i].first);
 1833       MachineInstrBuilder PHI(*MF, FuncInfo->PHINodesToUpdate[pi].first);
 1886       MachineInstrBuilder PHI(*MF, FuncInfo->PHINodesToUpdate[pi].first);
 1937           MachineInstrBuilder PHI(*MF, MBBI);
 3630     MachineFrameInfo &MFI = MF->getFrameInfo();
 3650     Msg << "\nIn function: " << MF->getName();
lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
  280     const TargetRegisterClass *TRC = TRI->getPointerRegClass(*MF);
lib/Target/ARM/ARMISelDAGToDAG.cpp
 1147     MachineFrameInfo &MFI = MF->getFrameInfo();
 1168       MachineFrameInfo &MFI = MF->getFrameInfo();
 3038       MachineFrameInfo &MFI = MF->getFrameInfo();
 4712     MachineRegisterInfo &MRI = MF->getRegInfo();
lib/Target/AVR/AVRISelDAGToDAG.cpp
  209   MachineRegisterInfo &RI = MF->getRegInfo();
  210   const AVRSubtarget &STI = MF->getSubtarget<AVRSubtarget>();
lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
  733   MachineFrameInfo &MFI = MF->getFrameInfo();
  751     auto &HMFI = *MF->getInfo<HexagonMachineFunctionInfo>();
 1264   auto &HST = static_cast<const HexagonSubtarget&>(MF->getSubtarget());
 1266   if (!HFI.needsAligna(*MF))
 1269   MachineFrameInfo &MFI = MF->getFrameInfo();
 1270   MachineBasicBlock *EntryBB = &MF->front();
 1275   MF->getInfo<HexagonMachineFunctionInfo>()->setStackAlignBaseVReg(AR);
 1283   MachineFrameInfo &MFI = MF->getFrameInfo();
 1285   if (!MFI.isFixedObjectIndex(FX) && HFI.needsAligna(*MF))
 1567   unsigned StackSize = MF->getFrameInfo().estimateStackSize(*MF);
 1567   unsigned StackSize = MF->getFrameInfo().estimateStackSize(*MF);
lib/Target/Mips/MipsISelDAGToDAG.cpp
   68   Register GlobalBaseReg = MF->getInfo<MipsFunctionInfo>()->getGlobalBaseReg();
lib/Target/Mips/MipsSEISelDAGToDAG.cpp
 1226               IntegerType::get(MF->getFunction().getContext(), 32);
lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
   57   return Subtarget->getTargetLowering()->useF32FTZ(*MF);
   62   return TL->allowFMA(*MF, OptLevel);
   67   return TL->allowUnsafeFPMath(*MF);
  863   if (canLowerToLDG(LD, *Subtarget, CodeAddrSpace, MF)) {
 1007   if (canLowerToLDG(MemSD, *Subtarget, CodeAddrSpace, MF)) {
lib/Target/PowerPC/PPCISelDAGToDAG.cpp
  321         const TargetRegisterClass *TRC = TRI->getPointerRegClass(*MF, /*Kind=*/1);
  434     MachineBasicBlock &FirstMBB = MF->front();
  436     const Module *M = MF->getFunction().getParent();
  446           MF->getInfo<PPCFunctionInfo>()->setUsesPICBase(true);
  454           MF->getInfo<PPCFunctionInfo>()->setUsesPICBase(true);
  472       MF->getInfo<PPCFunctionInfo>()->setShrinkWrapDisabled(true);
 4389     const Module *Mod = MF->getFunction().getParent();
lib/Target/Sparc/SparcISelDAGToDAG.cpp
   69   unsigned GlobalBaseReg = Subtarget->getInstrInfo()->getGlobalBaseReg(MF);
  227     MachineRegisterInfo &MRI = MF->getRegInfo();
lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
 1666       Subtarget->getRegisterInfo()->getPointerRegClass(*MF);
lib/Target/X86/X86ISelDAGToDAG.cpp
 1330   const Function &F = MF->getFunction();
 2617   unsigned GlobalBaseReg = getInstrInfo()->getGlobalBaseReg(MF);
 2618   auto &DL = MF->getDataLayout();
lib/Target/XCore/XCoreISelDAGToDAG.cpp
  153           MF->getMachineMemOperand(MachinePointerInfo::getConstantPool(*MF),
  153           MF->getMachineMemOperand(MachinePointerInfo::getConstantPool(*MF),