inst_queue_impl.hh (8275:8c88a94c2f4f) inst_queue_impl.hh (8471:18e560ba1539)
1/*
2 * Copyright (c) 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

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

852 } else {
853 readyIt[op_class] = listOrder.end();
854 queueOnList[op_class] = false;
855 }
856
857 issuing_inst->setIssued();
858 ++total_issued;
859
1/*
2 * Copyright (c) 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

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

852 } else {
853 readyIt[op_class] = listOrder.end();
854 queueOnList[op_class] = false;
855 }
856
857 issuing_inst->setIssued();
858 ++total_issued;
859
860#if TRACING_ON
861 issuing_inst->issueTick = curTick();
862#endif
863
860 if (!issuing_inst->isMemRef()) {
861 // Memory instructions can not be freed from the IQ until they
862 // complete.
863 ++freeEntries;
864 count[tid]--;
865 issuing_inst->clearInIQ();
866 } else {
867 memDepUnit[tid].issue(issuing_inst);

--- 654 unchanged lines hidden ---
864 if (!issuing_inst->isMemRef()) {
865 // Memory instructions can not be freed from the IQ until they
866 // complete.
867 ++freeEntries;
868 count[tid]--;
869 issuing_inst->clearInIQ();
870 } else {
871 memDepUnit[tid].issue(issuing_inst);

--- 654 unchanged lines hidden ---