LSQ: Moved a couple of lines to enable O3 + Ruby This patch makes O3 CPU work along with the Ruby memory model. Ruby overwrites the senderState pointer with another pointer. The pointer is restored only when Ruby gets done with the packet. LSQ makes use of senderState just after sendTiming() returns. But the dynamic_cast returns a NULL pointer since Ruby's senderState pointer is from a different class. Storing the senderState pointer before calling sendTiming() does away with the problem.
LSQ: Moved a couple of lines to enable O3 + Ruby
This patch makes O3 CPU work along with the Ruby memory model. Ruby
overwrites the senderState pointer with another pointer. The pointer
is restored only when Ruby gets done with the packet. LSQ makes use of
senderState just after sendTiming() returns. But the dynamic_cast returns
a NULL pointer since Ruby's senderState pointer is from a different class.
Storing the senderState pointer before calling sendTiming() does away with
the problem.

SanchayanMaity/gem5,rjschof/gem5,samueldotj/TeeRISC-Simulator,austinharris/gem5-riscv,cancro7/gem5,rallylee/gem5,kaiyuanl/gem5,KuroeKurose/gem5,cancro7/gem5,HwisooSo/gemV-update,joerocklin/gem5,samueldotj/TeeRISC-Simulator,powerjg/gem5-ci-test,austinharris/gem5-riscv,aclifton/cpeg853-gem5,markoshorro/gem5,HwisooSo/gemV-update,joerocklin/gem5,briancoutinho0905/2dsampling,TUD-OS/gem5-dtu,gem5/gem5,sobercoder/gem5,austinharris/gem5-riscv,Weil0ng/gem5,TUD-OS/gem5-dtu,rallylee/gem5,SanchayanMaity/gem5,markoshorro/gem5,HwisooSo/gemV-update,gem5/gem5,briancoutinho0905/2dsampling,yb-kim/gemV,rallylee/gem5,yb-kim/gemV,SanchayanMaity/gem5,yb-kim/gemV,zlfben/gem5,joerocklin/gem5,HwisooSo/gemV-update,joerocklin/gem5,rallylee/gem5,markoshorro/gem5,Weil0ng/gem5,cancro7/gem5,yb-kim/gemV,kaiyuanl/gem5,powerjg/gem5-ci-test,SanchayanMaity/gem5,Weil0ng/gem5,aclifton/cpeg853-gem5,briancoutinho0905/2dsampling,zlfben/gem5,KuroeKurose/gem5,powerjg/gem5-ci-test,cancro7/gem5,kaiyuanl/gem5,zlfben/gem5,gedare/gem5,markoshorro/gem5,rjschof/gem5,rjschof/gem5,gem5/gem5,KuroeKurose/gem5,zlfben/gem5,austinharris/gem5-riscv,qizenguf/MLC-STT,rallylee/gem5,HwisooSo/gemV-update,gem5/gem5,markoshorro/gem5,zlfben/gem5,SanchayanMaity/gem5,cancro7/gem5,rjschof/gem5,markoshorro/gem5,gedare/gem5,rjschof/gem5,briancoutinho0905/2dsampling,yb-kim/gemV,SanchayanMaity/gem5,joerocklin/gem5,sobercoder/gem5,qizenguf/MLC-STT,Weil0ng/gem5,samueldotj/TeeRISC-Simulator,TUD-OS/gem5-dtu,joerocklin/gem5,rjschof/gem5,Weil0ng/gem5,austinharris/gem5-riscv,briancoutinho0905/2dsampling,rallylee/gem5,KuroeKurose/gem5,markoshorro/gem5,qizenguf/MLC-STT,TUD-OS/gem5-dtu,austinharris/gem5-riscv,gedare/gem5,aclifton/cpeg853-gem5,qizenguf/MLC-STT,gedare/gem5,KuroeKurose/gem5,TUD-OS/gem5-dtu,gedare/gem5,samueldotj/TeeRISC-Simulator,sobercoder/gem5,HwisooSo/gemV-update,briancoutinho0905/2dsampling,austinharris/gem5-riscv,powerjg/gem5-ci-test,sobercoder/gem5,qizenguf/MLC-STT,sobercoder/gem5,KuroeKurose/gem5,yb-kim/gemV,sobercoder/gem5,kaiyuanl/gem5,zlfben/gem5,kaiyuanl/gem5,aclifton/cpeg853-gem5,TUD-OS/gem5-dtu,Weil0ng/gem5,rallylee/gem5,gedare/gem5,aclifton/cpeg853-gem5,kaiyuanl/gem5,powerjg/gem5-ci-test,samueldotj/TeeRISC-Simulator,sobercoder/gem5,aclifton/cpeg853-gem5,gem5/gem5,aclifton/cpeg853-gem5,qizenguf/MLC-STT,joerocklin/gem5,gedare/gem5,rjschof/gem5,TUD-OS/gem5-dtu,HwisooSo/gemV-update,gem5/gem5,zlfben/gem5,samueldotj/TeeRISC-Simulator,kaiyuanl/gem5,KuroeKurose/gem5,yb-kim/gemV,cancro7/gem5,Weil0ng/gem5,samueldotj/TeeRISC-Simulator,gem5/gem5,SanchayanMaity/gem5,cancro7/gem5,briancoutinho0905/2dsampling,powerjg/gem5-ci-test,qizenguf/MLC-STT,joerocklin/gem5,yb-kim/gemV,powerjg/gem5-ci-test