Andreas Kling
|
cf81bf48c6
Revert "LibJS/Bytecode: Add peephole optimization pass and fuse compare+jump"
|
1 vuosi sitten |
Andreas Kling
|
c4a0afbe28
Revert "LibJS/Bytecode: Fuse [Not, JumpIf] instructions into JumpIfNot"
|
1 vuosi sitten |
Andreas Kling
|
17c1f742a9
LibJS/Bytecode: Increase coverage of left/shift expression fast paths
|
1 vuosi sitten |
Andreas Kling
|
a5e1e66abc
LibJS/Bytecode: Add fast path for LeftShift with Int32 operands
|
1 vuosi sitten |
Andreas Kling
|
55e9df4954
LibJS/Bytecode: Add fast paths for equality checks with same-tag values
|
1 vuosi sitten |
Andreas Kling
|
795149e585
LibJS/Bytecode: Fuse [Not, JumpIf] instructions into JumpIfNot
|
1 vuosi sitten |
Andreas Kling
|
4438ec481c
LibJS/Bytecode: Add peephole optimization pass and fuse compare+jump
|
1 vuosi sitten |
Andreas Kling
|
5b29974bfa
LibJS/Bytecode: Bring back the bytecode optimization pipeline
|
1 vuosi sitten |
Andreas Kling
|
60a555e364
LibJS/Bytecode: Make NewPrimitiveArray a variable-length instruction
|
1 vuosi sitten |
Andreas Kling
|
5813df21c8
LibJS/Bytecode: Make primitive bigints be constants
|
1 vuosi sitten |
Andreas Kling
|
46d209c55b
LibJS/Bytecode: Make primitive strings be constants
|
1 vuosi sitten |
Andreas Kling
|
0c18450c4f
LibJS/Bytecode: Fix bad serialization of Postfix{Increment,Decrement}
|
1 vuosi sitten |
Andreas Kling
|
953573565c
LibJS/Bytecode: Cache realm, global object, and more in interpreter
|
1 vuosi sitten |
Andreas Kling
|
01e9eee7dd
LibJS/Bytecode: Avoid Value==Value in Call built-in fast path
|
1 vuosi sitten |
Andreas Kling
|
55dc69625a
LibJS/Bytecode: Fix formatting of operand lists in bytecode dumps
|
1 vuosi sitten |
Timothy Flynn
|
8eaf48888e
LibJS: Remove FLATTEN attribute from Interpreter::run_bytecode
|
1 vuosi sitten |
Andreas Kling
|
9a0a5a79f4
LibJS/Bytecode: Put arguments directly in the Call instruction
|
1 vuosi sitten |
Andreas Kling
|
da107ec9fb
LibJS/Bytecode: Add fast paths for many binary expression instructions
|
1 vuosi sitten |
Andreas Kling
|
9d9b737a58
LibJS/Bytecode: Dedicated instructions for postfix increment/decrement
|
1 vuosi sitten |
Andreas Kling
|
e46b217e42
LibJS/Bytecode: Move to a new bytecode format
|
1 vuosi sitten |
Andreas Kling
|
3466771492
LibJS/Bytecode: Add Bytecode::Operand
|
1 vuosi sitten |
Andreas Kling
|
1d29f9081f
LibJS: Remove JIT compiler
|
1 vuosi sitten |
Andreas Kling
|
9326ded5a4
LibJS: Fast path for Increment of Int32 value in bytecode interpreter
|
1 vuosi sitten |
Andreas Kling
|
8d0344a636
LibJS: Avoid unnecessary MarkedVector in Bytecode::Op::Call::execute()
|
1 vuosi sitten |
Ali Mohammad Pur
|
5e1499d104
Everywhere: Rename {Deprecated => Byte}String
|
1 vuosi sitten |
Andreas Kling
|
350e6c54d7
LibJS: Remove dedicated iterator result instructions in favor of GetById
|
1 vuosi sitten |
Andreas Kling
|
4699c81fc1
LibJS: Stop converting between Object <-> IteratorRecord all the time
|
1 vuosi sitten |
Todderod
|
e335354b30
LibJS: Call builtins directly in the bytecode interpreter
|
1 vuosi sitten |
Andreas Kling
|
3fc0333ee6
LibJS: Put Bytecode::CallFrame + register slots in a single allocation
|
1 vuosi sitten |
Andreas Kling
|
3dc5f467a8
LibJS: Always allocate ExecutionContext objects on the malloc heap
|
1 vuosi sitten |