aboutsummaryrefslogtreecommitdiffstats
path: root/erts/emulator/beam/ops.tab
diff options
context:
space:
mode:
authorBjörn Gustavsson <[email protected]>2017-07-07 11:41:29 +0200
committerGitHub <[email protected]>2017-07-07 11:41:29 +0200
commit31d6c0fb10d076f77de40f4845ba8e94a8ca6da9 (patch)
tree5250176487dc0eb1bd551ec78c93dc4dec8844c9 /erts/emulator/beam/ops.tab
parent74261aaef3a6d010685268ef81d50d06621b5077 (diff)
parent245aa4ed9b41aa601784598b0b3286d29b6d0085 (diff)
downloadotp-31d6c0fb10d076f77de40f4845ba8e94a8ca6da9.tar.gz
otp-31d6c0fb10d076f77de40f4845ba8e94a8ca6da9.tar.bz2
otp-31d6c0fb10d076f77de40f4845ba8e94a8ca6da9.zip
Merge pull request #1498 from michalmuskala/new_map_lit
Introduce new_map_lit operation in the loader OTP-14502
Diffstat (limited to 'erts/emulator/beam/ops.tab')
-rw-r--r--erts/emulator/beam/ops.tab4
1 files changed, 4 insertions, 0 deletions
diff --git a/erts/emulator/beam/ops.tab b/erts/emulator/beam/ops.tab
index 4ce86ce949..ed856b760b 100644
--- a/erts/emulator/beam/ops.tab
+++ b/erts/emulator/beam/ops.tab
@@ -1425,7 +1425,11 @@ sorted_put_map_exact F Src=s Dst Live Size Rest=* => \
sorted_put_map_exact F Src Dst Live Size Rest=* => \
move Src x | update_map_exact F x Dst Live Size Rest
+new_map Dst Live Size Rest=* | is_small_map_literal_keys(Size, Rest) => \
+ gen_new_small_map_lit(Dst, Live, Size, Rest)
+
new_map d I I
+i_new_small_map_lit d I q
update_map_assoc j s d I I
update_map_exact j s d I I