Lines Matching refs:std
30 std::unique_ptr<Pipeline>
35 auto RCU = std::make_unique<RetireControlUnit>(SM);
36 auto PRF = std::make_unique<RegisterFile>(SM, MRI, Opts.RegisterFileSize);
37 auto LSU = std::make_unique<LSUnit>(SM, Opts.LoadQueueSize,
39 auto HWS = std::make_unique<Scheduler>(SM, *LSU);
42 auto Fetch = std::make_unique<EntryStage>(SrcMgr);
43 auto Dispatch = std::make_unique<DispatchStage>(STI, MRI, Opts.DispatchWidth,
46 std::make_unique<ExecuteStage>(*HWS, Opts.EnableBottleneckAnalysis);
47 auto Retire = std::make_unique<RetireStage>(*RCU, *PRF, *LSU);
50 addHardwareUnit(std::move(RCU));
51 addHardwareUnit(std::move(PRF));
52 addHardwareUnit(std::move(LSU));
53 addHardwareUnit(std::move(HWS));
56 auto StagePipeline = std::make_unique<Pipeline>();
57 StagePipeline->appendStage(std::move(Fetch));
59 StagePipeline->appendStage(std::make_unique<MicroOpQueueStage>(
61 StagePipeline->appendStage(std::move(Dispatch));
62 StagePipeline->appendStage(std::move(Execute));
63 StagePipeline->appendStage(std::move(Retire));