aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorJack Koenig2020-07-31 15:33:05 -0700
committerGitHub2020-07-31 22:33:05 +0000
commit17279da1f9f07bbd690f248c454656a231af18ae (patch)
treeb508b8008b950daae11c0117c4d2e78e4bab4de3 /scripts
parent31132333d5c0cbef52035cf76b677edd9b208b5e (diff)
Avoid repeated inlining in FlattenRegUpdate (#1727)
* Avoid repeated inlining in FlattenRegUpdate When-else structure can lead to the same complex mux structure being the default on several branches in register update logic. When these are inlined, it can lead to artifical unreachable branches that show up as coverage holes in coverage of the emitted Verilog. This commit changes the inlining logic to prevent inlining any reference expression that shows up multiple times because this is a common indicator of the problematic case. * Add tests for improved register update logic emission * Improve FlattenRegUpdate comment and add more tests * [skip formal checks] ICache equivalence check verified locally
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions