205c205,206
<
---
> uint8_t forcedItStateValue;
> bool forcedItStateValid;
207c208
< PCState() : flags(0), nextFlags(0)
---
> PCState() : flags(0), nextFlags(0), forcedItStateValue(0), forcedItStateValid(false)
217c218
< PCState(Addr val) : flags(0), nextFlags(0)
---
> PCState(Addr val) : flags(0), nextFlags(0), forcedItStateValue(0), forcedItStateValid(false)
279a281,286
> uint8_t
> forcedItState() const
> {
> return forcedItStateValue;
> }
>
280a288,301
> forcedItState(uint8_t value)
> {
> forcedItStateValue = value;
> // Not valid unless the advance is called.
> forcedItStateValid = false;
> }
>
> bool
> forcedItStateIsValid() const
> {
> return forcedItStateValid;
> }
>
> void
285a307,314
>
> // Validate the itState
> if (forcedItStateValue != 0 && !forcedItStateValid) {
> forcedItStateValid = true;
> } else {
> forcedItStateValid = false;
> forcedItStateValue = 0;
> }
368a398,399
> SERIALIZE_SCALAR(forcedItStateValue);
> SERIALIZE_SCALAR(forcedItStateValid);
376a408,409
> UNSERIALIZE_SCALAR(forcedItStateValue);
> UNSERIALIZE_SCALAR(forcedItStateValid);