Lines Matching defs:TargetPassConfig

1 //===- TargetPassConfig.cpp - Target independent code generation passes ---===//
14 #include "llvm/CodeGen/TargetPassConfig.h"
354 /// TargetPassConfig
357 INITIALIZE_PASS(TargetPassConfig, "targetpassconfig",
359 char TargetPassConfig::ID = 0;
405 TargetPassConfig::~TargetPassConfig() {
438 void TargetPassConfig::setStartStopPasses() {
539 Expected<TargetPassConfig::StartStopInfo>
540 TargetPassConfig::getStartStopInfo(PassInstrumentationCallbacks &PIC) {
575 TargetPassConfig::TargetPassConfig(LLVMTargetMachine &TM, PassManagerBase &pm)
603 CodeGenOptLevel TargetPassConfig::getOptLevel() const {
608 void TargetPassConfig::insertPass(AnalysisID TargetPassID,
621 /// Targets may override this to extend TargetPassConfig.
622 TargetPassConfig *LLVMTargetMachine::createPassConfig(PassManagerBase &PM) {
623 return new TargetPassConfig(*this, PM);
626 TargetPassConfig::TargetPassConfig()
628 report_fatal_error("Trying to construct TargetPassConfig without a target "
633 bool TargetPassConfig::willCompleteCodeGenPipeline() {
637 bool TargetPassConfig::hasLimitedCodeGenPipeline() {
642 std::string TargetPassConfig::getLimitedCodeGenPipelineReason() {
662 void TargetPassConfig::setOpt(bool &Opt, bool Val) {
667 void TargetPassConfig::substitutePass(AnalysisID StandardID,
672 IdentifyingPassPtr TargetPassConfig::getPassSubstitution(AnalysisID ID) const {
680 bool TargetPassConfig::isPassSubstitutedOrOverridden(AnalysisID ID) const {
692 void TargetPassConfig::addPass(Pass *P) {
739 AnalysisID TargetPassConfig::addPass(AnalysisID PassID) {
759 void TargetPassConfig::printAndVerify(const std::string &Banner) {
764 void TargetPassConfig::addPrintPass(const std::string &Banner) {
769 void TargetPassConfig::addVerifyPass(const std::string &Banner) {
779 void TargetPassConfig::addDebugifyPass() {
783 void TargetPassConfig::addStripDebugPass() {
787 void TargetPassConfig::addCheckDebugPass() {
791 void TargetPassConfig::addMachinePrePasses(bool AllowDebugify) {
798 void TargetPassConfig::addMachinePostPasses(const std::string &Banner) {
811 void TargetPassConfig::addIRPasses() {
897 void TargetPassConfig::addPassesToHandleExceptions() {
942 void TargetPassConfig::addCodeGenPrepare() {
949 void TargetPassConfig::addISelPrepare() {
973 bool TargetPassConfig::addCoreISelPasses() {
1060 bool TargetPassConfig::addISelPasses() {
1089 /// Any TargetPassConfig::addXX routine may be overriden by the Target. The
1101 void TargetPassConfig::addMachinePasses() {
1279 void TargetPassConfig::addMachineSSAOptimization() {
1321 bool TargetPassConfig::getOptimizeRegAlloc() const {
1353 FunctionPass *TargetPassConfig::createTargetRegisterAllocator(bool Optimized) {
1369 FunctionPass *TargetPassConfig::createRegAllocPass(bool Optimized) {
1382 bool TargetPassConfig::isCustomizedRegAlloc() {
1387 bool TargetPassConfig::addRegAssignAndRewriteFast() {
1400 bool TargetPassConfig::addRegAssignAndRewriteOptimized() {
1418 bool TargetPassConfig::usingDefaultRegAlloc() const {
1424 void TargetPassConfig::addFastRegAlloc() {
1434 void TargetPassConfig::addOptimizedRegAlloc() {
1497 void TargetPassConfig::addMachineLateOptimization() {
1516 bool TargetPassConfig::addGCPasses() {
1522 void TargetPassConfig::addBlockPlacement() {
1542 bool TargetPassConfig::isGlobalISelAbortEnabled() const {
1546 bool TargetPassConfig::reportDiagnosticWhenGlobalISelFallback() const {
1550 bool TargetPassConfig::isGISelCSEEnabled() const {
1554 std::unique_ptr<CSEConfigBase> TargetPassConfig::getCSEConfig() const {