diff options
author | Björn Gustavsson <[email protected]> | 2015-03-26 13:16:45 +0100 |
---|---|---|
committer | Björn Gustavsson <[email protected]> | 2015-04-13 12:37:54 +0200 |
commit | c92cf260bb888c004fb02651670d19989dbc2b74 (patch) | |
tree | 1aea823e83a9696bcf9285742e73cd806cd98de1 /erts/emulator/beam/packet_parser.c | |
parent | fea64943212cd96764b595c91b22da68bc72e999 (diff) | |
download | otp-c92cf260bb888c004fb02651670d19989dbc2b74.tar.gz otp-c92cf260bb888c004fb02651670d19989dbc2b74.tar.bz2 otp-c92cf260bb888c004fb02651670d19989dbc2b74.zip |
De-optimize the has_map_fields instructions
The has_map_fields instruction is infrequently used. Thus there
is no need to have the fastest possible implementation; it is
better to have an implementation that reduces the code size in
the already big process_main() function.
We can transform has_map_fields to a get_map_elements instruction,
targeting the same unused x[0] register for all keys. That
instruction will only be marginally slower than existing
implementation.
Diffstat (limited to 'erts/emulator/beam/packet_parser.c')
0 files changed, 0 insertions, 0 deletions