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 |
Hendiadyoin1
|
af94e4c05d
LibJS: Save and restore exceptions on yields in finalizers
|
1 year ago |
Andreas Kling
|
9cbf17f181
LibJS/Bytecode: Emit `do...while` body before test in codegen
|
1 year ago |
Andreas Kling
|
95759dcc6d
LibJS/Bytecode: Put end block last in `for` statement codegen
|
1 year ago |
Andreas Kling
|
f3d57db774
LibJS/Bytecode: Stop emitting unnecessary jump at end of `for` statement
|
1 year ago |
Andreas Kling
|
69cc64e94c
LibJS/Bytecode: Emit `for` condition check before update statement
|
1 year ago |