forked from github/verilator
DFG: run removeVars after CSE
This enables removing some more redundant variables.
This commit is contained in:
parent
a83043d735
commit
5b742571d3
@ -188,8 +188,8 @@ void V3DfgPasses::optimize(DfgGraph& dfg, V3DfgOptimizationContext& ctx) {
|
|||||||
if (v3Global.opt.fDfgPeephole()) {
|
if (v3Global.opt.fDfgPeephole()) {
|
||||||
apply(4, "peephole ", [&]() { peephole(dfg, ctx.m_peepholeContext); });
|
apply(4, "peephole ", [&]() { peephole(dfg, ctx.m_peepholeContext); });
|
||||||
// Without peephole no variables will be redundant, and we just did CSE, so skip these
|
// Without peephole no variables will be redundant, and we just did CSE, so skip these
|
||||||
apply(4, "removeVars ", [&]() { removeVars(dfg, ctx.m_removeVarsContext); });
|
|
||||||
apply(4, "cse ", [&]() { cse(dfg, ctx.m_cseContext1); });
|
apply(4, "cse ", [&]() { cse(dfg, ctx.m_cseContext1); });
|
||||||
|
apply(4, "removeVars ", [&]() { removeVars(dfg, ctx.m_removeVarsContext); });
|
||||||
}
|
}
|
||||||
apply(3, "optimized ", [&]() { removeUnused(dfg); });
|
apply(3, "optimized ", [&]() { removeUnused(dfg); });
|
||||||
if (dumpDfg() >= 8) dfg.dumpDotAllVarConesPrefixed(ctx.prefix() + "optimized");
|
if (dumpDfg() >= 8) dfg.dumpDotAllVarConesPrefixed(ctx.prefix() + "optimized");
|
||||||
|
Loading…
Reference in New Issue
Block a user