diff options
Diffstat (limited to 'src/cpu/inorder/resources/use_def.cc')
-rw-r--r-- | src/cpu/inorder/resources/use_def.cc | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/cpu/inorder/resources/use_def.cc b/src/cpu/inorder/resources/use_def.cc index 642998021..a66b64bfc 100644 --- a/src/cpu/inorder/resources/use_def.cc +++ b/src/cpu/inorder/resources/use_def.cc @@ -172,12 +172,6 @@ UseDefUnit::execute(int slot_idx) *nonSpecSeqNum[tid] = seq_num; } - //@todo: may want to make a separate schedule entry for setting - // destination register dependencies - if (!inst->isRegDepEntry()) { - regDepMap[tid]->insert(inst); - } - switch (ud_req->cmd) { case ReadSrcReg: @@ -446,6 +440,13 @@ UseDefUnit::execute(int slot_idx) } break; + case MarkDestRegs: + { + regDepMap[tid]->insert(inst); + ud_req->done(); + } + break; + default: fatal("Unrecognized command to %s", resName); } |