diff -r 05ce9505de0e -r fce93bede5ce src/cpu/o3/commit_impl.hh --- a/src/cpu/o3/commit_impl.hh Fri Dec 16 15:32:18 2011 -0600 +++ b/src/cpu/o3/commit_impl.hh Fri Dec 16 15:32:28 2011 -0600 @@ -52,6 +52,7 @@ #include "config/use_checker.hh" #include "cpu/o3/commit.hh" #include "cpu/o3/thread_state.hh" +#include "cpu/base.hh" #include "cpu/exetrace.hh" #include "cpu/timebuf.hh" #include "debug/Activity.hh" @@ -992,6 +993,8 @@ // Updates misc. registers. head_inst->updateMiscRegs(); + cpu->traceFunctionExt(pc[tid].instAddr()); + TheISA::advancePC(pc[tid], head_inst->staticInst); // Keep track of the last sequence number commited diff -r 05ce9505de0e -r fce93bede5ce src/cpu/o3/cpu.hh --- a/src/cpu/o3/cpu.hh Fri Dec 16 15:32:18 2011 -0600 +++ b/src/cpu/o3/cpu.hh Fri Dec 16 15:32:28 2011 -0600 @@ -380,6 +380,10 @@ /** Traps to handle given fault. */ void trap(Fault fault, ThreadID tid, StaticInstPtr inst); + void traceFunctionExt(Addr pc) { + this->traceFunctions(pc); + } + #if FULL_SYSTEM /** HW return from error interrupt. */ Fault hwrei(ThreadID tid);