wechman
|
c507d24a78
|
OperationAnnotation::userDefinedFunction can be set only once
|
2022-09-28 13:09:13 +02:00 |
|
wechman
|
697d279165
|
Rename unctionType::bound() to unctionType::boundToType()
|
2022-09-28 13:08:32 +02:00 |
|
wechman
|
5572d3aed8
|
Adjustments after review
|
2022-09-28 13:07:59 +02:00 |
|
wechman
|
70255f8776
|
Revert "Update OperationAnnotation to use SetOnce for userDefinedFunction"
This reverts commit 29707c7b9a4884f0a5a8ada47cce4859401c8d53.
|
2022-09-28 13:07:57 +02:00 |
|
wechman
|
d124f83b88
|
Update OperationAnnotation to use SetOnce for userDefinedFunction
|
2022-09-28 13:07:12 +02:00 |
|
wechman
|
e8243d49bc
|
Library function can be used as user operator
|
2022-09-28 13:06:25 +02:00 |
|
wechman
|
3be5114fb0
|
Update code to review comments
|
2022-09-28 13:06:25 +02:00 |
|
wechman
|
a8bf1f255d
|
Adjust code to review findings
|
2022-09-28 13:06:25 +02:00 |
|
wechman
|
61075e28db
|
Minor code adjustments in ExpressionCompiler and IRGeneratorForStatements
|
2022-09-28 12:10:27 +02:00 |
|
wechman
|
d3d28e96a8
|
Update code to review comments
|
2022-09-28 12:05:41 +02:00 |
|
wechman
|
56bcb525bc
|
Unary operators with using for directive fix
|
2022-09-28 12:05:41 +02:00 |
|
wechman
|
6482f5bb17
|
Use user defined function return type as user defined operator type
|
2022-09-28 11:32:03 +02:00 |
|
chriseth
|
3bd047f188
|
Using for for operators.
|
2022-09-28 11:32:03 +02:00 |
|
Alex Beregszaszi
|
725253551e
|
Improve FunctionSelector helpers
|
2022-09-27 17:58:32 +02:00 |
|
Nikola Matic
|
f6f0d6a360
|
Make hardcoded parts of the optimizer sequence configurable
|
2022-09-12 10:57:36 +02:00 |
|
Damian Wechman
|
6b99162457
|
Merge pull request #13406 from ethereum/slot_on_reference_fix
Fix `.slot` accessing via mapping reference in assembly
|
2022-09-05 14:00:18 +02:00 |
|
Marenz
|
f7cc29bec1
|
Add std:: qualifier to move() calls
|
2022-08-30 11:12:15 +02:00 |
|
wechman
|
cf3bae0839
|
Fix "slot" access via mapping reference in assembly
|
2022-08-17 07:53:52 +02:00 |
|
Matheus Aguiar
|
2282ea5e56
|
Added overflow checks after multiplication operation is executed.
|
2022-08-12 10:18:05 -03:00 |
|
Marenz
|
22c7cd22b9
|
Fix wrong cleanup when copying from calldata to memory
Co-authored-by: Kamil Śliwak <kamil.sliwak@codepoets.it>
|
2022-08-08 13:07:16 +02:00 |
|
Ishtiaque Zahid
|
3e70a406af
|
fixed wrong tab alignment in YulUtilFunctions.h
|
2022-08-03 12:33:11 +06:00 |
|
Matheus Aguiar
|
4fd5c11af7
|
Checks for overflow/underflow after add/sub operations.
|
2022-06-23 14:41:12 -03:00 |
|
Daniel Kirchner
|
4c84b77a4b
|
Review suggested renaming.
|
2022-06-16 15:05:21 +02:00 |
|
Daniel Kirchner
|
cdf243a9af
|
Improved array copy routine for value type arrays from memory or calldata to storage.
|
2022-06-16 15:05:21 +02:00 |
|
Daniel Kirchner
|
7a84e9c875
|
Bugfix.
|
2022-06-14 18:26:16 +02:00 |
|
Saw-mon-and-Natalie
|
a265d9968a
|
removed a duplicate word from a comment.
|
2022-06-13 17:38:43 -07:00 |
|
chriseth
|
51ef6a62da
|
Fix removal of memory stores in inline assembly blocks.
|
2022-06-10 17:32:28 +02:00 |
|
chriseth
|
f0e43921f7
|
Merge pull request #12921 from ethereum/add_event_and_error_selector_fields_on_the_line_of_function_selector_field
Adding event and error selector fields
|
2022-05-23 11:34:13 +02:00 |
|
chriseth
|
30335c13ff
|
Merge pull request #13001 from matheusaaguiar/develop
Don't add an empty data slot to ABI-encoded empty strings from storage
|
2022-05-23 10:56:30 +02:00 |
|
nishant-sachdeva
|
d4c06d2b4e
|
Adding event and error selector fields on the lines of the function selector fields
|
2022-05-23 10:49:16 +02:00 |
|
Daniel Kirchner
|
953bc9fed2
|
Merge pull request #12983 from ethereum/hint-via-ir
Recommend `via-ir` whenever a stack too deep error is encountered.
|
2022-05-20 12:26:25 +02:00 |
|
Matheus Aguiar
|
33ea6a679d
|
Fixed bug that added a superfluous empty slot for data when encoding an empty string coming from storage.
Added tests covering empty string, uninitialized string, emptry string literal, byte arrays and explicit call to `abi.encode`.
|
2022-05-18 14:50:26 -03:00 |
|
Daniel Kirchner
|
d3a837b340
|
Bugfix.
|
2022-05-11 18:17:47 +02:00 |
|
hrkrshnn
|
5ae17c8e65
|
Recommend via-ir whenever a stack too deep error is encountered.
|
2022-05-05 19:22:03 +02:00 |
|
Joshua Quinones
|
e1a59397c6
|
Renamed AssemblyStack to YulStack
All files, references, variables, comments, etc. were renamed to YulStack.
|
2022-04-08 20:28:55 +02:00 |
|
Daniel Kirchner
|
8cb01a9953
|
Fix and updated test.
|
2022-03-15 10:23:09 +01:00 |
|
Daniel Kirchner
|
e58c0b561d
|
Mark viaIR code generation as non-experimental.
|
2022-03-14 14:48:00 +01:00 |
|
Tyler
|
047034544e
|
Merge branch 'develop' of github.com:tfire/solidity into fix/remove-namespace-ast-annotations
|
2022-03-09 18:55:22 -05:00 |
|
Daniel Kirchner
|
e0c837b33b
|
Remove isCreation flag from OptimiserSettings.
|
2022-03-09 17:53:28 +01:00 |
|
Daniel Kirchner
|
ce0a3e93f2
|
Store whether an evmasm Assembly is creation code.
|
2022-03-09 17:42:29 +01:00 |
|
Tyler
|
519e1c9402
|
Specify namespaces
Fix references into solidity::util
|
2022-03-08 00:09:17 -05:00 |
|
chriseth
|
77c40cd2af
|
Merge pull request #12740 from ethereum/remove-locale-dependent-operations
Replace all locale-dependent operations with locale-agnostic counterparts
|
2022-03-07 17:56:58 +01:00 |
|
wechman
|
52dfccca98
|
Replace all locale-dependent operations with locale-agnostic counterparts
|
2022-03-07 17:23:08 +01:00 |
|
chriseth
|
4f19d68ee9
|
Merge pull request #12620 from ethereum/assemblyAnnotation
Memory-safety annotation for inline assembly.
|
2022-03-07 12:48:41 +01:00 |
|
nishant-sachdeva
|
beabc51c20
|
returnSize assigned according to truth value of returnInfo.dynamicReturnSize
|
2022-03-03 18:55:10 +05:30 |
|
Daniel Kirchner
|
9bcfcc61a7
|
Inline assembly without memory effects is implicitly memory safe.
|
2022-03-02 16:42:28 +01:00 |
|
Daniel Kirchner
|
e6848caac1
|
Allow annotating inline assembly as memory-safe.
|
2022-03-02 16:42:28 +01:00 |
|
chriseth
|
106921c278
|
Extract external function part into its own function.
|
2022-02-21 14:32:52 +01:00 |
|
nishant-sachdeva
|
276851ff91
|
Added support for FunctionType::Kind::StringConcat and functions string.concat
|
2022-02-10 22:08:47 +05:30 |
|
nishant-sachdeva
|
cc6344c03c
|
Changed instaces of isByteArrayOrString() to isByteArray() where it's only supposed to return a True for Bytes Type
|
2022-02-02 17:05:26 +05:30 |
|