Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
..
Failed to load latest commit information.
README.mkd
analyzer.h
api.h
code.h
command.h
compiler.h
compiler_expression.h
compiler_statement.h
condition.h
constant_pool.h
context.h
context_fwd.h
continuation_status.h
core_data.h
core_data_fwd.h
direct_threading.h
disassembler.h
exception.h
frame.h
fwd.h
instruction.h
instruction_fwd.h
interactive.h
jsfunction.h
jsscript.h
lru_code_map.h
native_iterator.h
op.h
operation.h
railgun.h
register_id.h
runtime.h
scope.h
stack.h
statistics.h
thunk.h
thunk_fwd.h
vm.h
vm_fwd.h

README.mkd

iv / lv5 / railgun

railgun is ECMAScript Register VM / Compiler

design of VM

VM and Inline Cache operations design is a lot of inspired from Lua VM & JSC VM.

Initial opcode design is based on Python VM.

The Implementation of Lua5.0

Announcing SquirrelFish

compiler

Base compiler design is inspired from JSC Compiler.

And railgun::Compiler has original Register Allocation System, that generates less copy code that is wasted.