diff options
author | hydai <z54981220@gmail.com> | 2018-03-26 18:48:04 +0800 |
---|---|---|
committer | Péter Szilágyi <peterke@gmail.com> | 2018-03-26 18:48:04 +0800 |
commit | 84c5db5409cebf97276ab90db38ed73c21cf82ef (patch) | |
tree | ad304e3144ad8cf1c13152e0623edda25563889c /core/vm/doc.go | |
parent | 23ac78333201890deed23576668810e19df2c67e (diff) | |
download | go-tangerine-84c5db5409cebf97276ab90db38ed73c21cf82ef.tar.gz go-tangerine-84c5db5409cebf97276ab90db38ed73c21cf82ef.tar.zst go-tangerine-84c5db5409cebf97276ab90db38ed73c21cf82ef.zip |
core/vm: remove JIT VM codes (#16362)
Diffstat (limited to 'core/vm/doc.go')
-rw-r--r-- | core/vm/doc.go | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/core/vm/doc.go b/core/vm/doc.go index 239be2cfe..5864d0cfa 100644 --- a/core/vm/doc.go +++ b/core/vm/doc.go @@ -17,19 +17,8 @@ /* Package vm implements the Ethereum Virtual Machine. -The vm package implements two EVMs, a byte code VM and a JIT VM. The BC -(Byte Code) VM loops over a set of bytes and executes them according to the set -of rules defined in the Ethereum yellow paper. When the BC VM is invoked it -invokes the JIT VM in a separate goroutine and compiles the byte code in JIT -instructions. - -The JIT VM, when invoked, loops around a set of pre-defined instructions until -it either runs of gas, causes an internal error, returns or stops. - -The JIT optimiser attempts to pre-compile instructions in to chunks or segments -such as multiple PUSH operations and static JUMPs. It does this by analysing the -opcodes and attempts to match certain regions to known sets. Whenever the -optimiser finds said segments it creates a new instruction and replaces the -first occurrence in the sequence. +The vm package implements one EVM, a byte code VM. The BC (Byte Code) VM loops +over a set of bytes and executes them according to the set of rules defined +in the Ethereum yellow paper. */ package vm |