Internals: Add `setNoopt()` function to `LifeVisitor` (#3468)

This commit is contained in:
Krzysztof Bieganski 2022-06-16 00:11:03 +02:00 committed by GitHub
parent 47b650d821
commit f7533010c6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 1 deletions

View File

@ -251,6 +251,7 @@ public:
}
// this->lifeDump();
}
void clear() { m_map.clear(); }
// DEBUG
void lifeDump() {
UINFO(5, " LifeMap:" << endl);
@ -283,6 +284,10 @@ private:
// METHODS
VL_DEBUG_FUNC; // Declare debug()
void setNoopt() {
m_noopt = true;
m_lifep->clear();
}
// VISITORS
virtual void visit(AstVarRef* nodep) override {
@ -389,7 +394,7 @@ private:
const bool prev_noopt = m_noopt;
{
m_lifep = bodyLifep;
m_noopt = true;
setNoopt();
iterateAndNextNull(nodep->stmtsp());
m_lifep = prevLifep;
m_noopt = prev_noopt;