Stephan Vedder
|
32352aa729
LibJS/JIT: Add a fast path for floating point comparisons
|
1 anno fa |
Bastiaan van der Plaat
|
d3b3e49e19
LibJS/JIT: Use the x86_64 setcc instruction to remove a branch
|
1 anno fa |
Stephan Vedder
|
9c63f9854b
LibJS/JIT: Remove incorrect check for empty tag
|
1 anno fa |
Andreas Kling
|
e8c0cea5f9
LibJS/JIT: Use right shift to extract type tags in equality codegen
|
1 anno fa |
iliadsh
|
ad98834b50
LibJS/JIT: Add more equality fast paths
|
1 anno fa |
iliadsh
|
671cbf6a5b
LibJS/JIT: Add GetGlobal fast path
|
1 anno fa |
iliadsh
|
c739c931c1
LibJS/JIT: Add PutByValue fast path for simple array access
|
1 anno fa |
Andreas Kling
|
b532dedc91
LibJS/JIT: Add fast path for GetById of Array.length
|
1 anno fa |
Andreas Kling
|
e41f0d9dec
LibJS/JIT: Add fast path for loose equality check between 2 objects
|
1 anno fa |
Andreas Kling
|
cb7169d73f
LibJS/JIT: Support the EnterObjectEnvironment bytecode instruction
|
1 anno fa |
Andreas Kling
|
cfdb8a2756
LibJS/JIT: Update "unwind context" stack in JIT code
|
1 anno fa |
Andreas Kling
|
b6435ca280
LibJS: Unify bytecode instruction names with their helper names
|
1 anno fa |
Idan Horowitz
|
e58209e5cf
LibJS: Skip an always-false branch in the JIT to_boolean slow case
|
1 anno fa |
Andreas Kling
|
2520c46224
LibJS/JIT: Resolve the GetCalleeAndThisFromEnvironment cache at JIT time
|
1 anno fa |
Simon Wanner
|
a3399fa13a
LibJS/JIT: Expand `Mul` fast path to double & i32 combinations
|
1 anno fa |
Simon Wanner
|
867b8146cf
LibJS/JIT: Expand `Sub` fast path to double & i32 combinations
|
1 anno fa |
Simon Wanner
|
5edab2679c
LibJS/JIT: Expand `Add` fast path to double & i32 combinations
|
1 anno fa |
Simon Wanner
|
d91b376393
LibJS/JIT: Add helper for generating combined i32 & double fastpaths
|
1 anno fa |
iliadsh
|
94b47ff03b
LibJS: Add GetByValue fast path for simple array access
|
1 anno fa |
Andreas Kling
|
ac23ab42b3
LibJS/JIT: Add fast path for cached GetById
|
1 anno fa |
Andreas Kling
|
55e467c359
LibJS/JIT: Add fast path for cached PutById
|
1 anno fa |
Andreas Kling
|
b1b2ca1485
LibJS: Add basic monomorphic caching for PutById property access
|
1 anno fa |
Stephan Vedder
|
13726fd3b7
LibJS/JIT: Add fast path for decrement
|
1 anno fa |
Stephan Vedder
|
0e69f744df
LibJS/JIT: Add increment instruction
|
1 anno fa |
Sebastian Bernauer
|
8eb9c2dc54
LibJS/JIT: Add fast path for number comparisons
|
1 anno fa |
iliadsh
|
aef654592f
LibJS/JIT: Bail in UnsignedRightShift fast path if result is negative
|
1 anno fa |
Simon Wanner
|
8eeb4e0aff
LibJS/JIT: Use mov8/mov32 for loads in compile_get_variable
|
1 anno fa |
Andreas Kling
|
1d8ec677a3
LibJS/JIT: Add fast path for cached GetVariable accesses
|
1 anno fa |
Andreas Kling
|
e1e7e696ac
LibJS/JIT: Store the running ExecutionContext& in a dedicated register
|
1 anno fa |
iliadsh
|
24d5070520
LibJS/JIT: Add fast path for UnsignedRightShift
|
1 anno fa |