Skip to content

Commit 02637d5

Browse files
authored
Merge pull request #12766 from ethereum/removeUnneededHeader
Remove unneeded header files.
2 parents 356c83a + 6ab3142 commit 02637d5

File tree

3 files changed

+24
-29
lines changed

3 files changed

+24
-29
lines changed

libyul/optimiser/StructuralSimplifier.cpp

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,30 @@ OptionalStatements replaceConstArgSwitch(Switch& _switchStmt, u256 const& _const
5555
return optional<vector<Statement>>{vector<Statement>{}};
5656
}
5757

58+
optional<u256> hasLiteralValue(Expression const& _expression)
59+
{
60+
if (holds_alternative<Literal>(_expression))
61+
return valueOfLiteral(std::get<Literal>(_expression));
62+
else
63+
return std::optional<u256>();
64+
}
65+
66+
bool expressionAlwaysTrue(Expression const& _expression)
67+
{
68+
if (std::optional<u256> value = hasLiteralValue(_expression))
69+
return *value != 0;
70+
else
71+
return false;
72+
}
73+
74+
bool expressionAlwaysFalse(Expression const& _expression)
75+
{
76+
if (std::optional<u256> value = hasLiteralValue(_expression))
77+
return *value == 0;
78+
else
79+
return false;
80+
}
81+
5882
}
5983

6084
void StructuralSimplifier::run(OptimiserStepContext&, Block& _ast)
@@ -103,27 +127,3 @@ void StructuralSimplifier::simplify(std::vector<yul::Statement>& _statements)
103127
}
104128
);
105129
}
106-
107-
bool StructuralSimplifier::expressionAlwaysTrue(Expression const& _expression)
108-
{
109-
if (std::optional<u256> value = hasLiteralValue(_expression))
110-
return *value != 0;
111-
else
112-
return false;
113-
}
114-
115-
bool StructuralSimplifier::expressionAlwaysFalse(Expression const& _expression)
116-
{
117-
if (std::optional<u256> value = hasLiteralValue(_expression))
118-
return *value == 0;
119-
else
120-
return false;
121-
}
122-
123-
std::optional<u256> StructuralSimplifier::hasLiteralValue(Expression const& _expression) const
124-
{
125-
if (holds_alternative<Literal>(_expression))
126-
return valueOfLiteral(std::get<Literal>(_expression));
127-
else
128-
return std::optional<u256>();
129-
}

libyul/optimiser/StructuralSimplifier.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
#pragma once
1919

2020
#include <libyul/optimiser/ASTWalker.h>
21-
#include <libyul/optimiser/DataFlowAnalyzer.h>
2221
#include <libyul/optimiser/OptimiserStep.h>
2322
#include <libsolutil/Common.h>
2423

@@ -50,9 +49,6 @@ class StructuralSimplifier: public ASTModifier
5049
StructuralSimplifier() = default;
5150

5251
void simplify(std::vector<Statement>& _statements);
53-
bool expressionAlwaysTrue(Expression const& _expression);
54-
bool expressionAlwaysFalse(Expression const& _expression);
55-
std::optional<u256> hasLiteralValue(Expression const& _expression) const;
5652
};
5753

5854
}

test/libyul/KnowledgeBaseTest.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
#include <libyul/Object.h>
2626
#include <libyul/optimiser/KnowledgeBase.h>
2727
#include <libyul/optimiser/SSAValueTracker.h>
28-
#include <libyul/optimiser/DataFlowAnalyzer.h>
2928
#include <libyul/optimiser/NameDispenser.h>
3029
#include <libyul/optimiser/CommonSubexpressionEliminator.h>
3130
#include <libyul/backends/evm/EVMDialect.h>

0 commit comments

Comments
 (0)