Commit Graph
19524 Commits
Author SHA1 Message Date
Kamil Śliwak 0cf76ea3cd [FIXUP] Reset m_currentNode at the end of the constructor 2021-02-11 19:44:39 +01:00
Kamil Śliwak 85719c9858 [FIXUP] Use ranges-v3 2021-02-11 19:44:39 +01:00
Kamil Śliwak f7f6b876d5 [FIXUP] Fix line wrapping in FunctionCallGraph docstring 2021-02-11 19:44:39 +01:00
Kamil Śliwak 40aa96fc9c [FIXUP] Fix comment: RuntimeDispatch -> InternalDispatch 2021-02-11 19:44:39 +01:00
Kamil Śliwak 809f9d9496 [FIXUP] Remove std:: prefix where it's not necessary 2021-02-11 19:44:39 +01:00
Mathias Baumann 23ca9c4324 fixup! Impleme 2021-02-11 19:13:01 +01:00
Mathias Baumann 3838a3a29f fixup! Imp 2021-02-11 19:13:01 +01:00
Mathias Baumann 1bfc766139 Adjustments after rebase 2021-02-11 19:13:01 +01:00
Mathias Baumann d6ab70c27d fixup! Implement 2021-02-11 19:13:00 +01:00
Kamil Śliwak 1452076ee2 fixup! Implement a Function Call Graph 2021-02-11 19:13:00 +01:00
Mathias Baumann c977c0cfd0 Implement a Function Call Graph 2021-02-11 16:53:01 +01:00
Kamil Śliwak ef147a36b3 CompilerStack: Typo in a comment 2021-02-11 16:53:01 +01:00
Kamil Śliwak 34805caad4 CompilerStack: Fix style on local variable name 2021-02-11 16:53:01 +01:00
Kamil Śliwak 65d749b8d2 FunctionType: Add assertions against missing type annotations
- This should make it easier to realize that one of the analysis phases has not been executed.
2021-02-11 16:53:01 +01:00
chriseth 1716dcfb57 Merge pull request #10950 from ethereum/removeChecks
[SolYul] Remove (hopefully) unnecessary checks.
2021-02-11 14:10:05 +01:00
chriseth 45dc705683 Remove unnecessary checks. 2021-02-11 13:08:03 +01:00
chriseth 0c7ce4213a Merge pull request #10880 from ethereum/EnumValue-members
nativeMembers() missing out EnumValue declaration
2021-02-11 11:28:59 +01:00
chriseth 24cc372069 Changelog entry. 2021-02-11 10:50:58 +01:00
chriseth f4790971ae Add test. 2021-02-11 10:50:54 +01:00
Christian Parpart 9ca389d6cd MemberList.Member's last argument (declaration) made mandatory to avoid accidental missing out during construction. 2021-02-11 10:46:14 +01:00
Christian Parpart b0d3412fa9 Fixes missing EnumValue declaration in nativeMembers. 2021-02-11 10:46:14 +01:00
chriseth cbb197f7fa Merge pull request #10833 from ethereum/ast-precise-name-locations
Extend the Solidity AST for precise locations of names
2021-02-11 10:44:58 +01:00
chriseth 70aa111dbf Update AST Json expectations. 2021-02-11 10:11:24 +01:00
Harikrishnan Mulackal 215233d5c8 Merge pull request #10945 from ethereum/constructor-modifier-bugfix
Fix IR bug about calling the wrong modifier during construction
2021-02-10 21:42:45 +01:00
hrkrshnn 2f30fdaa21 Fix IR bug about calling the wrong modifier during construction 2021-02-10 20:53:11 +01:00
Christian Parpart 32ba5f5ae7 libsolidity: Extend the AST for named AST nodes in order to get precise locations for names.
The actual SourceLocation on an ASTNode is representing the whole
ASTNode whereas in an LSP (for example) you are also interested in the
SourceLocation of a name of a construct (e.g. variable decarlation, function definition, ...).

This also properly encodes non-existend sources as `-1` in the JSON output (eliminating the use of `numeric_limits<size_t>::max()`).
2021-02-10 18:13:09 +01:00
chriseth 72c6932bf5 Merge pull request #10934 from ethereum/useDeployedNaming
Replace "runtime" by "deployed" naming.
2021-02-10 11:42:23 +01:00
chriseth d616b3f266 Merge pull request #10929 from ethereum/inlinerDocs
Documentation of the inliner in the old optimizer.
2021-02-10 09:16:22 +01:00
Daniel Kirchner 5a59fde073 Documentation of the inliner in the old optimizer. 2021-02-10 09:14:05 +01:00
chriseth a72ab1c9c1 Replace "runtime" by "deployed" naming. 2021-02-10 00:56:16 +01:00
chriseth 9b20c9840a Merge pull request #10885 from ethereum/heuristic-revamp
Yul Backend: Get rid of heuristics for finding the matching runtime
2021-02-10 00:49:56 +01:00
chriseth f8d74bc3e1 Merge pull request #10928 from RostyslavDzhohola/develop
Changing grammar for clarification
2021-02-09 19:41:03 +01:00
Rostyslav 92251d054d Updating grammar
I have changed pronounce "their" to his/her, she/he to clarify the working process of the smart contract.
2021-02-09 19:38:35 +01:00
chriseth 9a621e91e3 Merge pull request #10761 from ethereum/oldOptimizerInlining
Simple inlining for old optimizer.
2021-02-09 19:35:12 +01:00
Đorđe Mijović 30857493ef Merge pull request #10927 from ethereum/fixedPointAssertionSol2Yul 2021-02-09 19:14:09 +01:00
Daniel Kirchner cb74a45fd6 Add inlining for old optimizer. 2021-02-09 19:08:58 +01:00
chriseth e777cad78a Merge pull request #10924 from ethereum/exportDocs
Export statement documentation.
2021-02-09 18:23:45 +01:00
Djordje Mijovic 9438706daf [Sol->Yul] Adding assertion for shift amount not being of FixedPointType. 2021-02-09 17:58:49 +01:00
chriseth fcdb5e0b40 Export statement documentation. 2021-02-09 17:33:01 +01:00
Harikrishnan Mulackal 43319574e7 Merge pull request #10925 from ethereum/fixedPointAssertionSol2Yul
[Sol->Yul] Adding unimplemented assert for fixed point types on righ shift
2021-02-09 17:27:19 +01:00
chriseth 2e699e8865 Merge pull request #10923 from ethereum/improve-error-reporting
Improve error reporting
2021-02-09 17:18:44 +01:00
hrkrshnn 8167029dc1 Updating tests after improving Yul error reporting 2021-02-09 16:55:33 +01:00
Djordje Mijovic 993c8c0734 [Sol->Yul] Adding unimplemented assert for fixed point types on right shift. 2021-02-09 16:17:56 +01:00
hrkrshnn 5a21e33743 Improve error reporting for Yul parser errors
This makes debugging Sol2Yul codegen bugs slightly easier.
2021-02-09 15:40:25 +01:00
chriseth 3669137297 Merge pull request #10915 from nora-dunno/develop
Fix typo in Windows -DBoost_DIR specification
2021-02-09 15:35:09 +01:00
Mathias Baumann e4f1257c83 Yul Backend: Get rid of heuristics for finding the matching runtime 2021-02-09 14:50:25 +01:00
Bhargava Shastry 4ff0069f41 Merge pull request #10913 from ethereum/refactor-solgen
Solidity fuzzer: Add test state.
2021-02-09 14:18:14 +01:00
Bhargava Shastry 75e7e1bee7 Consistent use of returns documentation tag. 2021-02-09 12:51:36 +01:00
Bhargava Shastry 896de75bcb Solidity fuzzer: Add test state. 2021-02-09 12:49:35 +01:00
nora e2c1aafedb Fix typo in Windows -DBoost_DIR specification 2021-02-09 10:33:38 +02:00