ladybird/Userland/Libraries/LibJS/Bytecode
Andreas Kling 3c5819a6d2 LibJS: Allow GetById to cache getters
1.25x speed-up on this microbenchmark:

    let o = { get x() { return 1; } };
    for (let i = 0; i < 10_000_000; ++i)
        o.x;

I looked into this because I noticed getter invocation when profiling
long-running WPT tests. We already had the mechanism for non-getter
properties, and the change to support getters turned out to be trivial.
2024-10-17 22:06:16 +02:00
..
ASTCodegen.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
BasicBlock.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
BasicBlock.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Builtins.cpp
Builtins.h LibJS/Bytecode: Reorder Call instruction members to make it smaller 2024-05-10 15:03:24 +00:00
CodeGenerationError.cpp
CodeGenerationError.h
Executable.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Executable.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Generator.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Generator.h AK: Make String::number() infallible 2024-10-14 20:47:35 +02:00
IdentifierTable.cpp LibJS/Bytecode: Make IdentifierTableIndex a 32-bit index 2024-05-07 09:15:40 +02:00
IdentifierTable.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Instruction.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Instruction.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Interpreter.cpp LibJS: Allow GetById to cache getters 2024-10-17 22:06:16 +02:00
Interpreter.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Label.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Label.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Op.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Operand.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
RegexTable.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
RegexTable.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Register.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
ScopedOperand.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
ScopedOperand.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
StringTable.cpp Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
StringTable.h LibJS/Bytecode: Make StringTableIndex be a 32-bit index 2024-05-10 15:03:24 +00:00