Andreas Kling
|
c95dde971b
LibJS: Move global "should dump bytecode" flag into LibJS
|
3 年 前 |
Linus Groh
|
35cc579264
LibJS: Also set ExecutionContext::realm in Bytecode::Interpreter::run()
|
3 年 前 |
Linus Groh
|
f29a82dd84
LibJS: Move the GlobalEnvironment from GlobalObject to Realm
|
3 年 前 |
Linus Groh
|
2b8d5696ab
LibJS: Allocate a Realm next to GlobalObject in Interpreter::create()
|
3 年 前 |
Timothy Flynn
|
66264f7c2a
LibJS: Change ExecutionContext's arguments list to a MarkedValueList
|
3 年 前 |
Andreas Kling
|
44221756ab
LibJS: Drop "Record" suffix from all the *Environment record classes
|
4 年 前 |
Andreas Kling
|
c2ad599783
LibJS: Rename CallFrame => ExecutionContext
|
4 年 前 |
Andreas Kling
|
1f8b6ac3c3
LibJS: Begin implementing GlobalEnvironmentRecord
|
4 年 前 |
Andreas Kling
|
1d20380859
LibJS: Split the per-call-frame environment into lexical and variable
|
4 年 前 |
Andreas Kling
|
6c6dbcfc36
LibJS: Rename Environment Records so they match the spec :^)
|
4 年 前 |
Ali Mohammad Pur
|
1414c7b049
LibJS: Add a basic pass manager and add some basic passes
|
4 年 前 |
Idan Horowitz
|
6913f06b6f
LibJS: Store and maintain an "execution generation" counter
|
4 年 前 |
Ali Mohammad Pur
|
3234697eca
LibJS: Implement generator functions (only in bytecode mode)
|
4 年 前 |
Andreas Kling
|
22c803d8e5
LibJS: Always keep the global object in bytecode VM register $1
|
4 年 前 |
Gunnar Beutner
|
67cc31a74f
LibJS: Implement bytecode generation for try..catch..finally
|
4 年 前 |
Gunnar Beutner
|
319a60043b
LibJS: Let the bytecode interpreter set the VM's last value
|
4 年 前 |
Gunnar Beutner
|
d198e41f74
LibJS: Stop bytecode execution after we've encountered an exception
|
4 年 前 |
Gunnar Beutner
|
6a0d1fa259
LibJS: Store strings in a string table
|
4 年 前 |
Andreas Kling
|
48a8022cf6
LibJS: Move Bytecode::Instruction::execute() to the Op.h header
|
4 年 前 |
Andreas Kling
|
b61f198d22
LibJS: Rename Bytecode::ExecutionUnit => Bytecode::Executable
|
4 年 前 |
Ali Mohammad Pur
|
01e8f0889a
LibJS: Generate bytecode in basic blocks instead of one big block
|
4 年 前 |
Andreas Kling
|
7cbe4daa7c
LibJS: Move bytecode debug spam behind JS_BYTECODE_DEBUG :^)
|
4 年 前 |
Andreas Kling
|
e7d69c5d3c
LibJS: Devirtualize and pack the bytecode stream :^)
|
4 年 前 |
Andreas Kling
|
845f2826aa
LibJS: Reset Bytecode::Interpreter's m_return_value when leaving run()
|
4 年 前 |
Andreas Kling
|
9330163b0b
LibJS: Make sure the global CallFrame doesn't go out of scope
|
4 年 前 |
Andreas Kling
|
80b1604b0a
LibJS: Compile ScriptFunctions into bytecode and run them that way :^)
|
4 年 前 |
Andreas Kling
|
2316a084bf
LibJS: Create a global/outermost CallFrame for Bytecode::Interpreter
|
4 年 前 |
Andreas Kling
|
6ae9346cd3
LibJS: Add basic support for while loops in the bytecode engine
|
4 年 前 |
Andreas Kling
|
6da5d17416
LibJS: Add a VM accessor to Bytecode::Interpreter :^)
|
4 年 前 |
Andreas Kling
|
69dddd4ef5
LibJS: Start fleshing out a bytecode for the JavaScript engine :^)
|
4 年 前 |