Commit Graph

13153 Commits

Author SHA1 Message Date
Leonardo Alt
a10db051de [SMTChecker] Support basic typecast 2019-01-16 13:00:54 +01:00
chriseth
778b14de26
Merge pull request #5776 from ethereum/equivalentFunctionCombiner
[Yul] Equivalent function combiner.
2019-01-16 11:47:57 +01:00
Christian Parpart
82453a76a3
Merge pull request #5787 from ethereum/boost-upgrade-and-circleci
Ensuring we use at least boost 1.65, build static on Xenial, and adapt CircleCI accordingly.
2019-01-16 11:21:33 +01:00
Daniel Kirchner
81f24f24e6 Add equivalent function combiner as Yul optimizer step. 2019-01-15 17:21:03 +01:00
chriseth
6146c59a1a
Merge pull request #5793 from ethereum/switchLiteralSameValue
[Yul] Require equal types for switch cases and detect duplicates by number value.
2019-01-15 16:57:32 +01:00
Daniel Kirchner
4c8f8e9491 Disallow mismatching types in switch cases and detect duplicates by value for number literals. 2019-01-15 16:32:21 +01:00
chriseth
f9ca5b78fb
Merge pull request #5786 from ethereum/docs-split-micropayment
[DOCS] Split micropayments example into seperate file
2019-01-15 00:03:01 +01:00
Chris Ward
0010371a93 Split micropayments example into seperate file 2019-01-14 23:55:17 +01:00
chriseth
af12697dda
Merge pull request #5785 from ethereum/docs-split-safe-remote
[DOCS] Split safe remote example into new file
2019-01-14 23:51:55 +01:00
chriseth
7911efb24c
Merge pull request #5784 from ethereum/docs-split-blind-auction
[DOCS] Split blind auction example into seperate doc
2019-01-14 23:50:43 +01:00
chriseth
92b39b6255
Merge pull request #5746 from ethereum/docs-split-functions
[DOCS] Split functions docs
2019-01-14 16:35:53 +01:00
Chris Ward
18cceba81f Split functions docs 2019-01-14 16:34:35 +01:00
Christian Parpart
b7eaa4f8d3
Ensuring we use at least boost 1.65, build static on Xenial, and adapt CircleCI accordingly. 2019-01-14 16:10:26 +01:00
chriseth
2d4951edf7
Merge pull request #5790 from ethereum/faq-explicit-conversion
[DOCS] Remove explicit conversion FAQ item, covered elsewhere
2019-01-14 14:13:07 +01:00
chriseth
185d221909
Merge pull request #5788 from ethereum/remove-rnd-faq
[DOCS] Remove FAQ item on random number generation
2019-01-14 14:12:35 +01:00
chriseth
d5d90850b4
Merge pull request #5789 from ethereum/waq-multid-array
[DOCS] Remove Multi-dimensional array FAQ
2019-01-14 14:12:10 +01:00
Chris Ward
f4ee72494f Remove explicit conversion FAQ item, covered elsewhere 2019-01-14 14:29:07 +02:00
Chris Ward
b49f6781ef Remove Multi-dimensional array FAQ 2019-01-14 14:25:03 +02:00
Chris Ward
dbe88755af Remove random FAQ item 2019-01-14 14:14:39 +02:00
Chris Chinchilla
dea9999f47
Merge pull request #5770 from ethereum/docs-split-mapping-types
[DOCS] Split mapping types into new file
2019-01-14 11:55:48 +02:00
Chris Chinchilla
6d4d0a5308
Merge pull request #5772 from ethereum/docs-split-conversion
[DOCS] Split conversion sections into new doc
2019-01-14 11:55:20 +02:00
Chris Ward
620cbdc800 Split conversion sections into new doc 2019-01-14 11:00:53 +02:00
Chris Ward
29088c4f48 Split mapping types into new file 2019-01-14 10:58:10 +02:00
Chris Ward
ea47e382ba Split safe remote example into new file 2019-01-14 10:45:08 +02:00
Chris Ward
7bc1f1a4a3 Split blind auction example into seperate doc 2019-01-14 10:36:47 +02:00
Chris Chinchilla
051df31924
Merge pull request #5783 from ethereum/docs-split-ex-vote
[DOCS] Split voting example into seperate file
2019-01-14 10:32:56 +02:00
Chris Ward
06ca903b37 Split voting example into seperate file 2019-01-14 09:41:10 +02:00
Christian Parpart
94688d2fa2
Merge pull request #5777 from ethereum/windowsCodeSizeFix
Avoid redundant copy of Block due to implicit conversion to Statement in CodeSize visit.
2019-01-11 13:42:57 +01:00
Daniel Kirchner
5a99623fec Avoid explicit conversion from Block to Statement in CodeSize visit. 2019-01-11 12:52:24 +01:00
chriseth
e63aa03791
Merge pull request #5757 from fulldecent/feature-latest-version
Recommend to use latest version
2019-01-10 12:09:35 +01:00
William Entriken
52fd20e98c Use latest version in code snippets. 2019-01-10 11:34:58 +01:00
chriseth
950e193642
Merge pull request #5765 from ethereum/unreachableCode
Warn about unreachable code.
2019-01-10 11:31:54 +01:00
chriseth
a379873acc
Merge pull request #5774 from ethereum/variablesAreFree
[Yul] Variables are free with regards to code size.
2019-01-10 11:10:34 +01:00
Chris Chinchilla
a414e13b7a
Merge pull request #5771 from ethereum/docs-split-operators
[DOCS] Split operators involving LValues into new doc
2019-01-10 10:44:33 +01:00
Chris Chinchilla
31033fb473
Merge pull request #5769 from ethereum/docs-split-reference-types
[DOCS] Split Reference types doc into new file
2019-01-10 10:41:43 +01:00
Chris Chinchilla
13bf83ad1c
Merge pull request #5768 from ethereum/docs-split-value-types
[DOCS] Split Value Types docs
2019-01-10 10:41:13 +01:00
Daniel Kirchner
0dfd4a726e Warn about unreachable code. 2019-01-10 10:36:50 +01:00
chriseth
b7ef850955 Update tests. 2019-01-09 16:57:33 +01:00
chriseth
d9c6773664 Adjust inlining thresholds. 2019-01-09 16:57:33 +01:00
chriseth
edda79eec5 Variables are free with regards to code size. 2019-01-09 16:57:33 +01:00
chriseth
63319cfdcd
Merge pull request #5764 from ethereum/moreTuning
More code for optimizer tuning.
2019-01-09 16:56:58 +01:00
Chris Ward
4cc102fa61 Split operators involving LValues into new doc 2019-01-09 12:37:20 +01:00
Chris Ward
47399a6e2b Split Reference types doc into new file 2019-01-09 12:15:58 +01:00
Chris Ward
874174bd47 Split Value Types docs 2019-01-09 12:06:37 +01:00
chriseth
9244b8ea5a More code for optimizer tuning. 2019-01-08 18:07:14 +01:00
chriseth
60d836424f
Merge pull request #5761 from ethereum/useFlattener
Use flattener
2019-01-08 17:41:00 +01:00
chriseth
5b8b016fae Use the block flattener. 2019-01-08 16:02:14 +01:00
chriseth
884d51c1f2
Merge pull request #5759 from ethereum/anotherBigTest
Another ABI test case for the optimizer.
2019-01-08 16:01:41 +01:00
chriseth
a0ca746cbb
Merge pull request #5760 from ethereum/grouperIdempotent
Make function grouper idempotent.
2019-01-08 15:37:30 +01:00
chriseth
2d19903d1a Another ABI test case for the optimizer. 2019-01-08 15:14:45 +01:00