Commit Graph
16770 Commits
Author SHA1 Message Date
chriseth 37aeeb05da Merge pull request #9023 from ethereum/errorid-random-seed-fix
Fixed seed for randomness, fixed conflicts in errorids
2020-05-26 15:17:49 +02:00
Harikrishnan Mulackal 21e34d7ca9 Fixed seed for randomness, fixed conflicts in errorids 2020-05-26 18:21:47 +05:30
chriseth 5fedb4eab0 Merge pull request #9001 from a3d4/partfix-5819-refactor-typechecker
Refactor TypeChecker to assign different IDs to different errors
2020-05-26 11:59:54 +02:00
chriseth 8782fd057c Merge pull request #9022 from ethereum/renameAsCallable
Rename asCallableFunction.
2020-05-26 11:51:34 +02:00
chriseth c5dbcc9853 Merge pull request #9018 from ethereum/fixLeave
Fix implementation of leave.
2020-05-26 11:35:47 +02:00
chriseth 9604174151 Rename asCallableFunction. 2020-05-26 11:35:12 +02:00
chriseth e6b399c86e Merge pull request #8942 from ethereum/calldataVariables
Calldata variables.
2020-05-26 11:34:40 +02:00
chriseth f94ad21ef5 Merge pull request #9020 from ethereum/fixMemoryAssumption
Fix assumption for member not in memory.
2020-05-26 10:55:52 +02:00
chriseth add55fd793 Documentation. 2020-05-26 10:51:13 +02:00
chriseth 33450619b1 Checks for uninitialized access to calldata variables. 2020-05-26 10:51:13 +02:00
chriseth fb40a8abb8 Test updates. 2020-05-26 10:51:13 +02:00
chriseth 99194b1450 New tests. 2020-05-26 10:51:13 +02:00
chriseth 499cb0526f Calldata variables. 2020-05-26 10:51:13 +02:00
chriseth 76d27bcfaa Fix assumption for member not in memory. 2020-05-26 10:35:04 +02:00
chriseth bd64e537cb Fix implementation of leave. 2020-05-26 10:24:01 +02:00
chriseth 370350da07 Merge pull request #9008 from ethereum/smt_add_test
[SMTChecker] Add test that has an unused mapping
2020-05-25 17:04:54 +02:00
chriseth 6d64095ccf Merge pull request #8987 from ethereum/sol-yul-bound-functions
[Sol->Yul] Bound functions
2020-05-25 16:53:33 +02:00
chriseth 44e62c1fae Merge pull request #8997 from ethereum/sol-yul-refactor-no-internal-functions-with-arbitrary-parameters
[Sol->Yul] Remove unnecessary code for handling internal functions with arbitrary parameters (refactor)
2020-05-25 16:47:10 +02:00
chriseth 042dc965fa Merge pull request #8952 from ethereum/sol-yul-refactor-simplify-end-visit-for-internal-calls
[Sol->Yul] Simplify end visit for internal calls (refactor)
2020-05-25 16:46:36 +02:00
chriseth 8e31c345a8 Merge pull request #8978 from ethereum/disturbance_stack
Add proper unipmlemented errors for array copying
2020-05-25 15:34:45 +02:00
chriseth e7f97cf3ac Merge pull request #9012 from ethereum/wrong-offset-for-utf8
Fix caret position for errors with utf source
2020-05-25 15:15:59 +02:00
Mathias Baumann 7f3d437ffe Fix caret position for errors with utf source 2020-05-25 14:27:03 +02:00
a3d4 936ea6f950 Refactor TypeChecker to assign different IDs to different errors 2020-05-25 13:40:14 +02:00
chriseth 7e1f26270b Merge pull request #8999 from ethereum/wasm-branch
Rename wasm::Break(If) to wasm::Branch(If) for clarity
2020-05-25 11:52:20 +02:00
chriseth 61568fda63 Merge pull request #8996 from jcaracciolo/macos-release
Change build OSX CircleCI to Release
2020-05-25 11:38:25 +02:00
chriseth 91aff43404 Merge pull request #8998 from a3d4/partfix-5819-add-error-tags-to-declarationtypechecker
Add error IDs to DeclarationTypeChecker
2020-05-25 11:36:06 +02:00
Mathias Baumann d45bb2aa07 Add proper unipmlemented errors for array copying 2020-05-25 10:48:42 +02:00
Leonardo Alt 0fda5fe077 [SMTChecker] Add test that has an unused mapping 2020-05-25 10:24:48 +02:00
chriseth 7a6ad61583 Merge pull request #9010 from a3d4/fix-spelling-errors
Fix spelling errors
2020-05-25 10:10:08 +02:00
a3d4 a499ef16fa Fix spelling errors 2020-05-25 02:54:37 +02:00
a3d4 5870253b00 Shorten a couple of lines 2020-05-21 17:38:47 +02:00
Alex Beregszaszi cfdfa36065 Rename wasm::Break(If) to wasm::Branch(If) for clarity 2020-05-21 00:02:02 +01:00
a3d4 38e65a909a Remove DocStringAnalyzer and DocStringParser class-specific error reporting functions 2020-05-21 00:26:14 +02:00
a3d4 66a8c7d1ab Remove ReferencesResolver class-specific error reporting functions 2020-05-21 00:04:26 +02:00
a3d4 3a75b1da4d Remove DeclarationTypeChecker class-specific error reporting functions 2020-05-20 23:56:25 +02:00
Kamil Śliwak 4a2ce57bed Add support for bound function calls in IR generator 2020-05-20 21:10:20 +02:00
Kamil Śliwak a68b4ab7ed IRGeneratorForStatements: Slightly reorganize local variables in endVisit(MemberAccess)
- Add memberFunctionType accessible in the whole function to avoid declaring it multiple times
- Add objectCategory
2020-05-20 21:09:27 +02:00
Kamil Śliwak 87c598863f IRGeneratorForStatements: Remove unnecessary code for handling internal functions with arbitrary parameters
- Internal functions cannot have arbitrary parameters
2020-05-20 21:08:59 +02:00
Kamil Śliwak 0943333276 Simplify endVisit() for internal calls
- Define IRHelpers::referencedFunctionDeclaration() to avoid repeating the same dynamic_casts over and over again.
2020-05-20 21:07:37 +02:00
Juan Franco bd28fedd9b Change build OSX CircleCI to Release 2020-05-20 13:05:40 -03:00
chriseth 32bec6b374 Merge pull request #8800 from ethereum/natspec-bugfix
[BREAKING] NatSpec bugfix
2020-05-20 17:21:15 +02:00
chriseth ed0f2d463f Merge pull request #8453 from imapp-pl/configurable-code-size-metric
Configurable CodeSize metric
2020-05-20 17:15:41 +02:00
hrkrshnn 37257548d0 Fixed bug when two empty NatSpec comments led to scanning past EOL 2020-05-20 20:26:02 +05:30
Kamil Śliwak 1fa689e951 [yul-phaser] ProgramCache::calculateTotalCachedCodeSize(): Replace default weights with ones that better correlate with memory usage 2020-05-20 16:47:23 +02:00
Kamil Śliwak bff012c76d [yul-phaser] Change default metric weights so that everything has a cost
- The CodeSize::DefaultWeights gives zeros to instructions that it assumes will be optimised out. Obviously, we cannot make this assumption here since phaser is meant to find the best way for the optimiser to work.
2020-05-20 16:47:23 +02:00
Kamil Śliwak b776021870 [yul-phaser] Command-line options for altering weights used by CodeSize metric 2020-05-20 16:47:23 +02:00
Kamil Śliwak 40dfac7683 [yul-phaser] Require specifying weights for Program::codeSize() 2020-05-20 16:47:23 +02:00
Kamil Śliwak d199fc537b Add configurable weights to CodeSize metric 2020-05-20 16:47:23 +02:00
chriseth 29405c223b Merge pull request #8951 from ethereum/sol-yul-refactor-split-internal-dispatch
[Sol->Yul] Split internal dispatch into separate enumeration and code generation (refactor)
2020-05-20 16:28:24 +02:00
Leonardo 56b5f1bb12 Merge pull request #8976 from ethereum/libsmtutil
libsmtutil
2020-05-20 16:14:37 +02:00