systemc: Fix where we checked if sc_stop was called durig elaboration.
authorGabe Black <gabeblack@google.com>
Sun, 26 Aug 2018 21:54:20 +0000 (14:54 -0700)
committerGabe Black <gabeblack@google.com>
Wed, 26 Sep 2018 00:02:16 +0000 (00:02 +0000)
commit060303d7771015e18e69271574558d2303edf6e1
tree26839789156876092e2c009205327bc2514e27d5
parent28b09df79bdd6c232be2b386119569291f92311c
systemc: Fix where we checked if sc_stop was called durig elaboration.

If sc_stop is called during one of the various callbacks, that has
defined behavior and will cause the simulation to stop after the
current batch of callbacks. We were checking whether sc_stop had been
called during one of those batches and killing the system, erroneously
assuming that meant it had called during elaboration.

This change moves the check to before the callbacks which actually
does mean that sc_stop was called during elaboration.

Change-Id: I6876305450e52a407acffb9a2f45ee2ae24a9adf
Reviewed-on: https://gem5-review.googlesource.com/12266
Reviewed-by: Gabe Black <gabeblack@google.com>
Maintainer: Gabe Black <gabeblack@google.com>
src/systemc/core/kernel.cc