solidity/test/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
..
evmCodeTransform/stackReuse Have the stack optimization in the code transform only reuse slots that are reachable and fix argument slot reuse on functions without return variables. 2021-06-28 18:11:57 +02:00
ewasmTranslationTests Update tests 2021-04-23 15:54:10 +01:00
functionSideEffects Add function side effects test. 2021-04-26 19:56:44 +02:00
objectCompiler Allow and require use-src to be repeated for each object. 2021-09-02 11:29:42 +02:00
yulControlFlowGraph Control flow graph for Yul. 2021-07-15 15:24:12 +02:00
yulInterpreterTests Allow hex string literals in Yul. 2021-04-08 15:03:33 +02:00
yulOptimizerTests Resolving Keccak-256: check if arguments are identifiers early. 2021-09-06 13:48:07 +02:00
yulStackLayout Stack layout generator for new code generation. 2021-09-02 17:47:19 +02:00
yulSyntaxTests Do not use \b, \v and \f escapes in string literals in generated Yul code 2021-06-28 14:13:47 +02:00
Common.cpp Remove scanner from compiler stack. 2021-08-03 15:43:17 +02:00
Common.h Remove CharStream from SourceLocation. 2021-07-14 15:12:07 +02:00
CompilabilityChecker.cpp Update test expectations. 2021-04-06 13:41:26 +02:00
ControlFlowGraphTest.cpp Stack layout generator for new code generation. 2021-09-02 17:47:19 +02:00
ControlFlowGraphTest.h Control flow graph for Yul. 2021-07-15 15:24:12 +02:00
EVMCodeTransformTest.cpp Remove CharStream from SourceLocation. 2021-07-14 15:12:07 +02:00
EVMCodeTransformTest.h Extract StackReuseCodegen tests. 2021-03-09 15:47:24 +01:00
EwasmTranslationTest.cpp Remove CharStream from SourceLocation. 2021-07-14 15:12:07 +02:00
EwasmTranslationTest.h Remove CharStream from SourceLocation. 2021-07-14 15:12:07 +02:00
FunctionSideEffects.cpp Use "for objects" dialect for function side effects test. 2021-04-22 14:37:51 +02:00
FunctionSideEffects.h Add SPDX license identifier if not present already in source file 2020-07-17 20:24:12 +05:30
Inliner.cpp Using range-v3 instead of boost 2021-08-24 23:50:23 +04:30
KnowledgeBaseTest.cpp Tests for knowledge base. 2021-08-19 12:51:54 +02:00
Metrics.cpp Adjust cost of literal zero. 2021-04-22 11:42:42 +02:00
ObjectCompilerTest.cpp Remove CharStream from SourceLocation. 2021-07-14 15:12:07 +02:00
ObjectCompilerTest.h Remove CharStream from SourceLocation. 2021-07-14 15:12:07 +02:00
ObjectParser.cpp Allow and require use-src to be repeated for each object. 2021-09-02 11:29:42 +02:00
Parser.cpp Simplify AsmParser::parse(.) usage 2021-08-03 15:43:17 +02:00
StackLayoutGeneratorTest.cpp Stack layout generator for new code generation. 2021-09-02 17:47:19 +02:00
StackLayoutGeneratorTest.h Stack layout generator for new code generation. 2021-09-02 17:47:19 +02:00
SyntaxTest.cpp Refactoring yul source locations. 2021-05-04 16:05:23 +02:00
SyntaxTest.h Add SPDX license identifier if not present already in source file 2020-07-17 20:24:12 +05:30
YulInterpreterTest.cpp Remove CharStream from SourceLocation. 2021-07-14 15:12:07 +02:00
YulInterpreterTest.h Remove CharStream from SourceLocation. 2021-07-14 15:12:07 +02:00
YulOptimizerTest.cpp Eliminate some unnecessary header inclusions in headers in Scanner.h and SourceReferenceFormatter.h 2021-08-03 15:43:17 +02:00
YulOptimizerTest.h Remove CharStream from SourceLocation. 2021-07-14 15:12:07 +02:00
YulOptimizerTestCommon.cpp Move function arguments and return values. 2021-06-28 18:11:57 +02:00
YulOptimizerTestCommon.h Enable fine grained yul optimizer fuzzing 2021-01-19 18:22:59 +01:00