Files
verilator/src
Krzysztof Bieganski 729f8b9334 Move suspendable detection to a separate visitor (#4208)
This makes the implementation of the detection and propagation of the
suspendable property simpler and easier to read. More importantly, there are no
more jumps around the AST with the `visit` functions, which in some cases could
result in incorrect visitor context while in the `visit` function. See the added
test, which would cause Verilator to segfault before this patch.

In testing, verilation performance was not shown to be affected by this change.
Though there is a slight performance improvement from this patch, due to adding
one more check before refreshing class member cache.

Signed-off-by: Krzysztof Bieganski <[email protected]>
2023-05-17 17:09:33 +00:00
..
2023-01-01 10:18:39 -05:00
2023-03-17 19:59:09 -04:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-03-18 09:48:26 -04:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-26 06:35:59 -05:00
2023-01-01 10:18:39 -05:00
2023-04-06 21:43:39 -04:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-05 17:59:51 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-05-06 02:37:42 +00:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-05-05 22:50:28 -04:00
2023-01-01 10:18:39 -05:00
2023-01-01 15:31:29 +00:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 15:31:29 +00:00
2023-01-01 15:31:29 +00:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-04-01 15:23:39 -04:00
2023-05-05 22:50:28 -04:00
2023-04-16 17:23:16 -04:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00
2023-01-01 10:18:39 -05:00