mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
1. `push0_disallowed.yul`: checks if `push0()` is a valid builtin in strict Yul 2. `push0_disallowed.sol`: checks if `push0()` is a valid builtin in inline assembly 3. `push0.sol`: simple semantic test that returns 0 4. `evmone_support.sol`: tests if push0 works properly in evmone 5. Updated some bytecode too large tests to use `shanghai` as version 6. Updated various tests where `push1 0` was hardcoded in different forms / expectations on bytecode size (`Assembler.cpp`, `GasCosts.cpp`, `SolidityCompiler.cpp`, `SolidityExpressionCompiler.cpp`) |
||
|---|---|---|
| .. | ||
| controlFlowSideEffects | ||
| evmCodeTransform | ||
| ewasmTranslationTests | ||
| functionSideEffects | ||
| objectCompiler | ||
| yulControlFlowGraph | ||
| yulInterpreterTests | ||
| yulOptimizerTests | ||
| yulStackLayout | ||
| yulSyntaxTests | ||
| Common.cpp | ||
| Common.h | ||
| CompilabilityChecker.cpp | ||
| ControlFlowGraphTest.cpp | ||
| ControlFlowGraphTest.h | ||
| ControlFlowSideEffectsTest.cpp | ||
| ControlFlowSideEffectsTest.h | ||
| EVMCodeTransformTest.cpp | ||
| EVMCodeTransformTest.h | ||
| EwasmTranslationTest.cpp | ||
| EwasmTranslationTest.h | ||
| FunctionSideEffects.cpp | ||
| FunctionSideEffects.h | ||
| Inliner.cpp | ||
| KnowledgeBaseTest.cpp | ||
| Metrics.cpp | ||
| ObjectCompilerTest.cpp | ||
| ObjectCompilerTest.h | ||
| ObjectParser.cpp | ||
| Parser.cpp | ||
| StackLayoutGeneratorTest.cpp | ||
| StackLayoutGeneratorTest.h | ||
| StackShufflingTest.cpp | ||
| SyntaxTest.cpp | ||
| SyntaxTest.h | ||
| YulInterpreterTest.cpp | ||
| YulInterpreterTest.h | ||
| YulOptimizerTest.cpp | ||
| YulOptimizerTest.h | ||
| YulOptimizerTestCommon.cpp | ||
| YulOptimizerTestCommon.h | ||