thread_context.hh (7680:f4eda002333b) thread_context.hh (7720:65d338a8dba4)
1/*
2 * Copyright (c) 2006 The Regents of The University of Michigan
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

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

187 virtual FloatRegBits readFloatRegBits(int reg_idx) = 0;
188
189 virtual void setIntReg(int reg_idx, uint64_t val) = 0;
190
191 virtual void setFloatReg(int reg_idx, FloatReg val) = 0;
192
193 virtual void setFloatRegBits(int reg_idx, FloatRegBits val) = 0;
194
1/*
2 * Copyright (c) 2006 The Regents of The University of Michigan
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

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

187 virtual FloatRegBits readFloatRegBits(int reg_idx) = 0;
188
189 virtual void setIntReg(int reg_idx, uint64_t val) = 0;
190
191 virtual void setFloatReg(int reg_idx, FloatReg val) = 0;
192
193 virtual void setFloatRegBits(int reg_idx, FloatRegBits val) = 0;
194
195 virtual uint64_t readPC() = 0;
195 virtual TheISA::PCState pcState() = 0;
196
196
197 virtual void setPC(uint64_t val) = 0;
197 virtual void pcState(const TheISA::PCState &val) = 0;
198
198
199 virtual uint64_t readNextPC() = 0;
199 virtual Addr instAddr() = 0;
200
200
201 virtual void setNextPC(uint64_t val) = 0;
201 virtual Addr nextInstAddr() = 0;
202
202
203 virtual uint64_t readNextNPC() = 0;
203 virtual MicroPC microPC() = 0;
204
204
205 virtual void setNextNPC(uint64_t val) = 0;
206
207 virtual uint64_t readMicroPC() = 0;
208
209 virtual void setMicroPC(uint64_t val) = 0;
210
211 virtual uint64_t readNextMicroPC() = 0;
212
213 virtual void setNextMicroPC(uint64_t val) = 0;
214
215 virtual MiscReg readMiscRegNoEffect(int misc_reg) = 0;
216
217 virtual MiscReg readMiscReg(int misc_reg) = 0;
218
219 virtual void setMiscRegNoEffect(int misc_reg, const MiscReg &val) = 0;
220
221 virtual void setMiscReg(int misc_reg, const MiscReg &val) = 0;
222

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

372 { actualTC->setIntReg(reg_idx, val); }
373
374 void setFloatReg(int reg_idx, FloatReg val)
375 { actualTC->setFloatReg(reg_idx, val); }
376
377 void setFloatRegBits(int reg_idx, FloatRegBits val)
378 { actualTC->setFloatRegBits(reg_idx, val); }
379
205 virtual MiscReg readMiscRegNoEffect(int misc_reg) = 0;
206
207 virtual MiscReg readMiscReg(int misc_reg) = 0;
208
209 virtual void setMiscRegNoEffect(int misc_reg, const MiscReg &val) = 0;
210
211 virtual void setMiscReg(int misc_reg, const MiscReg &val) = 0;
212

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

362 { actualTC->setIntReg(reg_idx, val); }
363
364 void setFloatReg(int reg_idx, FloatReg val)
365 { actualTC->setFloatReg(reg_idx, val); }
366
367 void setFloatRegBits(int reg_idx, FloatRegBits val)
368 { actualTC->setFloatRegBits(reg_idx, val); }
369
380 uint64_t readPC() { return actualTC->readPC(); }
370 TheISA::PCState pcState() { return actualTC->pcState(); }
381
371
382 void setPC(uint64_t val) { actualTC->setPC(val); }
372 void pcState(const TheISA::PCState &val) { actualTC->pcState(val); }
383
373
384 uint64_t readNextPC() { return actualTC->readNextPC(); }
374 Addr instAddr() { return actualTC->instAddr(); }
375 Addr nextInstAddr() { return actualTC->nextInstAddr(); }
376 MicroPC microPC() { return actualTC->microPC(); }
385
377
386 void setNextPC(uint64_t val) { actualTC->setNextPC(val); }
387
388 uint64_t readNextNPC() { return actualTC->readNextNPC(); }
389
390 void setNextNPC(uint64_t val) { actualTC->setNextNPC(val); }
391
392 uint64_t readMicroPC() { return actualTC->readMicroPC(); }
393
394 void setMicroPC(uint64_t val) { actualTC->setMicroPC(val); }
395
396 uint64_t readNextMicroPC() { return actualTC->readMicroPC(); }
397
398 void setNextMicroPC(uint64_t val) { actualTC->setNextMicroPC(val); }
399
400 bool readPredicate() { return actualTC->readPredicate(); }
401
402 void setPredicate(bool val)
403 { actualTC->setPredicate(val); }
404
405 MiscReg readMiscRegNoEffect(int misc_reg)
406 { return actualTC->readMiscRegNoEffect(misc_reg); }
407

--- 33 unchanged lines hidden ---
378 bool readPredicate() { return actualTC->readPredicate(); }
379
380 void setPredicate(bool val)
381 { actualTC->setPredicate(val); }
382
383 MiscReg readMiscRegNoEffect(int misc_reg)
384 { return actualTC->readMiscRegNoEffect(misc_reg); }
385

--- 33 unchanged lines hidden ---