Lines Matching refs:mca
300 static bool runPipeline(mca::Pipeline &P) { in runPipeline()
427 mca::AsmCodeRegionGenerator CRG(*TheTarget, SrcMgr, Ctx, *MAI, *STI, *MCII); in main()
428 Expected<const mca::CodeRegions &> RegionsOrErr = in main()
440 const mca::CodeRegions &Regions = *RegionsOrErr; in main()
478 std::unique_ptr<mca::InstrPostProcess> IPP; in main()
484 IPP = std::unique_ptr<mca::InstrPostProcess>( in main()
490 IPP = std::make_unique<mca::InstrPostProcess>(*STI, *MCII); in main()
494 mca::InstrBuilder IB(*STI, *MCII, *MRI, MCIA.get()); in main()
497 mca::Context MCA(*MRI, *STI); in main()
499 mca::PipelineOptions PO(MicroOpQueue, DecoderThroughput, DispatchWidth, in main()
515 for (const std::unique_ptr<mca::CodeRegion> &Region : Regions) { in main()
524 mca::CodeEmitter CE(*STI, *MAB, *MCE, Insts); in main()
528 SmallVector<std::unique_ptr<mca::Instruction>> LoweredSequence; in main()
530 Expected<std::unique_ptr<mca::Instruction>> Inst = in main()
535 [&IP, &STI](const mca::InstructionError<MCInst> &IE) { in main()
555 mca::CircularSourceMgr S(LoweredSequence, in main()
560 auto P = std::make_unique<mca::Pipeline>(); in main()
561 P->appendStage(std::make_unique<mca::EntryStage>(S)); in main()
562 P->appendStage(std::make_unique<mca::InstructionTables>(SM)); in main()
564 mca::PipelinePrinter Printer(*P, *Region, RegionIdx, *STI, PO); in main()
567 std::make_unique<mca::InstructionView>(*STI, *IP, Insts)); in main()
572 Printer.addView(std::make_unique<mca::InstructionInfoView>( in main()
577 std::make_unique<mca::ResourcePressureView>(*STI, *IP, Insts)); in main()
598 std::unique_ptr<mca::CustomBehaviour> CB; in main()
600 CB = std::unique_ptr<mca::CustomBehaviour>( in main()
605 CB = std::make_unique<mca::CustomBehaviour>(*STI, S, *MCII); in main()
610 mca::PipelinePrinter Printer(*P, *Region, RegionIdx, *STI, PO); in main()
621 std::vector<std::unique_ptr<mca::View>> CBViews = in main()
630 auto IV = std::make_unique<mca::InstructionView>(*STI, *IP, Insts); in main()
636 std::make_unique<mca::SummaryView>(SM, Insts, DispatchWidth)); in main()
644 Printer.addView(std::make_unique<mca::BottleneckAnalysis>( in main()
649 Printer.addView(std::make_unique<mca::InstructionInfoView>( in main()
657 std::vector<std::unique_ptr<mca::View>> CBViews = in main()
664 Printer.addView(std::make_unique<mca::DispatchStatistics>()); in main()
667 Printer.addView(std::make_unique<mca::SchedulerStatistics>(*STI)); in main()
670 Printer.addView(std::make_unique<mca::RetireControlUnitStatistics>(SM)); in main()
673 Printer.addView(std::make_unique<mca::RegisterFileStatistics>(*STI)); in main()
677 std::make_unique<mca::ResourcePressureView>(*STI, *IP, Insts)); in main()
682 Printer.addView(std::make_unique<mca::TimelineView>( in main()
691 std::vector<std::unique_ptr<mca::View>> CBViews = in main()