Geza Lore
4e9792c34c
Fix C++ types of non-inlined module ports ( #7002 )
...
We use special C++ types for ports, e.g. SystemC types in --sc mode, and native C arrays for unpacked arrays in --cc mode. These types are not substitutable for internal types, e.g. VlUnpacked, however all the runtime primitives expect internal types.
I think the intention was to use these special IO types only for top level ports, but the current implementation also uses them for the ports of all non-inlined modules. This means the output C++ will not compile if such a port is passed to a runtime primitive (e.g. array 'sort' as in the new test) or DPI import.
Changed to use the special IO types only on the top level ports.
Note these are likely still broken if attempting to invoke on a top level port (we might be saved by wrapTop, but later optimizations might eliminate the intermediary)
2026-02-05 14:49:07 +00:00
..
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2023-07-27 05:42:35 -04:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-02-01 05:09:40 +00:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-02-01 05:09:40 +00:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-02-01 05:08:41 +00:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-02-04 07:08:33 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-02-01 08:12:18 -05:00
2026-02-01 11:57:09 -05:00
2026-02-04 07:08:33 -05:00
2026-01-31 21:27:36 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-31 21:27:36 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-31 21:27:36 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-02-01 21:06:26 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-31 17:28:14 +00:00
2026-01-31 17:28:14 +00:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-31 17:28:14 +00:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-02-05 14:49:07 +00:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-02-01 13:44:20 -05:00
2026-02-01 13:44:20 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-28 10:45:23 +00:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-02-01 21:06:26 -05:00
2026-01-26 20:24:34 -05:00
2026-02-01 17:08:49 +00:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-02-04 21:27:14 +00:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-31 21:27:36 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-02-04 21:27:14 +00:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-02-01 11:57:09 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-31 16:05:35 +00:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-02-04 21:27:14 +00:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-31 15:16:20 +00:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-02-01 05:09:19 +00:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-02-01 05:09:40 +00:00
2026-02-01 05:09:40 +00:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-28 10:45:23 +00:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-28 18:32:50 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-02-01 11:57:09 -05:00
2026-01-31 21:27:36 -05:00
2026-01-26 20:24:34 -05:00
2026-02-01 05:09:40 +00:00
2026-02-01 05:09:40 +00:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-02-01 17:08:49 +00:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-02-01 11:57:09 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-02-01 13:44:20 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-02-01 05:09:40 +00:00
2026-01-26 20:24:34 -05:00
2026-01-30 07:05:57 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00
2026-01-26 20:24:34 -05:00