Skip to content
Browse files

update README

  • Loading branch information...
1 parent fce8ccb commit f2bb0adc1c7ab081378c3b9a31636b6dd24f84fc @Constellation committed May 19, 2012
Showing with 29 additions and 9 deletions.
  1. +7 −1 README.mkd
  2. +11 −7 iv/lv5/README.mkd
  3. +9 −1 iv/lv5/breaker/README.mkd
  4. +2 −0 iv/lv5/railgun/README.mkd
View
8 README.mkd
@@ -17,12 +17,18 @@ for more information, see [lv5 README](https://github.com/Constellation/iv/tree/
### iv / lv5 / railgun
-iv / lv5 / railgun is register VM and Compiler.
+iv / lv5 / railgun is Register VM and Compiler.
Their basic design is a lot of inspired Lua and JSC.
for more information, see [railgun README](https://github.com/Constellation/iv/tree/master/iv/lv5/railgun)
+### iv / lv5 / breaker
+
+iv / lv5 / breaker is Context Threading JIT Compiler.
+
+for more information, see [breaker README](https://github.com/Constellation/iv/tree/master/iv/lv5/breaker)
+
## iv / phonic
phonic is Ruby library of ECMA262 5.1 Parser API
View
18 iv/lv5/README.mkd
@@ -4,13 +4,17 @@
lv5 (Lv5: level five) is Experimental ECMA262 5th (ES5, or JS) Engine written in C++.
## MILESTONE
-+ parser - done
-+ interpreter - done
-+ statements - done
-+ expressions - done
-+ builtin objects - done
-+ vm - done
-+ vm tuning - working
+
++ Parser - done
++ Interpreter - done
++ Statements - done
++ Expressions - done
++ Builtin Objects - done
++ Stack VM - done
++ Register VM - done
++ Register VM tuning - done
++ Context Threading JIT - done
++ Context Threading JIT tuning - working
## TARGET
Aims at the most precise engine of The ECMA262 5th Specification.
View
10 iv/lv5/breaker/README.mkd
@@ -1,3 +1,11 @@
# iv / lv5 / breaker
-breaker is ECMAScript JIT module namespace
+breaker is ECMAScript JIT module
+
+## Design
+
+This compiler parses railgun::opcodes and emits native code.
+
+Some primitive operations and branch operations are emitted as raw native code,
+and basic complex opcodes are emitted as call to stub function,
+that is, Context Threading JIT.
View
2 iv/lv5/railgun/README.mkd
@@ -6,6 +6,8 @@ railgun is ECMAScript Register VM / Compiler
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](http://www.tecgraf.puc-rio.br/~lhf/ftp/doc/jucs05.pdf)
[Announcing SquirrelFish](http://www.webkit.org/blog/189/announcing-squirrelfish/)

0 comments on commit f2bb0ad

Please sign in to comment.
Something went wrong with that request. Please try again.