Commit Graph

6072 Commits

Author SHA1 Message Date
Alex Beregszaszi
eee10f1af2 LLL: simplify the LIT parsing code 2016-11-26 14:41:15 +00:00
Alex Beregszaszi
75b1ae8910 LLL: only support variable length bigendian numbers in LIT 2016-10-31 23:17:55 +00:00
Alex Beregszaszi
6d97a56af1 LLL: support multiple strings in LIT 2016-10-31 23:17:48 +00:00
chriseth
979d18f19c Update Changelog.md 2016-10-31 18:37:08 +01:00
chriseth
1d3460c4e2 Merge pull request #1307 from ethereum/fixclean
Fix cleanup of higher order bytes prior to store.
2016-10-31 18:35:02 +01:00
chriseth
1427c82c77 Updated changelog. 2016-10-31 17:10:51 +01:00
chriseth
9920e88eea Clear all value types prior to storing. 2016-10-31 16:40:30 +01:00
chriseth
681b130dc8 Test case for overflow in storage. 2016-10-31 16:40:19 +01:00
chriseth
e85390cc60 Merge pull request #1302 from ethereum/lll-panic
LLL: introduce panic keyword
2016-10-28 11:44:46 +02:00
Alex Beregszaszi
2367ce5604 Merge pull request #1301 from ethereum/emptystringreplace
Fix cmake empty string replace.
2016-10-27 21:18:12 +01:00
chriseth
81254e0eb7 Fix cmake empty string replace. 2016-10-27 16:30:11 +02:00
Alex Beregszaszi
274c76fc5e LLL: introduce panic keyword 2016-10-27 13:45:33 +01:00
chriseth
49089f65ba Merge pull request #1297 from Thrillberg/patch-2
Update installing-solidity.rst
2016-10-27 13:18:18 +02:00
chriseth
76e958f670 Merge pull request #1296 from Thrillberg/patch-1
Update index.rst
2016-10-27 13:17:48 +02:00
Eric Tillberg
d7cfc6399b Update installing-solidity.rst 2016-10-26 13:43:51 -04:00
Eric Tillberg
e8b45d26fb Update index.rst 2016-10-26 13:23:53 -04:00
chriseth
410275354e Merge pull request #1294 from zigguratt/lll-until-support
LLL: Add support for 'until', the inverse of 'while'.
2016-10-26 16:18:25 +02:00
Daniel Ellison
7ac53f5305 Added support for until, the inverse of while. 2016-10-26 09:24:01 -04:00
chriseth
f9946ec029 Merge pull request #1285 from ethereum/lll-simplify-not
LLL: use NOT for ~
2016-10-26 14:55:14 +02:00
chriseth
34e2209bcc Merge pull request #1274 from ethereum/signed-exp
Banning signed exp
2016-10-26 14:28:10 +02:00
Alex Beregszaszi
6cb9c36977 LLL: reorder arithmetic/binary instruction list for readability 2016-10-26 01:16:29 +01:00
Alex Beregszaszi
ee3cfd8f52 LLL: use NOT for ~ 2016-10-26 01:12:15 +01:00
Alex Beregszaszi
5a981b59c3 LLL: replace (1 0 sub) with literal value 2016-10-26 01:10:55 +01:00
Yoichi Hirai
3ca5900b8c
ast: ban signed EXP, fixing #1246 2016-10-25 16:49:10 +02:00
Yoichi Hirai
578b02bb37
Add tests for #1246 2016-10-25 16:48:26 +02:00
chriseth
4f1b5d26f7 Merge pull request #1276 from ethereum/lll-optimise
LLL: clean up the handling of the optimise flag
2016-10-25 16:26:47 +02:00
chriseth
f99a418bf8 Merge pull request #1281 from ethereum/bumpversion
Version bump for develop.
2016-10-25 15:40:53 +02:00
chriseth
5ddb92b8cc Version bump for develop. 2016-10-25 15:39:38 +02:00
chriseth
e3761bdf92 Merge pull request #1280 from ethereum/updatechangelog
Update changelog for release.
2016-10-25 15:30:54 +02:00
chriseth
0cd2abb8c0 Update changelog for release. 2016-10-25 15:30:38 +02:00
chriseth
e98d7f4ba4 Merge pull request #1155 from ethereum/suggestcorrectversion
Suggest correct version for pragma.
2016-10-25 14:21:40 +02:00
chriseth
762f7ac250 Suggest correct version for pragma and complain about pre-release version. 2016-10-25 13:45:50 +02:00
Alex Beregszaszi
0da309d460 LLL: change -o to be a flag 2016-10-25 12:43:18 +01:00
Alex Beregszaszi
3a6ac6226c LLL: turn off optimiser by default 2016-10-25 12:43:18 +01:00
Alex Beregszaszi
43e42482a7 LLL: document optimise flag 2016-10-25 12:43:18 +01:00
chriseth
2f7c847ce4 Merge pull request #1279 from ethereum/semver-helper
Export major/minor/patch helpers on SemVerVersion
2016-10-25 13:20:08 +02:00
Alex Beregszaszi
7a988555c3 Export major/minor/patch helpers on SemVerVersion 2016-10-25 12:13:41 +01:00
chriseth
e00a4b47c0 Merge pull request #1264 from ethereum/988
State variable under contract's name
2016-10-25 12:50:24 +02:00
chriseth
d190f016ad Merge pull request #1273 from ethereum/chriseth-patch-1
Re-added accidentally deleted changelog entry
2016-10-25 12:45:56 +02:00
Yoichi Hirai
59f6c18c2b
analysis: determine if a member access on a contract is an l-value 2016-10-24 19:31:57 +02:00
Yoichi Hirai
58477c233d
test: add more tests about state variable access under base contract names 2016-10-24 19:31:51 +02:00
chriseth
d1708eded2 Re-added accidentally deleted changelog entry 2016-10-24 18:30:31 +02:00
chriseth
067109e1ae Merge pull request #1266 from ethereum/fixcrash
Fix a crash related to invalid number literals.
2016-10-24 17:00:44 +02:00
chriseth
f25aa0c68b More checks for missing mobile type. 2016-10-24 16:45:25 +02:00
chriseth
6b028701a0 Test. 2016-10-24 16:43:08 +02:00
Yoichi Hirai
922e4b3ce7
test: add tests from #988 2016-10-24 16:34:52 +02:00
Yoichi Hirai
44305aeaf8
Changelog: add a point about fixing #988 2016-10-24 16:34:52 +02:00
Yoichi Hirai
5245a3cf74
codegen: refactor common code 2016-10-24 16:34:23 +02:00
Yoichi Hirai
acba7b92e5
codegen: if a member access has been resolved as a variable, follow that
This fixes at least the first example in #988
2016-10-24 16:34:23 +02:00
Yoichi Hirai
47b11ef2b8
test: add a test case for accessing a state variable under the contract's name
The test comes from the description of #988
2016-10-24 16:28:14 +02:00