ast, rpc: record original name of $paramod\* as \hdlname attribute.
authorwhitequark <whitequark@whitequark.org>
Sat, 18 Apr 2020 03:43:15 +0000 (03:43 +0000)
committerwhitequark <whitequark@whitequark.org>
Sat, 18 Apr 2020 03:47:28 +0000 (03:47 +0000)
commit41421f5dca3587172c870b548921331398a06c19
treecb96823ce1559c8fd4f287e9ebb6572145ed1fd8
parent115fc261e60ebcd0456e26aac452942137db1ca9
ast, rpc: record original name of $paramod\* as \hdlname attribute.

The $paramod name mangling is not invertible (the \ character, which
separates the module name from the parameters, is valid in the module
name itself), which does not stop people from trying to invert it.

This commit makes it easy to invert the name mangling by storing
the original name explicitly, and fixes the firrtl backend to use
the newly introduced attribute.
backends/firrtl/firrtl.cc
frontends/ast/ast.cc
frontends/rpc/rpc_frontend.cc