• oth's avatar
    [interpreter] Add support for scalable operands. · 48d082af
    oth authored
    This change introduces wide prefix bytecodes to support wide (16-bit)
    and extra-wide (32-bit) operands. It retires the previous
    wide-bytecodes and reduces the number of operand types.
    
    Operands are now either scalable or fixed size. Scalable operands
    increase in width when a bytecode is prefixed with wide or extra-wide.
    
    The bytecode handler table is extended to 256*3 entries. The
    first 256 entries are used for bytecodes with 8-bit operands,
    the second 256 entries are used for bytecodes with operands that
    scale to 16-bits, and the third group of 256 entries are used for
    bytecodes with operands that scale to 32-bits.
    
    LOG=N
    BUG=v8:4747,v8:4280
    
    Review URL: https://codereview.chromium.org/1783483002
    
    Cr-Commit-Position: refs/heads/master@{#34955}
    48d082af
bytecode-register-allocator.cc 6.28 KB