Skip to content

Commit f57374d

Browse files
committed
Remove YulString
1 parent 0b91caf commit f57374d

14 files changed

+0
-203
lines changed

libsolc/libsolc.cpp

-1
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,6 @@ extern void solidity_reset() noexcept
153153
{
154154
// This is called right before each compilation, but not at the end, so additional memory
155155
// can be freed here.
156-
yul::YulStringRepository::reset();
157156
solidityAllocations.clear();
158157
}
159158
}

libsolidity/interface/StandardCompiler.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -1794,8 +1794,6 @@ Json StandardCompiler::compileYul(InputsAndSettings _inputsAndSettings)
17941794

17951795
Json StandardCompiler::compile(Json const& _input) noexcept
17961796
{
1797-
YulStringRepository::reset();
1798-
17991797
try
18001798
{
18011799
auto parsed = parseInput(_input);

libyul/CMakeLists.txt

-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ add_library(yul
4545
YulControlFlowGraphExporter.h
4646
YulControlFlowGraphExporter.cpp
4747
YulName.h
48-
YulString.h
4948
backends/evm/AbstractAssembly.h
5049
backends/evm/AsmCodeGen.cpp
5150
backends/evm/AsmCodeGen.h

libyul/Dialect.h

-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
#include <libyul/ControlFlowSideEffects.h>
2626
#include <libyul/Exceptions.h>
2727
#include <libyul/SideEffects.h>
28-
#include <libyul/YulString.h>
2928

3029
#include <optional>
3130
#include <string>

libyul/YulString.h

-182
This file was deleted.

libyul/backends/evm/EVMDialect.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -546,7 +546,6 @@ bool EVMDialect::reservedIdentifier(std::string_view _name) const
546546
EVMDialect const& EVMDialect::strictAssemblyForEVM(langutil::EVMVersion _evmVersion, std::optional<uint8_t> _eofVersion)
547547
{
548548
static std::map<std::pair<langutil::EVMVersion, std::optional<uint8_t>>, std::unique_ptr<EVMDialect const>> dialects;
549-
static YulStringRepository::ResetCallback callback{[&] { dialects.clear(); }};
550549
if (!dialects[{_evmVersion, _eofVersion}])
551550
dialects[{_evmVersion, _eofVersion}] = std::make_unique<EVMDialect>(_evmVersion, _eofVersion, false);
552551
return *dialects[{_evmVersion, _eofVersion}];
@@ -555,7 +554,6 @@ EVMDialect const& EVMDialect::strictAssemblyForEVM(langutil::EVMVersion _evmVers
555554
EVMDialect const& EVMDialect::strictAssemblyForEVMObjects(langutil::EVMVersion _evmVersion, std::optional<uint8_t> _eofVersion)
556555
{
557556
static std::map<std::pair<langutil::EVMVersion, std::optional<uint8_t>>, std::unique_ptr<EVMDialect const>> dialects;
558-
static YulStringRepository::ResetCallback callback{[&] { dialects.clear(); }};
559557
if (!dialects[{_evmVersion, _eofVersion}])
560558
dialects[{_evmVersion, _eofVersion}] = std::make_unique<EVMDialect>(_evmVersion, _eofVersion, true);
561559
return *dialects[{_evmVersion, _eofVersion}];

libyul/optimiser/UnusedStoreBase.h

-1
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,5 @@ class UnusedStoreBase: public ASTWalker
100100
};
101101

102102
enum class UnusedStoreEliminatorKey { Memory, Storage };
103-
extern template class UnusedStoreBase<YulString>;
104103
extern template class UnusedStoreBase<UnusedStoreEliminatorKey>;
105104
}

test/tools/ossfuzz/StackReuseCodegenFuzzer.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,6 @@ DEFINE_PROTO_FUZZER(Program const& _input)
9191
of.write(yul_source.data(), static_cast<std::streamsize>(yul_source.size()));
9292
}
9393

94-
YulStringRepository::reset();
95-
9694
solidity::frontend::OptimiserSettings settings = solidity::frontend::OptimiserSettings::full();
9795
settings.runYulOptimiser = false;
9896
settings.optimizeStackAllocation = false;

test/tools/ossfuzz/strictasm_assembly_ossfuzz.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,6 @@ extern "C" int LLVMFuzzerTestOneInput(uint8_t const* _data, size_t _size)
3333
if (_size > 600)
3434
return 0;
3535

36-
YulStringRepository::reset();
37-
3836
std::string input(reinterpret_cast<char const*>(_data), _size);
3937
YulStack stack(
4038
langutil::EVMVersion(),

test/tools/ossfuzz/strictasm_diff_ossfuzz.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,6 @@ extern "C" int LLVMFuzzerTestOneInput(uint8_t const* _data, size_t _size)
5858
}))
5959
return 0;
6060

61-
YulStringRepository::reset();
62-
6361
YulStack stack(
6462
langutil::EVMVersion(),
6563
std::nullopt,

test/tools/ossfuzz/strictasm_opt_ossfuzz.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,6 @@ extern "C" int LLVMFuzzerTestOneInput(uint8_t const* _data, size_t _size)
3434
if (_size > 600)
3535
return 0;
3636

37-
YulStringRepository::reset();
38-
3937
std::string input(reinterpret_cast<char const*>(_data), _size);
4038
YulStack stack(
4139
langutil::EVMVersion(),

test/tools/ossfuzz/yulProtoFuzzer.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,6 @@ DEFINE_PROTO_FUZZER(Program const& _input)
5858
if (yul_source.size() > 1200)
5959
return;
6060

61-
YulStringRepository::reset();
62-
6361
// YulStack entry point
6462
YulStack stack(
6563
version,

test/tools/ossfuzz/yulProto_diff_ossfuzz.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,6 @@ DEFINE_PROTO_FUZZER(Program const& _input)
5858
of.write(yul_source.data(), static_cast<std::streamsize>(yul_source.size()));
5959
}
6060

61-
YulStringRepository::reset();
62-
6361
// YulStack entry point
6462
YulStack stack(
6563
version,

test/tools/yulInterpreter/EVMInstructionInterpreter.h

-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ enum class Instruction: uint8_t;
3838

3939
namespace solidity::yul
4040
{
41-
class YulString;
4241
struct BuiltinFunctionForEVM;
4342
}
4443

0 commit comments

Comments
 (0)