Deleted Added
sdiff udiff text old ( 9444:ab47fe7f03f0 ) new ( 9954:72a72649a156 )
full compact
1/*
2 * Copyright (c) 2012 ARM Limited
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 38 unchanged lines hidden (view full) ---

47#include <string>
48#include <utility>
49#include <vector>
50
51#include "arch/registers.hh"
52#include "base/types.hh"
53#include "config/the_isa.hh"
54
55struct DerivO3CPUParams;
56
57/**
58 * ROB class. The ROB is largely what drives squashing.
59 */
60template <class Impl>
61class ROB
62{
63 protected:
64 typedef TheISA::RegIndex RegIndex;

--- 23 unchanged lines hidden (view full) ---

88 /** Per-thread ROB status. */
89 Status robStatus[Impl::MaxThreads];
90
91 /** ROB resource sharing policy for SMT mode. */
92 ROBPolicy robPolicy;
93
94 public:
95 /** ROB constructor.
96 * @param _cpu The cpu object pointer.
97 * @param params The cpu params including several ROB-specific parameters.
98 */
99 ROB(O3CPU *_cpu, DerivO3CPUParams *params);
100
101 std::string name() const;
102
103 /** Sets pointer to the list of active threads.
104 * @param at_ptr Pointer to the list of active threads.
105 */
106 void setActiveThreads(std::list<ThreadID> *at_ptr);
107

--- 236 unchanged lines hidden ---