Simon Wanner
|
5edab2679c
LibJS/JIT: Expand `Add` fast path to double & i32 combinations
|
hai 1 ano |
Simon Wanner
|
d91b376393
LibJS/JIT: Add helper for generating combined i32 & double fastpaths
|
hai 1 ano |
iliadsh
|
94b47ff03b
LibJS: Add GetByValue fast path for simple array access
|
hai 1 ano |
Andreas Kling
|
ac23ab42b3
LibJS/JIT: Add fast path for cached GetById
|
hai 1 ano |
Andreas Kling
|
55e467c359
LibJS/JIT: Add fast path for cached PutById
|
hai 1 ano |
Andreas Kling
|
b1b2ca1485
LibJS: Add basic monomorphic caching for PutById property access
|
hai 1 ano |
Stephan Vedder
|
13726fd3b7
LibJS/JIT: Add fast path for decrement
|
hai 1 ano |
Stephan Vedder
|
0e69f744df
LibJS/JIT: Add increment instruction
|
hai 1 ano |
Sebastian Bernauer
|
8eb9c2dc54
LibJS/JIT: Add fast path for number comparisons
|
hai 1 ano |
iliadsh
|
aef654592f
LibJS/JIT: Bail in UnsignedRightShift fast path if result is negative
|
hai 1 ano |
Simon Wanner
|
8eeb4e0aff
LibJS/JIT: Use mov8/mov32 for loads in compile_get_variable
|
hai 1 ano |
Andreas Kling
|
1d8ec677a3
LibJS/JIT: Add fast path for cached GetVariable accesses
|
hai 1 ano |
Andreas Kling
|
e1e7e696ac
LibJS/JIT: Store the running ExecutionContext& in a dedicated register
|
hai 1 ano |
iliadsh
|
24d5070520
LibJS/JIT: Add fast path for UnsignedRightShift
|
hai 1 ano |
iliadsh
|
c956316c98
LibJS/JIT: Add fast path for RightShift
|
hai 1 ano |
iliadsh
|
1244e91481
LibJS/JIT: Add fast path for LeftShift
|
hai 1 ano |
Andreas Kling
|
536b9c29e4
LibJS/JIT: Resolve the EnvironmentVariableCache pointers at JIT time
|
hai 1 ano |
Andreas Kling
|
a616a682fe
LibJS/JIT: Resolve the GlobalVariableCache pointers at JIT time
|
hai 1 ano |
Andreas Kling
|
f03d4a1ffe
LibJS/JIT: Resolve the PropertyLookupCache pointers at JIT time
|
hai 1 ano |
Andreas Kling
|
3b6b9b9f25
LibJS: Take VM instead of Interpreter in more common implementations
|
hai 1 ano |
Andreas Kling
|
234ed2d466
LibJS/JIT: Resolve the GetGlobal identifier at JIT time
|
hai 1 ano |
Andreas Kling
|
c92954db36
LibJS/JIT: Resolve the GetById property name at JIT time
|
hai 1 ano |
Nikodem Rabuliński
|
bacbd830fe
LibJIT: Make X86_64Assembler::native_call take u64 instead of void*
|
hai 1 ano |
Nikodem Rabuliński
|
8aa35f4fab
LibJIT+LibJS: Rename Assembler to X86_64Assembler
|
hai 1 ano |
Nikodem Rabuliński
|
9f5450527f
LibJS+LibJIT: Make Assembler::native_call accept preserved_registers
|
hai 1 ano |
Idan Horowitz
|
58e2fe895c
LibJS: Stash thrown exception in a register before executing finalizer
|
hai 1 ano |
Idan Horowitz
|
aaa81cd3b9
Revert "LibJS/JIT: Clear exception before executing finalizer"
|
hai 1 ano |
Andreas Kling
|
24fb009cf5
LibJS+LibJIT: Add fast path for Int32 * Int32
|
hai 1 ano |
Andreas Kling
|
0aeb83b03f
LibJS+LibJIT: Add fast path for Int32 ^ Int32
|
hai 1 ano |
Andreas Kling
|
3a5c177025
LibJS/JIT: Add fast path for Int32 | Int32
|
hai 1 ano |