ladybird/Userland/Libraries/LibJS/Bytecode
Hendiadyoin1 37067cf3ca LibJS: Use the IdentifierTable for NewFunction and NewClass lhs names
This makes them trivially copyable, which is an assumption multiple
optimizations use when rebuilding the instruction stream.

This fixes most optimized crashes in the test262 suite.
2023-06-29 05:32:08 +02:00
..
Pass LibJS: Fix mix-up between assignment and comparison 2023-05-02 07:03:57 -04:00
ASTCodegen.cpp LibJS: Use the IdentifierTable for NewFunction and NewClass lhs names 2023-06-29 05:32:08 +02:00
BasicBlock.cpp Everywhere: Rename to_{string => deprecated_string}() where applicable 2022-12-06 08:54:33 +01:00
BasicBlock.h LibJS/Bytecode: Restore old environments when an exception is caught 2023-05-14 06:18:28 +02:00
CodeGenerationError.cpp LibJS: Add to_string definitions to CodeGenerationError and ParserError 2023-02-17 09:14:23 -05:00
CodeGenerationError.h LibJS: Remove unused CodeGenerationError::to_deprecated_string 2023-02-17 09:14:23 -05:00
Executable.cpp Everywhere: Stop using NonnullOwnPtrVector 2023-03-06 23:46:35 +01:00
Executable.h Everywhere: Remove NonnullOwnPtr.h includes 2023-03-06 23:46:35 +01:00
Generator.cpp LibJS: Use the IdentifierTable for NewFunction and NewClass lhs names 2023-06-29 05:32:08 +02:00
Generator.h LibJS: Use the IdentifierTable for NewFunction and NewClass lhs names 2023-06-29 05:32:08 +02:00
IdentifierTable.cpp AK+Everywhere: Rename FlyString to DeprecatedFlyString 2023-01-09 23:00:24 +00:00
IdentifierTable.h AK+Everywhere: Rename FlyString to DeprecatedFlyString 2023-01-09 23:00:24 +00:00
Instruction.cpp
Instruction.h LibJS/Bytecode: Throw on destructuring object assignment to nullish LHS 2023-06-25 09:19:53 +02:00
Interpreter.cpp LibJS: Remove the concept of bytecode optimization levels 2023-06-27 14:35:23 +03:30
Interpreter.h LibJS: Remove the concept of bytecode optimization levels 2023-06-27 14:35:23 +03:30
Label.h
Op.cpp LibJS: Use the IdentifierTable for NewFunction and NewClass lhs names 2023-06-29 05:32:08 +02:00
Op.h LibJS: Use the IdentifierTable for NewFunction and NewClass lhs names 2023-06-29 05:32:08 +02:00
PassManager.h AK: Rename Time to Duration 2023-05-24 23:18:07 +02:00
Register.h LibJS: Make Register comparable 2022-12-03 15:25:05 +00:00
StringTable.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
StringTable.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00