From: Nathan Binkert Date: Sun, 20 Nov 2005 22:55:11 +0000 (-0500) Subject: For SimpleCPU profiling code, only update the exec context's X-Git-Tag: m5_2.0_beta1~299 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=6e6422ab22f867a49b1c59b3b2589cf6647dddee;p=gem5.git For SimpleCPU profiling code, only update the exec context's profileNode if we got a new one cpu/simple/cpu.cc: Only update the exec context's profileNode if we got a new one --HG-- extra : convert_revision : a16a7410070b0d811032dc4b86b1368df913b2be --- diff --git a/cpu/simple/cpu.cc b/cpu/simple/cpu.cc index 862fe5b2c..d352d8c03 100644 --- a/cpu/simple/cpu.cc +++ b/cpu/simple/cpu.cc @@ -764,7 +764,9 @@ SimpleCPU::tick() if (xc->profile) { bool usermode = (xc->regs.ipr[AlphaISA::IPR_DTB_CM] & 0x18) != 0; xc->profilePC = usermode ? 1 : xc->regs.pc; - xc->profileNode = xc->profile->consume(xc, inst); + ProfileNode *node = xc->profile->consume(xc, inst); + if (node) + xc->profileNode = node; } #endif