| Files in this directory were copied from Yosys sources and slightly adapted. |
| Original sources and their license available at https://github.com/YosysHQ/yosys. |
| |
| Copied files, their sources, changes & notes: |
| |
| - const2ast.cc: yosys/frontends/verilog/const2ast.cc (rev. 72787f5) |
| - The file is a part of Yosys Verilog frontend, which is not publicly exposed |
| by Yosys. Copy has been made to avoid relying on internal details. |
| - Changes: |
| - C++ includes adapted to not rely on `verilog_frontend.h` file. |
| - Removed Yosys namespace; `const2ast()` has been placed inside |
| `systemverilog_plugin` namespace to avoid conflicts with the symbol from |
| Yosys when statically linking. |
| - simplify.cc: yosys/frontends/ast/simplify.cc (rev. ceef00c) |
| - The file is a part of Yosys AST frontend. It has been placed in the plugin, |
| as in some cases we need to adjust it to support certain functionalities |
| in the plugin. Since it is included now in the plugin, we can skip caling |
| the original Yosys' simplify() during AST preparation. The original Yosys' |
| simplify() is only called in uhdmcommonfrontend.cc when Yosys' process() |
| is called, after having AST done. |
| - Changes: |
| - Removed unneeded code and member functions of AstNode:: |
| - Modified usage of AstNode:: members that are called from the Yosys' |
| AstNode:: struct. |
| - The file will be extended in the future instead of simplify_sv() |
| in UhdmAst.cc, and it will be moved to other directory then. |
| |
| Non-copied files placed here for interfacing purposes: |
| |
| - const2ast.h |
| - simplify.h |