aboutsummaryrefslogtreecommitdiff
path: root/qtmips_gui/coreview/instructionview.h
diff options
context:
space:
mode:
authorPavel Pisa <pisa@cmp.felk.cvut.cz>2019-02-11 22:19:23 +0100
committerPavel Pisa <pisa@cmp.felk.cvut.cz>2019-02-11 22:19:23 +0100
commit54d7ef4272673e55b6a4324373d11875280dad84 (patch)
treefc59ca3ca89408e6c8ceda594ed9994ffcd5aa90 /qtmips_gui/coreview/instructionview.h
parentbb7092e96401e4c89c44773c932788c9b0f87b53 (diff)
downloadqtmips-54d7ef4272673e55b6a4324373d11875280dad84.tar.gz
qtmips-54d7ef4272673e55b6a4324373d11875280dad84.tar.bz2
qtmips-54d7ef4272673e55b6a4324373d11875280dad84.zip
Display red background for instruction causing exception and skip HW breakpoint for first cycle after resume.
Instruction for stage is updated when given stage is flushed as well. But other signals are left intact, it is duty of memory stage to discard effect of instruction causing interrupt. Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz>
Diffstat (limited to 'qtmips_gui/coreview/instructionview.h')
-rw-r--r--qtmips_gui/coreview/instructionview.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/qtmips_gui/coreview/instructionview.h b/qtmips_gui/coreview/instructionview.h
index 8c63fc1..6e39bdd 100644
--- a/qtmips_gui/coreview/instructionview.h
+++ b/qtmips_gui/coreview/instructionview.h
@@ -51,10 +51,12 @@ public:
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
public slots:
- void instruction_update(const machine::Instruction &i, std::uint32_t inst_addr);
+ void instruction_update(const machine::Instruction &i, std::uint32_t inst_addr,
+ machine::ExceptionCause excause);
private:
QGraphicsSimpleTextItem text;
+ machine::ExceptionCause excause;
};
}