aboutsummaryrefslogtreecommitdiffstats
path: root/core/vm/analysis.go
Commit message (Collapse)AuthorAgeFilesLines
* core/vm: faster create/create2 (#17806)Martin Holst Swende2018-10-041-28/+0
| | | | | | | | | | | | | | | | | | | | | | | | * core/vm/runtim: benchmark create/create2 * core/vm: do less hashing in CREATE2 * core/vm: avoid storing jumpdest analysis for initcode * core/vm: avoid unneccesary lookups, remove unused fields * core/vm: go formatting tests * core/vm: save jumpdest analysis locally * core/vm: use common.Hash instead of nil, fix review comments * core/vm: removed type destinations * core/vm: correct check for empty hash * eth: more elegant api_tracer * core/vm: address review concerns
* core/vm: improve bitvec commentsFelix Lange2017-09-111-7/+7
|
* core/vm: Rename + updated doc on jumpdest analysisMartin Holst Swende2017-09-081-4/+4
|
* core/vm: make jumpdest code nicerFelix Lange2017-08-241-3/+1
|
* core/vm: Address review concernsMartin Holst Swende2017-08-141-14/+19
|
* core/vm: improved jumpdest analysisMartin Holst Swende2017-06-051-9/+35
|
* core/vm: Use a bitmap instead of a map for jumpdest analysisNick Johnson2017-06-021-14/+12
| | | | t push --force
* all: fix license headers one more timeFelix Lange2015-07-241-1/+1
| | | | I forgot to update one instance of "go-ethereum" in commit 3f047be5a.
* all: update license headers to distiguish GPL/LGPLFelix Lange2015-07-231-4/+4
| | | | | All code outside of cmd/ is licensed as LGPL. The headers now reflect this by calling the whole work "the go-ethereum library".
* all: update license informationFelix Lange2015-07-071-0/+16
|
* core/vm: improve JUMPDEST analysisFelix Lange2015-06-031-15/+26
| | | | | | | | | * JUMPDEST analysis is faster because less type conversions are performed. * The map of JUMPDEST locations is now created lazily at the first JUMP. * The result of the analysis is kept around for recursive invocations through CALL/CALLCODE. Fixes #1147
* Cleanup VM.obscuren2015-03-291-4/+20
| | | | | | | * CALLDATA use getData * removed old context get range value * removed casting big => int for some cases * pc now big int #457
* moved state and vm to coreobscuren2015-03-231-0/+20