Andreas Kling
|
ae1ac9871b
LibJS: Move all bytecode instruction implementations to Interpreter.cpp
|
1 năm trước cách đây |
Andreas Kling
|
e5474c384d
LibJS: Inline flow control ops in the bytecode interpreter loop
|
1 năm trước cách đây |
Andreas Kling
|
39cfb64269
LibJS: Return early from Interpreter on unhandled exception
|
1 năm trước cách đây |
Andreas Kling
|
c9eff35b96
LibJS: Use `goto` instead of `bool will_jump` in interpreter loop
|
1 năm trước cách đây |
Andreas Kling
|
9fe38245b2
LibJS: Move bytecode interpreter's inner loop to its own function
|
1 năm trước cách đây |
Andreas Kling
|
951a85992b
LibJS: Mark the exception path as [[unlikely]] in the interpreter loop
|
1 năm trước cách đây |
Andreas Kling
|
213b835b57
LibJS: Remove Bytecode::Interpreter::debug_position()
|
1 năm trước cách đây |
Andreas Kling
|
0c746366cc
LibJS: Keep return value in a call frame register
|
1 năm trước cách đây |
Andreas Kling
|
c833885fb5
LibJS: Keep cached `this` value in a call frame register
|
1 năm trước cách đây |
Andreas Kling
|
3887b840a3
LibJS: Keep current exception in a call frame register
|
1 năm trước cách đây |
Andreas Kling
|
3ccac0cf6e
LibJS: Remove unused realm parameter from run_and_return_frame()
|
1 năm trước cách đây |
Andreas Kling
|
d6e959686d
LibJS: Remove automatic ExecutionContext creation in BC interpreter
|
1 năm trước cách đây |
Andreas Kling
|
c78506d79b
LibJS: Only update EC instruction pointer when pushing to EC stack
|
1 năm trước cách đây |
Andreas Kling
|
1c06111cbd
LibJS: Add file & line number to bytecode VM stack traces :^)
|
1 năm trước cách đây |
Andreas Kling
|
97ebfd9f0f
LibJS: Make Value::to_string_without_side_effects() infallible
|
1 năm trước cách đây |
Andreas Kling
|
2eaa528a0e
LibJS: Rip out the AST interpreter :^)
|
1 năm trước cách đây |
Andreas Kling
|
e2c8d5859e
LibJS: Remove ability to disable bytecode VM
|
1 năm trước cách đây |
Andreas Kling
|
d1d24569f8
LibJS/Bytecode: Remove unused AST interpreter hacks from bytecode VM
|
1 năm trước cách đây |
Andreas Kling
|
34344120f2
AK: Make "foo"_string infallible
|
1 năm trước cách đây |
Aliaksandr Kalenik
|
2bdc69c42c
LibJS: Add caching of this value in ResolveThisBinding instruction
|
1 năm trước cách đây |
Andreas Kling
|
9f06e130a2
LibJS/Bytecode: Keep saved return value in call frame register
|
1 năm trước cách đây |
Timothy Flynn
|
77d7f715e3
LibJS+CI: Remove bytecode optimization passes for now
|
1 năm trước cách đây |
Andreas Kling
|
6de22ec789
LibJS/Bytecode: Rename RegisterWindow to CallFrame
|
1 năm trước cách đây |
Daniel Bertalan
|
cff8f56ce7
LibJS/Bytecode: Do not unwind eagerly after throwing `Await`
|
2 năm trước cách đây |
Daniel Bertalan
|
e3f65f215d
LibJS/Bytecode: Do not rethrow caught exception from `finally`
|
2 năm trước cách đây |
Andreas Kling
|
de8e4b1853
LibJS/Bytecode: Cache object own property accesses
|
2 năm trước cách đây |
Andreas Kling
|
dc884aa0d3
LibJS/Bytecode: Remove unnecessary variable environment stack
|
2 năm trước cách đây |
Andreas Kling
|
fb979dcf34
LibJS/Bytecode: Make Bytecode::Interpreter participate in GC marking
|
2 năm trước cách đây |
Andreas Kling
|
1efe4b58aa
LibJS/Bytecode: Store current interpreter register window as a Span
|
2 năm trước cách đây |
Daniel Bertalan
|
cc9ec6693b
LibJS: Remove the concept of bytecode optimization levels
|
2 năm trước cách đây |