Lines Matching refs:TM

341 static std::string getFSProfileFile(const TargetMachine *TM) {  in getFSProfileFile()  argument
344 const std::optional<PGOOptions> &PGOOpt = TM->getPGOOption(); in getFSProfileFile()
352 static std::string getFSRemappingFile(const TargetMachine *TM) { in getFSRemappingFile() argument
355 const std::optional<PGOOptions> &PGOOpt = TM->getPGOOption(); in getFSRemappingFile()
520 TargetMachine &TM) { in registerCodeGenCallback() argument
583 TargetPassConfig::TargetPassConfig(TargetMachine &TM, PassManagerBase &PM) in TargetPassConfig() argument
584 : ImmutablePass(ID), PM(&PM), TM(&TM) { in TargetPassConfig()
597 TM.Options.EnableIPRA = EnableIPRA; in TargetPassConfig()
600 TM.Options.EnableIPRA |= TM.useIPRA(); in TargetPassConfig()
603 if (TM.Options.EnableIPRA) in TargetPassConfig()
607 TM.Options.GlobalISelAbort = EnableGlobalISelAbort; in TargetPassConfig()
613 return TM->getOptLevel(); in getOptLevel()
783 Verify = TM->isMachineVerifierClean(); in addVerifyPass()
860 if (TM->getTargetTriple().isOSBinFormatMachO() && in addIRPasses()
897 if (TM->getTargetTriple().isOSWindows()) in addIRPasses()
904 const MCAsmInfo *MCAI = TM->getMCAsmInfo(); in addPassesToHandleExceptions()
914 addPass(createSjLjEHPreparePass(TM)); in addPassesToHandleExceptions()
984 TM->setO0WantsFastISel(EnableFastISelOption != cl::BOU_FALSE); in addCoreISelPasses()
993 (TM->Options.EnableGlobalISel && in addCoreISelPasses()
996 else if (TM->getOptLevel() == CodeGenOptLevel::None && in addCoreISelPasses()
997 TM->getO0WantsFastISel()) in addCoreISelPasses()
1004 TM->setFastISel(true); in addCoreISelPasses()
1005 TM->setGlobalISel(false); in addCoreISelPasses()
1007 TM->setFastISel(false); in addCoreISelPasses()
1008 TM->setGlobalISel(true); in addCoreISelPasses()
1071 if (TM->useEmulatedTLS()) in addISelPasses()
1074 PM->add(createTargetTransformInfoWrapperPass(TM->getTargetIRAnalysis())); in addISelPasses()
1123 if (TM->Options.EnableIPRA) in addMachinePasses()
1139 const std::string ProfileFile = getFSProfileFile(TM); in addMachinePasses()
1141 addPass(createMIRProfileLoaderPass(ProfileFile, getFSRemappingFile(TM), in addMachinePasses()
1188 !TM->targetSchedulesPostRAScheduling()) { in addMachinePasses()
1210 if (TM->Options.EnableIPRA) in addMachinePasses()
1224 if (TM->Options.EnableMachineOutliner && in addMachinePasses()
1230 RunOnAllFunctions || TM->Options.SupportsDefaultOutlining; in addMachinePasses()
1242 if (TM->Options.EnableMachineFunctionSplitter || in addMachinePasses()
1244 TM->Options.EnableStaticDataPartitioning) { in addMachinePasses()
1245 const std::string ProfileFile = getFSProfileFile(TM); in addMachinePasses()
1249 ProfileFile, getFSRemappingFile(TM), in addMachinePasses()
1266 if (TM->Options.EnableMachineFunctionSplitter || in addMachinePasses()
1270 if (SplitStaticData || TM->Options.EnableStaticDataPartitioning) { in addMachinePasses()
1279 if (TM->getBBSectionsType() != llvm::BasicBlockSection::None || in addMachinePasses()
1280 TM->Options.BBAddrMap) { in addMachinePasses()
1281 if (TM->getBBSectionsType() == llvm::BasicBlockSection::List) { in addMachinePasses()
1283 TM->getBBSectionsFuncListBuf())); in addMachinePasses()
1291 if (!DisableCFIFixup && TM->Options.EnableCFIFixup) in addMachinePasses()
1533 if (!TM->requiresStructuredCFG()) in addMachineLateOptimization()
1551 const std::string ProfileFile = getFSProfileFile(TM); in addBlockPlacement()
1553 addPass(createMIRProfileLoaderPass(ProfileFile, getFSRemappingFile(TM), in addBlockPlacement()
1568 return TM->Options.GlobalISelAbort == GlobalISelAbortMode::Enable; in isGlobalISelAbortEnabled()
1572 return TM->Options.GlobalISelAbort == GlobalISelAbortMode::DisableWithDiag; in reportDiagnosticWhenGlobalISelFallback()