Andreas Kling
|
c2aad0f573
LibJS/Bytecode: Move PutByValue impl to CommonImplementations
|
1 年之前 |
Andreas Kling
|
9f61cda27e
LibJS/Bytecode: Move NewFunction impl into CommonImplementations
|
1 年之前 |
Andreas Kling
|
393d90abe1
LibJS/Bytecode: Move SetVariable implementation to CommonImplementations
|
1 年之前 |
Andreas Kling
|
d368dc5d25
LibJS/Bytecode: Move TypeofVariable impl to CommonImplementations
|
1 年之前 |
Andreas Kling
|
640455b1d2
LibJS/JIT: Compile the Call bytecode instruction
|
1 年之前 |
Andreas Kling
|
7fc35fde09
LibJS/Bytecode: Move throw_if_needed_for_call to CommonImplementations
|
1 年之前 |
Andreas Kling
|
b56ecc7e34
LibJS/Bytecode: Move perform_call helper to CommonImplementations
|
1 年之前 |
Andreas Kling
|
580249d650
LibJS/JIT: Compile the PutById bytecode instruction
|
1 年之前 |
Andreas Kling
|
3974ce2069
LibJS/JIT: Compile the GetGlobal bytecode instruction
|
1 年之前 |
Andreas Kling
|
12898f5aef
LibJS/JIT: Compile the Decrement bytecode instruction
|
1 年之前 |
Andreas Kling
|
e8190105db
LibJS/Bytecode: Move GetByValue implementation to CommonImplementations
|
1 年之前 |
Andreas Kling
|
310bcd4717
LibJS/JIT: Don't keep trying to JIT unsupported bytecode executables
|
1 年之前 |
Andreas Kling
|
8905682a16
LibJS/Bytecode: Begin moving shareable (JIT+Interpreter) stuff somewhere
|
1 年之前 |
Andreas Kling
|
babdc0a25b
LibJS: Work-in-progress JIT compiler :^)
|
1 年之前 |
Andreas Kling
|
2e23f00a2f
LibJS/Bytecode: Move environment coordinate caches to Executable
|
1 年之前 |
Andreas Kling
|
6a3f27509f
LibJS: Avoid IdentifierTable lookup in cached GetGlobal op
|
1 年之前 |
Andreas Kling
|
ae4e46a037
LibJS: Do less work in successfully cached GetByValue* ops
|
1 年之前 |
Andreas Kling
|
65717e3b75
LibJS: Inline fast case for Value::to_{boolean,number,numeric,primitive}
|
1 年之前 |
Andreas Kling
|
021a141b53
LibJS: Make array-like Put access on ordinary objects much faster
|
1 年之前 |
Andreas Kling
|
27a83f7e5e
LibJS: Make array-like Get access on ordinary objects much faster
|
1 年之前 |
Andreas Kling
|
c14db6ab12
LibJS: Make Executable ref-counted and let instruction iterator co-own it
|
1 年之前 |
Andreas Kling
|
feedbd6a01
LibJS: Put __builtin_unreachable() in unused bytecode opcode handlers
|
1 年之前 |
Andreas Kling
|
f3606adc58
LibJS: Inline bytecode ops for direct local/register access
|
1 年之前 |
Andreas Kling
|
ae1ac9871b
LibJS: Move all bytecode instruction implementations to Interpreter.cpp
|
1 年之前 |
Andreas Kling
|
e5474c384d
LibJS: Inline flow control ops in the bytecode interpreter loop
|
1 年之前 |
Andreas Kling
|
39cfb64269
LibJS: Return early from Interpreter on unhandled exception
|
1 年之前 |
Andreas Kling
|
c9eff35b96
LibJS: Use `goto` instead of `bool will_jump` in interpreter loop
|
1 年之前 |
Andreas Kling
|
9fe38245b2
LibJS: Move bytecode interpreter's inner loop to its own function
|
1 年之前 |
Andreas Kling
|
951a85992b
LibJS: Mark the exception path as [[unlikely]] in the interpreter loop
|
1 年之前 |
Andreas Kling
|
213b835b57
LibJS: Remove Bytecode::Interpreter::debug_position()
|
1 年之前 |