From ae891622fa5ad2707c9c0551cddf7f0e2d9919b3 Mon Sep 17 00:00:00 2001 From: Giacomo Travaglini Date: Thu, 14 Feb 2019 15:10:27 +0000 Subject: arch-arm: Faults DebugFlag now printing inst opcode if available This makes it easier to debug unimplemented instructions. Change-Id: Iaaa288037326722f07251299fd68eacb2e295376 Signed-off-by: Giacomo Travaglini Reviewed-by: Ciro Santilli Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/18396 Maintainer: Andreas Sandberg Reviewed-by: Andreas Sandberg Tested-by: kokoro --- src/arch/arm/faults.hh | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/arch/arm/faults.hh') diff --git a/src/arch/arm/faults.hh b/src/arch/arm/faults.hh index 859fd3489..e04a0dcc6 100644 --- a/src/arch/arm/faults.hh +++ b/src/arch/arm/faults.hh @@ -60,6 +60,8 @@ namespace ArmISA { typedef Addr FaultOffset; +class ArmStaticInst; + class ArmFault : public FaultBase { protected: @@ -212,6 +214,8 @@ class ArmFault : public FaultBase void invoke64(ThreadContext *tc, const StaticInstPtr &inst = StaticInst::nullStaticInstPtr); void update(ThreadContext *tc); + + ArmStaticInst *instrAnnotate(const StaticInstPtr &inst); virtual void annotate(AnnotationIDs id, uint64_t val) {} virtual FaultStat& countStat() = 0; virtual FaultOffset offset(ThreadContext *tc) = 0; -- cgit v1.2.3