summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--main.cpp10
1 files changed, 3 insertions, 7 deletions
diff --git a/main.cpp b/main.cpp
index 358b954..7142eed 100644
--- a/main.cpp
+++ b/main.cpp
@@ -24,18 +24,14 @@ int main(int argc, const char *argv[])
24 sim::Queue<uarch::Store> storeq(sched, 1); 24 sim::Queue<uarch::Store> storeq(sched, 1);
25 sim::Queue<uarch::Uop> execq(sched, 0); 25 sim::Queue<uarch::Uop> execq(sched, 0);
26 26
27 auto fetch = new uarch::FetchStage(sched, fib, fillreqq, fillfetchq, execq); 27 uarch::FetchStage fetch(sched, fib, fillreqq, fillfetchq, execq);
28 auto exec = new uarch::ExecStage(sched, execq, fillreqq, fillexecq, storeq); 28 uarch::ExecStage exec(sched, execq, fillreqq, fillexecq, storeq);
29 auto mem = new uarch::MemStage(sched, fillreqq, {&fillfetchq, &fillexecq}, storeq); 29 uarch::MemStage mem(sched, fillreqq, {&fillfetchq, &fillexecq}, storeq);
30 30
31 while (true) { 31 while (true) {
32 std::cout << "\n*** cycle " << sched.now << "\n\n"; 32 std::cout << "\n*** cycle " << sched.now << "\n\n";
33 sched.clock(); 33 sched.clock();
34 } 34 }
35 35
36 delete fetch;
37 delete exec;
38 delete mem;
39
40 return 0; 36 return 0;
41} 37}