mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Allow optimizer steps to run on FunctionDefinition and group suite.
This commit is contained in:
@@ -35,12 +35,23 @@ void Rematerialiser::run(Dialect const& _dialect, Block& _ast)
|
||||
Rematerialiser{_dialect, _ast}(_ast);
|
||||
}
|
||||
|
||||
void Rematerialiser::run(Dialect const& _dialect, FunctionDefinition& _function)
|
||||
{
|
||||
Rematerialiser{_dialect, _function}(_function);
|
||||
}
|
||||
|
||||
Rematerialiser::Rematerialiser(Dialect const& _dialect, Block& _ast):
|
||||
DataFlowAnalyzer(_dialect),
|
||||
m_referenceCounts(ReferencesCounter::countReferences(_ast))
|
||||
{
|
||||
}
|
||||
|
||||
Rematerialiser::Rematerialiser(Dialect const& _dialect, FunctionDefinition& _function):
|
||||
DataFlowAnalyzer(_dialect),
|
||||
m_referenceCounts(ReferencesCounter::countReferences(_function))
|
||||
{
|
||||
}
|
||||
|
||||
void Rematerialiser::visit(Expression& _e)
|
||||
{
|
||||
if (_e.type() == typeid(Identifier))
|
||||
|
||||
Reference in New Issue
Block a user