summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/Bytecode/Generator.h
AgeCommit message (Expand)Author
2023-03-06Everywhere: Remove NonnullOwnPtr.h includesAndreas Kling
2023-03-06Everywhere: Stop using NonnullOwnPtrVectorAndreas Kling
2023-02-26LibJS: Simplify `Generator::perform_needed_unwinds`Hendiadyoin1
2023-02-26LibJS: Generate unwind chains for continue in BytecodeHendiadyoin1
2023-02-26LibJS: Generate unwind chains for break in BytecodeHendiadyoin1
2023-01-09AK+Everywhere: Rename FlyString to DeprecatedFlyStringTimothy Flynn
2022-12-06LibJS: Intercept returns through finally blocks in BytecodeHendiadyoin1
2022-12-06AK+Everywhere: Rename String to DeprecatedStringLinus Groh
2022-12-03Everywhere: Run clang-formatLinus Groh
2022-12-03LibJS: Remeber which instruction terminated a blockHendiadyoin1
2022-10-01LibJS: Align Instructions as void* and roundup variably sized ones sizesHendiadyoin1
2022-07-18LibJS/Bytecode: Check for lexical bindings only in current scopeLuke Wilde
2022-06-13LibJS/Bytecode: Implement break/continue labelsLuke Wilde
2022-03-28LibJS/Bytecode: Implement the delete unary expressionLuke Wilde
2022-03-16Libraries: Use default constructors/destructors in LibJSLenny Maiorani
2022-03-14LibJS/Bytecode: Unwind to closest unwind boundary on ThrowLuke Wilde
2022-03-14LibJS/Bytecode: Unwind environments before block terminating instructionLuke Wilde
2022-03-13LibJS: Leave the unwind context on break/continue/return in bytecodeAli Mohammad Pur
2022-02-13LibJS: More properly implement scoping rules in bytecode codegenAli Mohammad Pur
2022-02-13LibJS: Make ASTNode::generate_bytecode() fallibleAli Mohammad Pur
2022-01-31LibJS: Store ECMAScriptFunctionObject bytecode in an OwnPtrAndreas Kling
2022-01-16LibJS: Rename FunctionKind::{Regular => Normal}Linus Groh
2021-11-12LibJS: Implement async functions as generator functions in BC modeAli Mohammad Pur
2021-10-25LibJS: Add BytecodeGenerator helpers for reference get/putAndreas Kling
2021-10-24LibJS: Add a separate "identifier table" to bytecode executablesAndreas Kling
2021-10-24LibJS: Use String and move semantics in Bytecode::StringTableAndreas Kling
2021-10-24LibJS: Add Bytecode::Executable::dump()Andreas Kling
2021-06-11LibJS: Implement generator functions (only in bytecode mode)Ali Mohammad Pur
2021-06-11LibJS: Automatically split linear bytecode into multiple blocksAli Mohammad Pur
2021-06-10LibJS: Always keep the global object in bytecode VM register $1Andreas Kling
2021-06-10LibJS: Implement bytecode generation for try..catch..finallyGunnar Beutner
2021-06-10LibJS: Implement bytecode generation for BreakStatementxyanrch
2021-06-09LibJS: Store strings in a string tableGunnar Beutner
2021-06-09LibJS: Rename Bytecode::ExecutionUnit => Bytecode::ExecutableAndreas Kling
2021-06-09LibJS: Generate bytecode in basic blocks instead of one big blockAli Mohammad Pur
2021-06-09Revert "LibJS: Add bytecode instruction handles"Andreas Kling
2021-06-09LibJS: Add bytecode instruction handlesMatthew Olsson
2021-06-07LibJS: Devirtualize and pack the bytecode stream :^)Andreas Kling
2021-06-07LibJS: Add basic support for "continue" in the bytecode VMAndreas Kling
2021-06-07LibJS: Add basic support for while loops in the bytecode engineAndreas Kling
2021-06-07LibJS: Make Bytecode::Generator::emit() return the created instructionAndreas Kling
2021-06-07LibJS: Start fleshing out a bytecode for the JavaScript engine :^)Andreas Kling