summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/Bytecode
AgeCommit message (Expand)Author
2021-06-15LibJS: Add a basic pass manager and add some basic passesAli Mohammad Pur
2021-06-15LibJS: Rename the overridden Instruction methods to foo_implAli Mohammad Pur
2021-06-15LibJS: Make EnterUnwindContext a terminator opAli Mohammad Pur
2021-06-15LibJS: Make basic block size customizableAli Mohammad Pur
2021-06-14LibJS: Correctly parse yield-from expressionsAli Mohammad Pur
2021-06-14LibJS: Add LoadArgument bytecode instruction for fast argument accessAndreas Kling
2021-06-12LibJS: Store and maintain an "execution generation" counterIdan Horowitz
2021-06-12LibJS: Fix all clang-tidy warnings in Bytecode/Op.hAndreas Kling
2021-06-12LibJS: Add missing length() method for NewArrayGunnar Beutner
2021-06-11LibJS: Add bytecode generation for simple ObjectExpressionsGal Horowitz
2021-06-11LibJS: Use an enum class instead of 'bool is_generator'Ali Mohammad Pur
2021-06-11LibJS: Implement bytecode generation for switchMarcin Gasperowicz
2021-06-11LibJS: Add bytecode generation for FunctionExpression :^)Andreas Kling
2021-06-11LibJS: Basic bytecode support for computed member expressionsAndreas Kling
2021-06-11LibJS: Implement generator functions (only in bytecode mode)Ali Mohammad Pur
2021-06-11LibJS: Resolve the `this' value in call expression bytecodeAli Mohammad Pur
2021-06-11LibJS: Automatically split linear bytecode into multiple blocksAli Mohammad Pur
2021-06-10LibJS: Remove GlobalObject& argument from VM::construct()Andreas Kling
2021-06-10LibJS: Very basic support for "new" construction in bytecode VMAndreas Kling
2021-06-10LibJS: Generate bytecode for entering nested lexical environmentsAndreas Kling
2021-06-10LibJS: Allocate 4 KiB for Bytecode::BasicBlockAndreas Kling
2021-06-10LibJS: Always keep the global object in bytecode VM register $1Andreas Kling
2021-06-10LibJS: Perform function instantiation in bytecodeAndreas Kling
2021-06-10LibJS: Add empty bytecode generation for VariableDeclarationAndreas Kling
2021-06-10LibJS: Implement bytecode generation for try..catch..finallyGunnar Beutner
2021-06-10LibJS: Let the bytecode interpreter set the VM's last valueGunnar Beutner
2021-06-10LibJS: Implement bytecode generation for BreakStatementxyanrch
2021-06-10LibJS: Add logical assignment bytecode generationLuke
2021-06-09LibJS: Fix evaluation order for tagged template literalsGunnar Beutner
2021-06-09LibJS: Generate bytecode for tagged template literalsGunnar Beutner
2021-06-09LibJS: Fix the return value for TemplateLiteralGunnar Beutner
2021-06-09LibJS: Don't generate code after we've encountered a terminating opGunnar Beutner
2021-06-09LibJS: Stop bytecode execution after we've encountered an exceptionGunnar Beutner
2021-06-09LibJS: Generate bytecode for throw statementsGunnar Beutner
2021-06-09LibJS: Store strings in a string tableGunnar Beutner
2021-06-09LibJS: Implement bytecode generation for UpdateExpression :^)Andreas Kling
2021-06-09LibJS: Simplify the way we stringify bytecode instructionsAndreas Kling
2021-06-09LibJS: Print the name of AST nodes that are missing generate_bytecode()Andreas Kling
2021-06-09LibJS: Move Instruction::length() to the Op.h headerAndreas Kling
2021-06-09LibJS: Move Bytecode::Instruction::execute() to the Op.h headerAndreas Kling
2021-06-09LibJS: Rename Bytecode::ExecutionUnit => Bytecode::ExecutableAndreas Kling
2021-06-09LibJS: Only set element in array literal to an empty value if it's nullLuke
2021-06-09LibJS: Generate bytecode in basic blocks instead of one big blockAli Mohammad Pur
2021-06-09LibJS: Fix not executing the expression of a return statementMatthew Olsson
2021-06-09LibJS: Generate bytecode for array expressionsGunnar Beutner
2021-06-09Revert "LibJS: Add bytecode instruction handles"Andreas Kling
2021-06-09LibJS: Add bytecode instruction handlesMatthew Olsson
2021-06-08LibJS: Make sure loop results are initializedGunnar Beutner
2021-06-08LibJS: Remove the seal/unseal of Bytecode::Block againAndreas Kling
2021-06-08LibJS: Introduce an accumulator register to Bytecode::InterpreterMatthew Olsson