cxxrtl: run `hierarchy -auto-top` if no top module is present.
authorwhitequark <whitequark@whitequark.org>
Mon, 2 Nov 2020 19:18:56 +0000 (19:18 +0000)
committerwhitequark <whitequark@whitequark.org>
Mon, 2 Nov 2020 19:18:56 +0000 (19:18 +0000)
commit65083e9520e3f39bef3e89a56ecc08f60c1286e6
tree91d4ad5ddd2d157f7d8d2aa5be533c6e8be31d59
parentd9af3cadf84c55883cfac5d16def085e9d19bd76
cxxrtl: run `hierarchy -auto-top` if no top module is present.

In most cases, a CXXRTL simulation would use a top module, either
because this module serves as an entry point to the CXXRTL C API,
or because the outputs of a top module are unbuffered, improving
performance. Taking this into account, the CXXRTL backend now runs
`hierarchy -auto-top` if there is no top module. For the few cases
where this behavior is unwanted, it now accepts a `-nohierarchy`
option.

Fixes #2373.
backends/cxxrtl/cxxrtl_backend.cc