Lines Matching refs:make_unique
40 auto RCU = std::make_unique<RetireControlUnit>(SM); in createDefaultPipeline()
41 auto PRF = std::make_unique<RegisterFile>(SM, MRI, Opts.RegisterFileSize); in createDefaultPipeline()
42 auto LSU = std::make_unique<LSUnit>(SM, Opts.LoadQueueSize, in createDefaultPipeline()
44 auto HWS = std::make_unique<Scheduler>(SM, *LSU); in createDefaultPipeline()
47 auto Fetch = std::make_unique<EntryStage>(SrcMgr); in createDefaultPipeline()
49 std::make_unique<DispatchStage>(STI, MRI, Opts.DispatchWidth, *RCU, *PRF); in createDefaultPipeline()
51 std::make_unique<ExecuteStage>(*HWS, Opts.EnableBottleneckAnalysis); in createDefaultPipeline()
52 auto Retire = std::make_unique<RetireStage>(*RCU, *PRF, *LSU); in createDefaultPipeline()
61 auto StagePipeline = std::make_unique<Pipeline>(); in createDefaultPipeline()
64 StagePipeline->appendStage(std::make_unique<MicroOpQueueStage>( in createDefaultPipeline()
76 auto PRF = std::make_unique<RegisterFile>(SM, MRI, Opts.RegisterFileSize); in createInOrderPipeline()
77 auto LSU = std::make_unique<LSUnit>(SM, Opts.LoadQueueSize, in createInOrderPipeline()
81 auto Entry = std::make_unique<EntryStage>(SrcMgr); in createInOrderPipeline()
82 auto InOrderIssue = std::make_unique<InOrderIssueStage>(STI, *PRF, CB, *LSU); in createInOrderPipeline()
83 auto StagePipeline = std::make_unique<Pipeline>(); in createInOrderPipeline()