json: Add support for memories.
authorMarcelina Kościelnicka <mwk@0x04.net>
Tue, 9 Mar 2021 19:42:14 +0000 (20:42 +0100)
committerMarcelina Kościelnicka <mwk@0x04.net>
Mon, 15 Mar 2021 16:19:19 +0000 (17:19 +0100)
commit3d9698153fc7f01cef0dec99cc834ffecec766a5
treea55d576a9654c825fb352574044217392c701897
parenta55bf6375b38a955de4589a66e4d2992ac7dd621
json: Add support for memories.

Previously, memories were silently discarded by the JSON backend, making
round-tripping modules with them crash.

Since there are already some users using JSON to implement custom
external passes that use memories (and infer width/size from memory
ports), let's fix this by just making JSON backend and frontend support
memories as first-class objects.

Processes are still not supported, and will now cause a hard error.

Fixes #1908.
backends/json/json.cc
frontends/json/jsonparse.cc