aboutsummaryrefslogtreecommitdiffstats
path: root/erts/emulator/beam/ops.tab
diff options
context:
space:
mode:
authorBjörn Gustavsson <[email protected]>2019-08-22 13:40:54 +0200
committerGitHub <[email protected]>2019-08-22 13:40:54 +0200
commitcabdfc991278d6322564ef7342e80b3dd3cdbc92 (patch)
tree1f8e3b6e13563ae43dd047fda505320a24cc057d /erts/emulator/beam/ops.tab
parentd670fe64723ed348c8829a6528292cdc9d0ad5a1 (diff)
parent07a323813a47f92abf05bdf2255dc1354e82c55c (diff)
downloadotp-cabdfc991278d6322564ef7342e80b3dd3cdbc92.tar.gz
otp-cabdfc991278d6322564ef7342e80b3dd3cdbc92.tar.bz2
otp-cabdfc991278d6322564ef7342e80b3dd3cdbc92.zip
Merge pull request #2351 from bjorng/bjorn/erts/optimize-cp-management/OTP-15077
Optimize continuation pointer management
Diffstat (limited to 'erts/emulator/beam/ops.tab')
-rw-r--r--erts/emulator/beam/ops.tab12
1 files changed, 12 insertions, 0 deletions
diff --git a/erts/emulator/beam/ops.tab b/erts/emulator/beam/ops.tab
index f525d126e7..c0ca9260a0 100644
--- a/erts/emulator/beam/ops.tab
+++ b/erts/emulator/beam/ops.tab
@@ -596,8 +596,20 @@ move S x==0 | deallocate D | return => move_deallocate_return S D
move_deallocate_return xycn Q
+deallocate u==0 | return => deallocate_return0
+deallocate u==1 | return => deallocate_return1
+deallocate u==2 | return => deallocate_return2
+deallocate u==3 | return => deallocate_return3
+deallocate u==4 | return => deallocate_return4
+
deallocate D | return => deallocate_return D
+deallocate_return0
+deallocate_return1
+deallocate_return2
+deallocate_return3
+deallocate_return4
+
deallocate_return Q
test_heap Need u==1 | put_list Y=y x==0 x==0 => test_heap_1_put_list Need Y