dyn_inst_impl.hh (8557:f44572edfba3) dyn_inst_impl.hh (8733:64a7bf8fa56c)
1/*
1/*
2 * Copyright (c) 2010 ARM Limited
2 * Copyright (c) 2010-2011 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
9 * licensed hereunder. You may use the software subject to the license
10 * terms below provided that you ensure that this notice is replicated

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

36 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39 *
40 * Authors: Kevin Lim
41 */
42
43#include "base/cp_annotate.hh"
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
9 * licensed hereunder. You may use the software subject to the license
10 * terms below provided that you ensure that this notice is replicated

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

36 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39 *
40 * Authors: Kevin Lim
41 */
42
43#include "base/cp_annotate.hh"
44#include "config/use_checker.hh"
44#include "cpu/o3/dyn_inst.hh"
45
46template <class Impl>
47BaseO3DynInst<Impl>::BaseO3DynInst(StaticInstPtr staticInst,
48 StaticInstPtr macroop,
49 TheISA::PCState pc, TheISA::PCState predPC,
50 InstSeqNum seq_num, O3CPU *cpu)
51 : BaseDynInst<Impl>(staticInst, macroop, pc, predPC, seq_num, cpu)

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

131{
132 // @todo: Pretty convoluted way to avoid squashing from happening
133 // when using the TC during an instruction's execution
134 // (specifically for instructions that have side-effects that use
135 // the TC). Fix this.
136 bool in_syscall = this->thread->inSyscall;
137 this->thread->inSyscall = true;
138
45#include "cpu/o3/dyn_inst.hh"
46
47template <class Impl>
48BaseO3DynInst<Impl>::BaseO3DynInst(StaticInstPtr staticInst,
49 StaticInstPtr macroop,
50 TheISA::PCState pc, TheISA::PCState predPC,
51 InstSeqNum seq_num, O3CPU *cpu)
52 : BaseDynInst<Impl>(staticInst, macroop, pc, predPC, seq_num, cpu)

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

132{
133 // @todo: Pretty convoluted way to avoid squashing from happening
134 // when using the TC during an instruction's execution
135 // (specifically for instructions that have side-effects that use
136 // the TC). Fix this.
137 bool in_syscall = this->thread->inSyscall;
138 this->thread->inSyscall = true;
139
140#if USE_CHECKER
141 if (this->isStoreConditional()) {
142 this->reqToVerify->setExtraData(pkt->req->getExtraData());
143 }
144#endif
139 this->fault = this->staticInst->completeAcc(pkt, this, this->traceData);
140
141 this->thread->inSyscall = in_syscall;
142
143 return this->fault;
144}
145
146#if FULL_SYSTEM

--- 65 unchanged lines hidden ---
145 this->fault = this->staticInst->completeAcc(pkt, this, this->traceData);
146
147 this->thread->inSyscall = in_syscall;
148
149 return this->fault;
150}
151
152#if FULL_SYSTEM

--- 65 unchanged lines hidden ---