Hendiadyoin1
|
1341f4438d
LibJS: Save scheduled jumps when entering unwind contexts
|
1 year ago |
Hendiadyoin1
|
f5645e3c9c
LibJS: Use static unwind mappings for unwind related functions
|
1 year ago |
Andreas Kling
|
babdc0a25b
LibJS: Work-in-progress JIT compiler :^)
|
1 year ago |
Andreas Kling
|
c14db6ab12
LibJS: Make Executable ref-counted and let instruction iterator co-own it
|
1 year ago |
Andreas Kling
|
e5474c384d
LibJS: Inline flow control ops in the bytecode interpreter loop
|
1 year ago |
Andreas Kling
|
9fe38245b2
LibJS: Move bytecode interpreter's inner loop to its own function
|
1 year ago |
Andreas Kling
|
213b835b57
LibJS: Remove Bytecode::Interpreter::debug_position()
|
1 year ago |
Andreas Kling
|
0c746366cc
LibJS: Keep return value in a call frame register
|
1 year ago |
Andreas Kling
|
c833885fb5
LibJS: Keep cached `this` value in a call frame register
|
1 year ago |
Andreas Kling
|
3887b840a3
LibJS: Keep current exception in a call frame register
|
1 year ago |
Andreas Kling
|
3ccac0cf6e
LibJS: Remove unused realm parameter from run_and_return_frame()
|
1 year ago |
Andreas Kling
|
1c06111cbd
LibJS: Add file & line number to bytecode VM stack traces :^)
|
1 year ago |
Andreas Kling
|
e2c8d5859e
LibJS: Remove ability to disable bytecode VM
|
1 year ago |
Andreas Kling
|
d1d24569f8
LibJS/Bytecode: Remove unused AST interpreter hacks from bytecode VM
|
1 year ago |
Aliaksandr Kalenik
|
2bdc69c42c
LibJS: Add caching of this value in ResolveThisBinding instruction
|
1 year ago |
Andreas Kling
|
9f06e130a2
LibJS/Bytecode: Keep saved return value in call frame register
|
1 year ago |
Timothy Flynn
|
77d7f715e3
LibJS+CI: Remove bytecode optimization passes for now
|
1 year ago |
Andreas Kling
|
6de22ec789
LibJS/Bytecode: Rename RegisterWindow to CallFrame
|
1 year ago |
Andreas Kling
|
de8e4b1853
LibJS/Bytecode: Cache object own property accesses
|
2 years ago |
Andreas Kling
|
dc884aa0d3
LibJS/Bytecode: Remove unnecessary variable environment stack
|
2 years ago |
Andreas Kling
|
fb979dcf34
LibJS/Bytecode: Make Bytecode::Interpreter participate in GC marking
|
2 years ago |
Andreas Kling
|
1efe4b58aa
LibJS/Bytecode: Store current interpreter register window as a Span
|
2 years ago |
Daniel Bertalan
|
cc9ec6693b
LibJS: Remove the concept of bytecode optimization levels
|
2 years ago |
Daniel Bertalan
|
e012565898
test262-runner+js: Respect the bytecode optimizations enabled flag
|
2 years ago |
Andreas Kling
|
6537ed8fff
LibJS/Bytecode: Simplify Bytecode::Interpreter lifetime model
|
2 years ago |
Andreas Kling
|
9c568282dc
Ladybird+LibJS: Add CLI option to run browser with LibJS bytecode VM
|
2 years ago |
Andreas Kling
|
d063f35afd
LibJS/Bytecode: Leave GlobalDeclarationInstantiation in C++
|
2 years ago |
Matthew Olsson
|
7c0c1c8f49
LibJS+LibWeb: Wrap raw JS::Cell*/& fields in GCPtr/NonnullGCPtr
|
2 years ago |
Hendiadyoin1
|
de514f29ad
LibJS: Align codegen AwaitExpressions to YieldExpressions
|
2 years ago |
Hendiadyoin1
|
f5376cb282
LibJS: Generate unwind chains for break in Bytecode
|
2 years ago |