summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/Bytecode
AgeCommit message (Expand)Author
2022-12-14LibJS: Convert Object::create() to NonnullGCPtrLinus Groh
2022-12-14LibJS: Convert Array::create{,_from}() to NonnullGCPtrLinus Groh
2022-12-10LibJS/Bytecode: Implement yield*Luke Wilde
2022-12-10LibJS/Bytecode: Implement var/lexical binding destructuring in for/ofLuke Wilde
2022-12-08LibJS: Make one compact allocation for CallExpression and its ArgumentsAndreas Kling
2022-12-07LibJS: Replace standalone js_string() with PrimitiveString::create()Linus Groh
2022-12-07LibJS: Replace standalone js_bigint() with BigInt::create()Linus Groh
2022-12-07LibJS: Move initialize_instance_elements() from VM to ObjectLinus Groh
2022-12-06LibJS: Intercept returns through finally blocks in BytecodeHendiadyoin1
2022-12-06LibJS: Don't try to manage unwind contexts in the execution loop in BCHendiadyoin1
2022-12-06LibJS: Remove FinishUnwind instructionHendiadyoin1
2022-12-06LibJS: Leave unwind contexts on enter of finally blocks in BytecodeHendiadyoin1
2022-12-06Everywhere: Rename to_{string => deprecated_string}() where applicableLinus Groh
2022-12-06AK+Everywhere: Rename String to DeprecatedStringLinus Groh
2022-12-03Everywhere: Run clang-formatLinus Groh
2022-12-03LibJS: Add an EliminateLoads pass to BytecodeHendiadyoin1
2022-12-03LibJS: Expose some internals of InstructionsHendiadyoin1
2022-12-03LibJS: Add a way to replace references to registers in BytecodeHendiadyoin1
2022-12-03LibJS: Make Register comparableHendiadyoin1
2022-12-03LibJS: Don't try to merge blocks not ending in JumpsHendiadyoin1
2022-12-03LibJS: Remeber which instruction terminated a blockHendiadyoin1
2022-12-03LibJS: Add a debug_position helper to the Bytecode InterpreterHendiadyoin1
2022-12-03LibJS: Restore cached current_block on return in BytecodeHendiadyoin1
2022-12-03LibJS: Handle FinishUnwind in GenerateCFGHendiadyoin1
2022-12-03LibJS: Mark FinishUnwind as a terminatorHendiadyoin1
2022-12-03LibJS: Use a switch statement in GenerateCFGHendiadyoin1
2022-12-03LibJS: Don't mark blocks for unification multiple timesHendiadyoin1
2022-11-26LibJS: Perform received abrupt generator completions in the generatorLuke Wilde
2022-11-26LibJS/Bytecode: Store unwind contexts inside RegisterWindowLuke Wilde
2022-11-26LibJS/Bytecode: Make `yield` by itself yield undefinedLuke Wilde
2022-11-23LibJS+LibWeb: Make Runtime/AbstractOperations.h not include AST.hAndreas Kling
2022-11-11LibJS: Teach GetVariable bytecode op to deal with global variable cacheAndreas Kling
2022-11-11AK+Everywhere: Replace DistinctNumeric bool parameters with named onesSam Atkins
2022-11-01LibJS: Disable bytecode optimizations againAndreas Kling
2022-11-01LibJS: Set default bytecode optimization level to OptimizeHendiadyoin1
2022-11-01LibJS: Add a sanity check to bytecodes argument_list_evaluationHendiadyoin1
2022-11-01LibJS: Add a note about inaccuracies to UnifySameBlocksHendiadyoin1
2022-11-01LibJS: Fix MergeBlocks emitting some blocks twiceHendiadyoin1
2022-11-01LibJS: Minor cleanups in MergeBlocksHendiadyoin1
2022-11-01LibJS: Don't memcpy NewBigInt instructionHendiadyoin1
2022-11-01LibJS: Expose some information about the bytecode interpreters stateHendiadyoin1
2022-10-19LibJS: Support non-base-10 BigInt literals in bytecode VMAndreas Kling
2022-10-19LibJS: Support `for (x in obj)` iteration in bytecode VMAndreas Kling
2022-10-19LibJS: Disable bytecode optimizations by defaultAndreas Kling
2022-10-17LibJS: Forward a string aproximation of the CallExpression to Call OpsHendiadyoin1
2022-10-02LibJS: Show class name in the dump from the NewClass instructionHendiadyoin1
2022-10-02LibJS: Set class' source text in NewClass instructionHendiadyoin1
2022-10-01LibJS: Align Instructions as void* and roundup variably sized ones sizesHendiadyoin1
2022-10-01LibJS: Handle argument spreading in the bytecode vmHendiadyoin1
2022-10-01LibJS: Add support for SpreadExpressions in array literals for bytecodeHendiadyoin1