Jonne Ransijn
|
e53e1d3586
LibJS: Preserve the original `this` value
|
7 months ago |
Jonne Ransijn
|
641c549463
LibJS: Split `Call` Instruction by `CallType`
|
8 months ago |
samu698
|
7865fbfe6d
LibJS: Don't generate useless jumps for if statement
|
8 months ago |
Andreas Kling
|
cc4b3cbacc
Meta: Update my e-mail address everywhere
|
9 months ago |
Andreas Kling
|
9a7e6158af
LibJS: Fix crash in bytecode generator on https://twinings.co.uk/
|
11 months ago |
Braydn
|
dbc2f7ed48
LibJS: Implement CreatePerIterationEnvironment for 'for' statements
|
11 months ago |
Andreas Kling
|
4302e07346
LibJS/Bytecode: Rename TypeofVariable => TypeofBinding
|
1 year ago |
Andreas Kling
|
ae90e26315
LibJS/Bytecode: Make constant deduplication a bit smarter
|
1 year ago |
Andreas Kling
|
97983275bc
LibJS/Bytecode: Perform constant folding on binary expressions
|
1 year ago |
Andreas Kling
|
c372a084a2
LibJS/Bytecode: Add and use copy_if_needed_to_preserve_evaluation_order
|
1 year ago |
Hendiadyoin1
|
c8e4499b08
LibJS: Make return control flow more static
|
1 year ago |
Andreas Kling
|
ce7c925924
LibJS/Bytecode: Allow assignment expression to write directly to locals
|
1 year ago |
Andreas Kling
|
6ca94bd0b1
LibJS/Bytecode: Rename GetVariable => GetBinding
|
1 year ago |
Andreas Kling
|
b7c04f999a
LibJS/Bytecode: Split SetVariable into four separate instructions
|
1 year ago |
Andreas Kling
|
9265385807
LibJS/Bytecode: Don't bother propagating completion values in functions
|
1 year ago |
Andreas Kling
|
855f6417df
LibJS/Bytecode: Move environment variable caches into instructions
|
1 year ago |
Aliaksandr Kalenik
|
6fb1d9e516
LibJS: Stop using execute_ast_node() for class property evaluation
|
1 year ago |
Andreas Kling
|
b5a070e8ce
LibJS/Bytecode: Don't create empty lexical environments
|
1 year ago |
Aliaksandr Kalenik
|
00018ad415
LibJS: Move BindingPattern bytecode generation into a method
|
1 year ago |
Andreas Kling
|
96511a7d19
LibJS/Bytecode: Avoid unnecessary copy of call expression callee
|
1 year ago |
Andreas Kling
|
56a3ccde1a
LibJS/Bytecode: Turn UnaryMinus(NumericLiteral) into a constant
|
1 year ago |
Andreas Kling
|
34f287087e
LibJS/Bytecode: Only copy call/array expression arguments when needed
|
1 year ago |
Andreas Kling
|
caf2e675bf
LibJS/Bytecode: Don't emit `GetGlobal undefined`
|
1 year ago |
Andreas Kling
|
448f837d38
LibJS/Bytecode: Round constant operands of bitwise binary expressions
|
1 year ago |
Andreas Kling
|
7654da3851
LibJS/Bytecode: Do basic compare-and-jump peephole optimization
|
1 year ago |
Andreas Kling
|
f164e18a55
LibJS/Bytecode: Bunch all tests together in switch statement codegen
|
1 year ago |
Andreas Kling
|
18b8fae85c
LibJS/Bytecode: Remove pointless basic block in SwitchStatement codegen
|
1 year ago |
Andreas Kling
|
6873628317
LibJS/Bytecode: Make NewArray a variable-length instruction
|
1 year ago |
Andreas Kling
|
cea59b6642
LibJS/Bytecode: Reuse bytecode registers
|
1 year ago |
Andreas Kling
|
0f70ff9a67
LibJS/Bytecode: Only emit ResolveThisBinding once per basic block
|
1 year ago |