rename_impl.hh (9444:ab47fe7f03f0) | rename_impl.hh (9527:68154bc0e0ea) |
---|---|
1/* 2 * Copyright (c) 2010-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 --- 35 unchanged lines hidden (view full) --- 44#include <list> 45 46#include "arch/isa_traits.hh" 47#include "arch/registers.hh" 48#include "config/the_isa.hh" 49#include "cpu/o3/rename.hh" 50#include "debug/Activity.hh" 51#include "debug/Rename.hh" | 1/* 2 * Copyright (c) 2010-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 --- 35 unchanged lines hidden (view full) --- 44#include <list> 45 46#include "arch/isa_traits.hh" 47#include "arch/registers.hh" 48#include "config/the_isa.hh" 49#include "cpu/o3/rename.hh" 50#include "debug/Activity.hh" 51#include "debug/Rename.hh" |
52#include "debug/O3PipeView.hh" |
|
52#include "params/DerivO3CPU.hh" 53 54using namespace std; 55 56template <class Impl> 57DefaultRename<Impl>::DefaultRename(O3CPU *_cpu, DerivO3CPUParams *params) 58 : cpu(_cpu), 59 iewToRenameDelay(params->iewToRenameDelay), --- 593 unchanged lines hidden (view full) --- 653 } 654 655 renameSrcRegs(inst, inst->threadNumber); 656 657 renameDestRegs(inst, inst->threadNumber); 658 659 ++renamed_insts; 660 | 53#include "params/DerivO3CPU.hh" 54 55using namespace std; 56 57template <class Impl> 58DefaultRename<Impl>::DefaultRename(O3CPU *_cpu, DerivO3CPUParams *params) 59 : cpu(_cpu), 60 iewToRenameDelay(params->iewToRenameDelay), --- 593 unchanged lines hidden (view full) --- 654 } 655 656 renameSrcRegs(inst, inst->threadNumber); 657 658 renameDestRegs(inst, inst->threadNumber); 659 660 ++renamed_insts; 661 |
661#if TRACING_ON 662 inst->renameTick = curTick() - inst->fetchTick; 663#endif | |
664 665 // Put instruction in rename queue. 666 toIEW->insts[toIEWIndex] = inst; 667 ++(toIEW->size); 668 669 // Increment which instruction we're on. 670 ++toIEWIndex; 671 --- 59 unchanged lines hidden (view full) --- 731template <class Impl> 732void 733DefaultRename<Impl>::sortInsts() 734{ 735 int insts_from_decode = fromDecode->size; 736 for (int i = 0; i < insts_from_decode; ++i) { 737 DynInstPtr inst = fromDecode->insts[i]; 738 insts[inst->threadNumber].push_back(inst); | 662 663 // Put instruction in rename queue. 664 toIEW->insts[toIEWIndex] = inst; 665 ++(toIEW->size); 666 667 // Increment which instruction we're on. 668 ++toIEWIndex; 669 --- 59 unchanged lines hidden (view full) --- 729template <class Impl> 730void 731DefaultRename<Impl>::sortInsts() 732{ 733 int insts_from_decode = fromDecode->size; 734 for (int i = 0; i < insts_from_decode; ++i) { 735 DynInstPtr inst = fromDecode->insts[i]; 736 insts[inst->threadNumber].push_back(inst); |
737#if TRACING_ON 738 if (DTRACE(O3PipeView)) { 739 inst->renameTick = curTick() - inst->fetchTick; 740 } 741#endif |
|
739 } 740} 741 742template<class Impl> 743bool 744DefaultRename<Impl>::skidsEmpty() 745{ 746 list<ThreadID>::iterator threads = activeThreads->begin(); --- 614 unchanged lines hidden --- | 742 } 743} 744 745template<class Impl> 746bool 747DefaultRename<Impl>::skidsEmpty() 748{ 749 list<ThreadID>::iterator threads = activeThreads->begin(); --- 614 unchanged lines hidden --- |