summaryrefslogtreecommitdiff
path: root/src/arch/arm/faults.hh
diff options
context:
space:
mode:
authorGiacomo Travaglini <giacomo.travaglini@arm.com>2019-02-14 15:10:27 +0000
committerGiacomo Travaglini <giacomo.travaglini@arm.com>2019-04-29 08:49:25 +0000
commitae891622fa5ad2707c9c0551cddf7f0e2d9919b3 (patch)
tree21a10243ba52832505f44df03b81b9b90e0ad2fd /src/arch/arm/faults.hh
parent529284becb4610016bdea7a5a40d1be73e2ec697 (diff)
downloadgem5-ae891622fa5ad2707c9c0551cddf7f0e2d9919b3.tar.xz
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 <giacomo.travaglini@arm.com> Reviewed-by: Ciro Santilli <ciro.santilli@arm.com> Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/18396 Maintainer: Andreas Sandberg <andreas.sandberg@arm.com> Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com> Tested-by: kokoro <noreply+kokoro@google.com>
Diffstat (limited to 'src/arch/arm/faults.hh')
-rw-r--r--src/arch/arm/faults.hh4
1 files changed, 4 insertions, 0 deletions
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;