From c95fe261abab85bee247737a3d171378689891e0 Mon Sep 17 00:00:00 2001 From: Korey Sewell Date: Sun, 19 Jun 2011 21:43:38 -0400 Subject: inorder: bug in mdu segfault was caused by squashed multiply thats in the process of an event. use isProcessing flag to handle this and cleanup the MDU code --- src/cpu/inorder/resource_pool.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/cpu/inorder/resource_pool.cc') diff --git a/src/cpu/inorder/resource_pool.cc b/src/cpu/inorder/resource_pool.cc index a8a26f51e..0e89a7650 100644 --- a/src/cpu/inorder/resource_pool.cc +++ b/src/cpu/inorder/resource_pool.cc @@ -79,7 +79,10 @@ ResourcePool::ResourcePool(InOrderCPU *_cpu, ThePipeline::Params *params) stage_width, 0, _cpu, params)); resources.push_back(new MultDivUnit("mult_div_unit", MDU, - stage_width * 2, 0, _cpu, params)); + stage_width * 2, + 0, + _cpu, + params)); memObjects.push_back(DCache); resources.push_back(new CacheUnit("dcache_port", DCache, -- cgit v1.2.3