summaryrefslogtreecommitdiff
path: root/COPYING
diff options
context:
space:
mode:
authorGabe Black <gabeblack@google.com>2018-09-14 18:33:16 -0700
committerGabe Black <gabeblack@google.com>2018-10-09 21:50:01 +0000
commitd737358ac643ff5bdc3984138cc3ae08c7b57ff7 (patch)
tree885d850e9740065a8a2ef4731024d4ca081606a0 /COPYING
parent7bc110ce5c12f47105e851a1a54c26a83eba6b87 (diff)
downloadgem5-d737358ac643ff5bdc3984138cc3ae08c7b57ff7.tar.xz
systemc: Rework how delayed sensitivities are handled.
Make BindInfo into a more general purpose Port class which mirrors sc_module and Module, sc_object and Object, etc. This tracks multiple bindings internally, and also pending sensitivities. Keep a global list of ports which are added in reverse order to match Accellera, and which is iterated over to finalize binding and for phase callbacks. This is as opposed to doing it one module at a time, and is to better match Accellera's ordering for the regressions. Also the sensitivity classes are now built with factory functions, which gets around problems calling virtual functions from their constructors or forgetting to having to have extra boilerplate each place they're constructed. The port class also now finalizes port or event finder sensitivities when its binding is completed, unless it's already complete in which case it does so immediately. Change-Id: I1b01689715c425b94e0f68cf0271f5c1565d8c61 Reviewed-on: https://gem5-review.googlesource.com/c/12806 Reviewed-by: Gabe Black <gabeblack@google.com> Maintainer: Gabe Black <gabeblack@google.com>
Diffstat (limited to 'COPYING')
0 files changed, 0 insertions, 0 deletions