Add -fno-dead-members and optimize dead class member functions. (#8330)

This commit is contained in:
Wilson Snyder
2026-09-12 15:22:42 -04:00
committed by GitHub
parent 3bf0018354
commit 4fedb791ed
16 changed files with 1061 additions and 82 deletions
+2
View File
@@ -1476,6 +1476,7 @@ void V3Options::parseOptsList(FileLine* fl, const string& optdir, int argc,
DECL_OPTION("-fconst-eager", FOnOff, &m_fConstEager);
DECL_OPTION("-fdead-assigns", FOnOff, &m_fDeadAssigns);
DECL_OPTION("-fdead-cells", FOnOff, &m_fDeadCells);
DECL_OPTION("-fdead-methods", FOnOff, &m_fDeadMethods);
DECL_OPTION("-fdedup", FOnOff, &m_fDedupe);
DECL_OPTION("-fdfg", CbFOnOff, [this](bool flag) { m_fDfg = flag; });
DECL_OPTION("-fdfg-break-cycles", CbFOnOff, [fl](bool) {
@@ -2386,6 +2387,7 @@ void V3Options::optimize(int level) {
m_fDfg = flag;
m_fDeadAssigns = flag;
m_fDeadCells = flag;
m_fDeadMethods = flag;
m_fExpand = flag;
m_fGate = flag;
m_fInline = flag;