solidity/libyul
hrkrshnn 2cdd3b2081 Resolving Keccak-256: check if arguments are identifiers early.
Previously, the check on whether the optimization was useful gas wise was done before checking if
the keccak256 opcode had identifier as arguments. Since the gas meter crashes when encountering
certain Yul opcodes (create, dataoffset, etc.), this optimizer step crashed.
2021-09-06 13:48:07 +02:00
..
backends Merge pull request #11615 from ethereum/yulStackLayoutGenerator 2021-09-03 13:13:18 +02:00
optimiser Resolving Keccak-256: check if arguments are identifiers early. 2021-09-06 13:48:07 +02:00
AsmAnalysis.cpp Fixed inline assembly external identifier access. 2021-08-11 18:18:29 +02:00
AsmAnalysis.h Rename AsmScope* to Scope* 2020-12-18 11:55:17 +00:00
AsmAnalysisInfo.h Rename AsmData -> AST 2020-11-25 17:58:02 +00:00
AsmJsonConverter.cpp Properly treat utf8-non-encodable yul literals. 2021-05-05 10:28:23 +02:00
AsmJsonConverter.h libsolidity: Extend the AST for named AST nodes in order to get precise locations for names. 2021-02-10 18:13:09 +01:00
AsmJsonImporter.cpp Remove scanner from compiler stack. 2021-08-03 15:43:17 +02:00
AsmJsonImporter.h Properly assign source names for AST import. 2021-07-14 15:12:10 +02:00
AsmParser.cpp Simplify AsmParser::parse(.) usage 2021-08-03 15:43:17 +02:00
AsmParser.h Eliminate some unnecessary header inclusions in headers in Scanner.h and SourceReferenceFormatter.h 2021-08-03 15:43:17 +02:00
AsmPrinter.cpp Print @src and @use-src locations in AsmPrinter 2021-08-03 15:29:52 +02:00
AsmPrinter.h Print @src and @use-src locations in AsmPrinter 2021-08-03 15:29:52 +02:00
AssemblyStack.cpp Remove CharStream from SourceLocation. 2021-07-14 15:12:07 +02:00
AssemblyStack.h Remove CharStream from SourceLocation. 2021-07-14 15:12:07 +02:00
AST.h Refactoring yul source locations. 2021-05-04 16:05:23 +02:00
ASTForward.h Refactoring yul source locations. 2021-05-04 16:05:23 +02:00
CMakeLists.txt Stack layout generator for new code generation. 2021-09-02 17:47:19 +02:00
CompilabilityChecker.cpp Remove unneeded include files 2021-06-07 12:53:18 -04:00
CompilabilityChecker.h Rename AsmData -> AST 2020-11-25 17:58:02 +00:00
ControlFlowSideEffects.h Add SPDX license identifier if not present already in source file 2020-07-17 20:24:12 +05:30
Dialect.cpp Refactoring yul source locations. 2021-05-04 16:05:23 +02:00
Dialect.h Add verbatim builtin. 2021-04-26 19:56:44 +02:00
Exceptions.h Extract VariableReferenceCounter and StackTooDeep error from EVMCodeTransform. 2021-04-13 10:41:16 +02:00
Object.cpp Allow and require use-src to be repeated for each object. 2021-09-02 11:29:42 +02:00
Object.h Allow and require use-src to be repeated for each object. 2021-09-02 11:29:42 +02:00
ObjectParser.cpp Allow and require use-src to be repeated for each object. 2021-09-02 11:29:42 +02:00
ObjectParser.h Allow and require use-src to be repeated for each object. 2021-09-02 11:29:42 +02:00
Scope.cpp Control flow graph for Yul. 2021-07-15 15:24:12 +02:00
Scope.h Control flow graph for Yul. 2021-07-15 15:24:12 +02:00
ScopeFiller.cpp Refactoring yul source locations. 2021-05-04 16:05:23 +02:00
ScopeFiller.h Rename AsmScope* to Scope* 2020-12-18 11:55:17 +00:00
SideEffects.h Refactor SideEffects struct 2020-08-18 14:53:59 +02:00
Utilities.cpp Increase use of C++ constexpr constant expressions in code base as described in issue #7720 2021-08-31 15:03:59 +02:00
Utilities.h Rename AsmData -> AST 2020-11-25 17:58:02 +00:00
YulString.h Remove the usage of boost::noncopyable 2021-04-23 14:57:01 +01:00