29 Commits
Author SHA1 Message Date
Christian Parpart 345f9928ab Library libdevcore renamed to libsolutil. 2020-01-07 15:51:50 +01:00
Christian Parpart 6b23412fae C++ namespace cleanup (except tests). 2020-01-07 15:51:50 +01:00
Alex Beregszaszi 840aba8929 Add new gas price for deployed bytecode (EIP2028) 2019-11-19 17:09:18 +01:00
Alex Beregszaszi 5acd862b05 Document copyRoutine in ConstantOptimiser 2019-05-22 15:18:57 +01:00
chriseth 5824f5d42f Use shift directly instead of multiplication in constant optimizer. 2019-05-16 12:50:53 +02:00
Leonardo Alt 2405b2151a EVMVersion in langutil namespace instead of solidity 2019-02-25 15:29:57 +01:00
Alex Beregszaszi 81d011335a Support shifts in the constant optimiser when Constantinople is targeted 2019-02-22 11:55:43 +00:00
Alex Beregszaszi ae1cd252b0 Take only Assembly instance as an input to ConstantOptimiser 2019-01-31 16:02:29 +00:00
Alex Beregszaszi 4aa2d965dc Remove once-off helper in ConstantOptimiser
For clarity. Makes code easier to understand.
2019-01-28 15:44:44 +00:00
Alex Beregszaszi 9d52325b29 Move ConstantOptimiser constructor to header 2019-01-28 11:20:46 +00:00
chriseth fb2e471d00 Fix nondeterminism bug related to boost version. 2018-11-27 16:00:22 +01:00
Alex Beregszaszi 0b68d093b4 Move dataGas calculation helper to GasMeter 2018-09-18 14:47:53 +01:00
Alex Beregszaszi 0b6a26f854 Calculate the dataGas correctly in the constant optimiser
This may cause a wrong decision about cost (and as a result choosing the least efficient code),
but will not cause any miscompilation or invalid output.
2018-08-14 17:45:43 +02:00
chriseth 6ec4517929 Use EVM version in gas meter and optimizer. 2018-03-05 11:36:33 +01:00
Alex Beregszaszi 9897c56b2c Mark a lot of functions static (where possible) 2017-08-22 10:51:46 +01:00
Alex Beregszaszi e2cfc9ee92 Mark a lot of functions const (where possible) 2017-08-22 10:51:46 +01:00
chriseth e5b0ad562e Peephole optimizer for double push. 2017-06-14 20:02:45 +02:00
chriseth b976d53e87 Add parentheses for readability. 2017-05-02 16:56:12 +02:00
chriseth 5c4f3f6d0b Fix number representation bug. 2017-05-02 12:22:11 +02:00
Alex Beregszaszi 0e91b8fb98 Do not use the member in checkRepresentation 2017-04-27 14:06:58 +01:00
chriseth 54210ea89f Add recomputation check for number representation. 2017-04-27 14:06:28 +01:00
chriseth ddc4918f36 Add upper bound for computing constants. 2017-03-03 16:51:37 +01:00
chriseth 3cfa851f6f Minor changes from review. 2017-01-12 17:53:06 +01:00
chriseth da5e171f3b Optimize constant optimization. 2017-01-12 17:52:27 +01:00
VoR0220 3f9f725737 Fix licensing headers
Signed-off-by: VoR0220 <rj@erisindustries.com>
2016-11-23 12:22:33 +01:00
chriseth f227050c20 Make solidity independent from ethcore. 2016-04-06 20:56:00 +02:00
Dimitry 2851967dac includes 2016-03-22 16:05:27 +04:00
Dimitry 332d58d9b9 add liblll lllc libevmasm 2016-03-21 22:15:14 +03:00
Dimitry b50e65437e move libevmasm 2016-03-21 11:55:45 +03:00