Removed declaration of IdString variables as const members of the ql_dsp_simd pass class.
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
diff --git a/ql-qlf-plugin/ql-dsp-simd.cc b/ql-qlf-plugin/ql-dsp-simd.cc
index f84c458..5e3a6bb 100644
--- a/ql-qlf-plugin/ql-dsp-simd.cc
+++ b/ql-qlf-plugin/ql-dsp-simd.cc
@@ -80,9 +80,9 @@
const std::vector<std::string> m_DspParams = {"COEFF_0", "COEFF_1", "COEFF_2", "COEFF_3"};
// Source DSP cell type (SISD)
- const RTLIL::IdString m_SisdDspType = RTLIL::escape_id("dsp_t1_10x9x32");
+ const std::string m_SisdDspType = "dsp_t1_10x9x32";
// Target DSP cell type for the SIMD mode
- const RTLIL::IdString m_SimdDspType = RTLIL::escape_id("QL_DSP2");
+ const std::string m_SimdDspType = "QL_DSP2";
/// Temporary SigBit to SigBit helper map.
SigMap m_SigMap;
@@ -108,7 +108,7 @@
for (auto cell : module->selected_cells()) {
// Check if this is a DSP cell
- if (cell->type != m_SisdDspType) {
+ if (cell->type != RTLIL::escape_id(m_SisdDspType)) {
continue;
}
@@ -143,15 +143,15 @@
log(" SIMD: %s (%s) + %s (%s) => %s (%s)\n", RTLIL::unescape_id(dsp_a->name).c_str(), RTLIL::unescape_id(dsp_a->type).c_str(),
RTLIL::unescape_id(dsp_b->name).c_str(), RTLIL::unescape_id(dsp_b->type).c_str(), RTLIL::unescape_id(name).c_str(),
- RTLIL::unescape_id(m_SimdDspType).c_str());
+ m_SimdDspType.c_str());
// Create the new cell
- RTLIL::Cell *simd = module->addCell(RTLIL::escape_id(name), m_SimdDspType);
+ RTLIL::Cell *simd = module->addCell(RTLIL::escape_id(name), RTLIL::escape_id(m_SimdDspType));
// Check if the target cell is known (important to know
// its port widths)
if (!simd->known()) {
- log_error(" The target cell type '%s' is not known!", RTLIL::unescape_id(m_SimdDspType).c_str());
+ log_error(" The target cell type '%s' is not known!", m_SimdDspType.c_str());
}
// Connect common ports