Commit Graph
12899 Commits
Author SHA1 Message Date
Erik Kundt e0648c92d5 Updates release checklist. 2019-03-04 16:35:14 +01:00
chriseth 34082a2368 Merge pull request #6159 from ethereum/more-optims
More optimiser rules for LT/GT/AND/BYTE and address cleanups
2019-03-04 16:24:38 +01:00
chriseth fee4eb05bb Merge pull request #6166 from ethereum/library-codegen-if
Use "if" instead of "switch" in codegen for the deployment time address of a library
2019-03-04 16:24:07 +01:00
Alex Beregszaszi 5a47f3e005 Merge pull request #6164 from ethereum/asmparser-assert
Change unreachable parser error to assertion in AsmParser
2019-03-04 14:44:03 +00:00
Alex Beregszaszi bd51589f1a Use "if" instead of "switch" in codegen for the deployment time address of a library 2019-03-04 15:16:58 +01:00
Alex Beregszaszi 9fc7706537 Change unreachable parser error to assertion in AsmParser 2019-03-04 15:08:46 +01:00
chriseth 6b12726f51 Merge pull request #6158 from ethereum/multiprecision-shift-bug
Document the boost multiprecision shift bug in RuleList
2019-03-04 14:59:52 +01:00
Alex Beregszaszi cc4598a5ed Merge pull request #6144 from ethereum/petersburg
Support petersburg in evmVersion
2019-03-04 13:50:50 +00:00
Alex Beregszaszi 21e7cadad0 Merge pull request #6161 from ethereum/yulOptIsExperimental
State that yul optimizer is experimental.
2019-03-04 13:46:59 +00:00
Alex Beregszaszi 1272951bbb Do not mask with 160-bits after CREATE/CREATE2 2019-03-04 14:42:29 +01:00
Alex Beregszaszi 7aa2ee1775 More optimiser rules for LT/GT/AND/BYTE 2019-03-04 14:42:29 +01:00
chriseth 0045950924 State that yul optimizer is experimental. 2019-03-04 14:27:52 +01:00
Alex Beregszaszi ecd246aeb6 Support petersburg in evmVersion 2019-03-04 14:10:41 +01:00
Alex Beregszaszi a7c2dba681 Document the boost multiprecision shift bug in RuleList 2019-03-04 13:37:20 +01:00
chriseth 68e1bf47d5 Merge pull request #6154 from ethereum/meta-name
Add type(C).name to the documentation
2019-03-04 13:04:47 +01:00
Alex Beregszaszi efe63d4264 Add type(C).name to the documentation 2019-03-04 12:59:14 +01:00
chriseth 2e0ea16a0f Merge pull request #5959 from ethereum/optimiser2
Introduce global optimiser settings.
2019-03-04 12:54:59 +01:00
chriseth cd4d519f60 Merge pull request #6152 from ethereum/fixContextReference
Properly assign reference to context.
2019-03-04 12:44:26 +01:00
chriseth 5490a5cd37 Merge pull request #6115 from ethereum/fixUnavailableOpcodes
Make unavailable opcodes errors.
2019-03-04 12:26:22 +01:00
chriseth 6a32f6e1ac Properly assign reference to context. 2019-03-04 12:00:47 +01:00
chriseth 43850d55f3 Update tests. 2019-03-04 11:44:54 +01:00
chriseth 851dd635eb Remove defaults in constructor arguments. 2019-03-04 11:41:52 +01:00
chriseth 5ddbc434d6 Provide commandline option to activate yul optimizer. 2019-03-04 11:40:28 +01:00
chriseth 83d1382e78 Take yul optimizer setting into account. 2019-03-04 11:40:28 +01:00
chriseth 1ff562d28a Provide full optimiser settings to ContractCompiler. 2019-03-04 11:40:28 +01:00
chriseth 4d10f4b4cf Process and validate standard-json optimizer settings. 2019-03-04 11:40:28 +01:00
Alex Beregszaszi cf5c13f9c7 Introduce global optimiser settings. 2019-03-04 11:40:28 +01:00
chriseth 0e475438a9 Merge pull request #6142 from ethereum/yul_interpreter_fix_overflow
yulInterpreter: Fix u256 overflow in logMemory.
2019-02-28 23:29:14 +01:00
Alex Beregszaszi d5b01de862 Merge pull request #6145 from ethereum/aleth
Remove blockhash workaround in tests
2019-02-28 22:17:55 +00:00
chriseth 8f5e12c192 Make unavailable opcodes errors. 2019-02-28 22:20:01 +01:00
Alex Beregszaszi c3ab43dca7 Remove blockhash workaround in tests
This is now obsolete as final constantinople doesn't contain the blockhash EIP.

Revert 3e55aa3fa2.
2019-02-28 21:17:58 +00:00
Bhargava Shastry c48cc19fae yulInterpreter: Fix u256 overflow in logMemory. 2019-02-28 16:42:50 +01:00
chriseth ab33ff1408 Merge pull request #6132 from ethereum/ossfuzz-nullref-typechecker
TypeChecker: Check if type exists before dereferencing it
2019-02-28 16:38:54 +01:00
chriseth 3dee9c50cd Merge pull request #6131 from ethereum/fix-yul-opt
Yul Optimizer: reduce switches with const arguments
2019-02-28 16:28:53 +01:00
chriseth 8649f0ab59 Merge pull request #6140 from ethereum/compilerstack-restrict
Restrict parse/analyse in CompilerStack
2019-02-28 16:26:47 +01:00
Mathias Baumann 50b4193705 TypeChecker: Check if type exists before dereferencing it 2019-02-28 15:49:15 +01:00
Mathias Baumann c686a65876 Yul Optimizer: reduce switches with const arguments 2019-02-28 15:43:10 +01:00
Alex Beregszaszi 679ff78714 Restrict parse/analyse in CompilerStack 2019-02-28 13:59:33 +00:00
chriseth 6aab3b1369 Merge pull request #6139 from ethereum/compilerstack-restrict
Restrict the state when settings can be altered in CompilerStack
2019-02-28 14:52:52 +01:00
Alex Beregszaszi 8b6049b733 Merge pull request #6111 from ethereum/fuzz-crash-smt
Fix SMT Checker crash due to missing type information
2019-02-28 13:19:32 +00:00
Alex Beregszaszi b04b86a938 Restrict the state when settings can be altered in CompilerStack 2019-02-28 12:55:36 +00:00
chriseth e9543d83c7 Merge pull request #6129 from ethereum/expressionSimplifierToUseDataFlowAnalyzer
Fix expression simplifying by moving from SSAValueTracker to DataFlowAnalyzer as a base.
2019-02-28 12:21:41 +01:00
Mathias Baumann f782125463 Fix SMT Checker crash due to missing type information 2019-02-28 11:55:45 +01:00
chriseth f9d1c283b7 Merge pull request #5919 from ethereum/docs-ecrecover
[DOCS] Clarify usage of ecrecover
2019-02-27 17:33:37 +01:00
chriseth 7599fd7c4e Merge pull request #5873 from ethereum/docs-style-guide
[WIP] [DOCS] Add beginnings of Docs Style guide
2019-02-27 16:27:19 +01:00
chriseth 4f7f3bf689 Merge pull request #6113 from ethereum/positionalArgForYulRun
Allow positional arguments for yulrun.
2019-02-27 16:24:04 +01:00
chriseth 477c53a46f Fix expression simplifying by moving from SSAValueTracker to DataFlowAnalyzer as a base. 2019-02-27 16:14:39 +01:00
chriseth 4c1b0fbafa Merge pull request #6082 from ethereum/emscripten_build_dir
Change emscripten default build dir to "emscriptenBuild"
2019-02-27 15:49:35 +01:00
chriseth 006834d21b Merge pull request #6128 from ethereum/truffle-npm-workaround
Fix external tests
2019-02-27 15:47:58 +01:00
Erik Kundt 9d6ffb7c0f Adds a workaround for truffle npm issue. 2019-02-27 12:37:53 +01:00