Aliaksandr Kalenik
|
6fb1d9e516
LibJS: Stop using execute_ast_node() for class property evaluation
|
1 year ago |
Aliaksandr Kalenik
|
89a007327a
LibJS: Change NewFunction instruction to accept FunctionNode
|
1 year ago |
Andreas Kling
|
161298b5d1
LibJS/Bytecode: Inline indexed property access in GetByVal better
|
1 year ago |
Andreas Kling
|
8ff16c1b57
LibJS: Cache access to properties found in prototype chain
|
1 year ago |
Aliaksandr Kalenik
|
4d5823a5bc
LibWeb+LibJS: Skip function environment allocation if possible
|
1 year ago |
Aliaksandr Kalenik
|
865e651a7d
LibJS: Merge CallFrame into ExecutionContext
|
1 year ago |
Timothy Flynn
|
22fdcfbc50
LibJS: Include identifier information in nullish property write access
|
1 year ago |
Timothy Flynn
|
9bbd3103a8
LibJS: Include identifier information in nullish property read access
|
1 year ago |
Andreas Kling
|
8e04791480
LibJS/Bytecode: Combine has_index() and get() in GetByVal and PutByVal
|
1 year ago |
Andreas Kling
|
953573565c
LibJS/Bytecode: Cache realm, global object, and more in interpreter
|
1 year ago |
Timothy Flynn
|
3d2794d062
LibJS: Add a fast path for setting valid u32 values in Uint32TypedArray
|
1 year ago |
Dan Klishch
|
026c1caba0
LibJS: Don't use null DFS for binding_name parameters in ClassExpression
|
1 year ago |
Andreas Kling
|
e46b217e42
LibJS/Bytecode: Move to a new bytecode format
|
1 year ago |
Timothy Flynn
|
18847fca50
LibJS: Use IteratorStepValue in ECMA-262
|
1 year ago |
Linus Groh
|
e1d1aac7bc
LibJS/Bytecode: Apply BigInt/Symbol ToObject avoidance in another place
|
1 year ago |
Andreas Kling
|
9fcd6776cf
LibJS: Add fast path for Array.length in the bytecode interpreter
|
1 year ago |
Andreas Kling
|
514af065a5
LibJS: Move shared bytecode/JIT helpers to a header file
|
1 year ago |
Ali Mohammad Pur
|
5e1499d104
Everywhere: Rename {Deprecated => Byte}String
|
1 year ago |
Andreas Kling
|
4699c81fc1
LibJS: Stop converting between Object <-> IteratorRecord all the time
|
1 year ago |
Andreas Kling
|
ece961f882
LibJS: Pass call/construct argument lists as ReadonlySpan<Value>
|
1 year ago |
Stephan Vedder
|
84eecbb10e
LibJS/JIT: Add fastpath for set variable
|
1 year ago |
Andreas Kling
|
2520c46224
LibJS/JIT: Resolve the GetCalleeAndThisFromEnvironment cache at JIT time
|
1 year ago |
Andreas Kling
|
b1b2ca1485
LibJS: Add basic monomorphic caching for PutById property access
|
1 year ago |
Andreas Kling
|
536b9c29e4
LibJS/JIT: Resolve the EnvironmentVariableCache pointers at JIT time
|
1 year ago |
Andreas Kling
|
a616a682fe
LibJS/JIT: Resolve the GlobalVariableCache pointers at JIT time
|
1 year ago |
Andreas Kling
|
f03d4a1ffe
LibJS/JIT: Resolve the PropertyLookupCache pointers at JIT time
|
1 year ago |
Andreas Kling
|
3b6b9b9f25
LibJS: Take VM instead of Interpreter in more common implementations
|
1 year ago |
Andreas Kling
|
234ed2d466
LibJS/JIT: Resolve the GetGlobal identifier at JIT time
|
1 year ago |
Andreas Kling
|
c92954db36
LibJS/JIT: Resolve the GetById property name at JIT time
|
1 year ago |
Idan Horowitz
|
38f3b78a1d
LibJS: Store the bytecode accumulator in a dedicated physical register
|
1 year ago |