mirror of
https://github.com/verilator/verilator.git
synced 2026-09-06 17:01:09 +02:00
Optimize temporary insertion for concatenations in Dfg (#7013)
Add a new Dfg pass 'pushDownSel'. This will try to move selects through a tree of concatenations in order to eliminate temporary nodes holding intermediate concatenation results. This can get rid of a lot of variables when packed arrays are assigned in parts (e.g. bit-wise).
This commit is contained in:
@@ -1464,6 +1464,7 @@ void V3Options::parseOptsList(FileLine* fl, const string& optdir, int argc,
|
||||
});
|
||||
DECL_OPTION("-fdfg-pre-inline", FOnOff, &m_fDfgPreInline);
|
||||
DECL_OPTION("-fdfg-post-inline", FOnOff, &m_fDfgPostInline);
|
||||
DECL_OPTION("-fdfg-push-down-sels", FOnOff, &m_fDfgPushDownSels);
|
||||
DECL_OPTION("-fdfg-scoped", FOnOff, &m_fDfgScoped);
|
||||
DECL_OPTION("-fdfg-synthesize-all", FOnOff, &m_fDfgSynthesizeAll);
|
||||
DECL_OPTION("-fexpand", FOnOff, &m_fExpand);
|
||||
|
||||
Reference in New Issue
Block a user