Commit Graph

23617 Commits

Author SHA1 Message Date
Daniel Kirchner
32bcbc6cfb slightly broken 2023-07-03 00:01:34 +02:00
Daniel Kirchner
987278385e tmp 2023-06-29 02:42:10 +02:00
Daniel Kirchner
5adc255b3c Separate approach of AST transform. 2023-06-28 16:45:51 +02:00
Daniel Kirchner
f9b424418c tmp 2023-06-27 16:49:39 +02:00
Daniel Kirchner
9120737f57 tmp 2023-06-27 02:18:00 +02:00
Daniel Kirchner
ea9dfca1ae tmp 2023-06-27 01:39:18 +02:00
Daniel Kirchner
156d5c7cb7 tmp 2023-06-27 00:41:11 +02:00
Daniel Kirchner
8135e28821 tmp 2023-06-27 00:16:28 +02:00
Daniel Kirchner
48b35bd921 tmp 2023-06-25 09:03:15 +02:00
Daniel Kirchner
2e9b844d65 tmp 2023-06-25 08:48:48 +02:00
Daniel Kirchner
58b7344c5a tmp 2023-06-25 08:33:45 +02:00
Daniel Kirchner
fd1db21d64 tmp 2023-06-25 07:50:09 +02:00
Daniel Kirchner
5bfe862bc4 tmp 2023-06-25 07:04:50 +02:00
Daniel Kirchner
6f352cbcbe tmp 2023-06-25 04:22:13 +02:00
Daniel Kirchner
947deaec96 tmp 2023-06-25 03:53:03 +02:00
Daniel Kirchner
d882a08582 tmp 2023-06-25 03:44:37 +02:00
Daniel Kirchner
1bc8caf54a tmp 2023-06-24 19:30:05 +02:00
Daniel Kirchner
423972883c tmp 2023-06-24 19:12:14 +02:00
Daniel Kirchner
955ada39e5 tmp 2023-06-24 18:53:47 +02:00
Daniel Kirchner
f9d6e805ba tmp 2023-06-24 18:38:55 +02:00
Daniel Kirchner
bd4be335d4 tmp 2023-06-24 10:10:00 +02:00
Daniel Kirchner
60e1e53f20 tmp 2023-06-24 07:55:10 +02:00
Daniel Kirchner
4a84818669 tmp 2023-06-24 07:47:33 +02:00
Daniel Kirchner
0d1679cee0 tmp 2023-06-24 06:24:28 +02:00
Daniel Kirchner
62a5291bbd tmp 2023-06-24 01:45:56 +02:00
Daniel Kirchner
7d094b3be6 tmp 2023-06-24 01:21:14 +02:00
Daniel Kirchner
315270f3bb tmp 2023-06-23 18:37:58 +02:00
Daniel Kirchner
14a34ae088 tmp 2023-06-21 02:15:01 +02:00
Daniel Kirchner
7a8c997438 tmp 2023-06-21 01:50:00 +02:00
Daniel Kirchner
3286d1cec2 tmp 2023-06-21 01:08:34 +02:00
Daniel Kirchner
1c1110f734 tmp 2023-06-20 22:26:52 +02:00
Daniel Kirchner
3249979969 tmp 2023-06-20 04:45:30 +02:00
Daniel Kirchner
bd0e0fcdbe tmp 2023-06-20 04:08:23 +02:00
Daniel Kirchner
4357b0316b tmp 2023-06-19 22:06:36 +02:00
Daniel Kirchner
71f7bf7206 tmp 2023-06-19 16:24:07 +02:00
Daniel Kirchner
fb959b3066 Scanner hack. 2023-06-13 20:42:59 +02:00
Daniel Kirchner
d2cde10388 tmp 2023-06-13 17:38:46 +02:00
Daniel Kirchner
17eeef6369 Use separate instances of the stateless DocStringTagParser during analysis. 2023-06-13 17:31:10 +02:00
Daniel Kirchner
33c12e2195 Do not assume successful analysis on fatal error. 2023-06-13 17:31:10 +02:00
Daniel
53c305ea80
Merge pull request #14310 from ethereum/moreRobustSemanticsTests
Do not let low-level semantic test calls depend on a well-defined contract ABI.
2023-06-12 17:32:21 +02:00
Daniel
6c4e40bcef
Merge pull request #14317 from ethereum/bump-node-cimg
Bump circleci cimg/node version
2023-06-12 16:26:12 +02:00
r0qs
54c0ca99c3
Bump circleci cimg/node version 2023-06-12 15:15:03 +02:00
Daniel
d32aef3fea
Merge pull request #14313 from junaire/fix-wrong-cmake-variable
Fix incorrect CMAKE_SOURCE_DIR usage
2023-06-12 14:46:24 +02:00
Kamil Śliwak
2f484431da
Merge pull request #14243 from ethereum/do-not-optimize-yul-twice
Remove redundant Yul optimization from `IRGenerator`
2023-06-12 12:26:55 +02:00
Jun Zhang
8c5ecd1c01
Fix incorrectly CMAKE_BINARY_DIR usage
Similiar to CMAKE_SOURCE_DIR. Using CMAKE_BINARY_DIR will put the
generated header (stdlib.h) in build/include/solidity/libstdlib but it
should start with build/third-party/solidity or the library can't find
the header.

Signed-off-by: Jun Zhang <jun@junz.org>
2023-06-10 00:35:24 +08:00
Jun Zhang
74a38fc3d8
Fix incorrect CMAKE_SOURCE_DIR usage
When using solidity as a third-party library (include it into our
project using FetchContent), we encountered a strange compilation error.
For some reason, cmake considers the root directory of the project as
the root directory of the dependency (solidity). This is because
solidity is incorrectly using CMAKE_SOURCE_DIR variable, which should be
PROJECT_SOURCE_DIR (The former one refers to the top-level source
directory that contains a CMakeLists.txt, while the latter refers to the
source directory of the most recent project() command)

I've created a repo for demonstration (https://github.com/junaire/test-solidity-fetch-content)

Signed-off-by: Jun Zhang <jun@junz.org>
2023-06-08 19:17:34 +08:00
Kamil Śliwak
b1a773be2f IRGenerator: Leave IR optimization up to the caller to avoid unnecessarily doing it twice 2023-06-07 19:44:40 +02:00
Kamil Śliwak
facc38097d
Merge pull request #14149 from ethereum/enable-minimal-yul-optimizations-by-default
Minimal Yul optimizations by default
2023-06-07 18:26:00 +02:00
Kamil Śliwak
3aaa207162 Enable unoptimized presets in those external tests where they now pass 2023-06-07 16:45:45 +02:00
Daniel Kirchner
0ea06e1c71 Do not let low-level semantic test calls depend on a well-defined contract ABI. 2023-06-07 13:40:14 +02:00