aboutsummaryrefslogtreecommitdiffstats
path: root/erts/emulator/beam/ops.tab
diff options
context:
space:
mode:
authorBjörn Gustavsson <[email protected]>2011-06-15 08:26:21 +0200
committerBjörn Gustavsson <[email protected]>2011-10-11 10:08:46 +0200
commit5a037222bcf42cab8bb3887c716b618e0d5c39e3 (patch)
tree26513dd4f6354e9d9b0611af5f531417a4c48462 /erts/emulator/beam/ops.tab
parent802dd95ab279c3d9b56d5beae6519b1cfd16f325 (diff)
downloadotp-5a037222bcf42cab8bb3887c716b618e0d5c39e3.tar.gz
otp-5a037222bcf42cab8bb3887c716b618e0d5c39e3.tar.bz2
otp-5a037222bcf42cab8bb3887c716b618e0d5c39e3.zip
Remove the special instructions for the hybrid heap emulator
The hybrid-heap emulator is broken since R12, so there is no need to keep those instructions.
Diffstat (limited to 'erts/emulator/beam/ops.tab')
-rw-r--r--erts/emulator/beam/ops.tab20
1 files changed, 0 insertions, 20 deletions
diff --git a/erts/emulator/beam/ops.tab b/erts/emulator/beam/ops.tab
index 1dba2128f4..b2f82a5df1 100644
--- a/erts/emulator/beam/ops.tab
+++ b/erts/emulator/beam/ops.tab
@@ -88,9 +88,6 @@ i_time_breakpoint
i_return_time_trace
i_return_to_trace
i_yield
-i_global_cons
-i_global_tuple
-i_global_copy
return
@@ -906,23 +903,6 @@ call_ext_last u==3 u$func:erlang:hibernate/3 D => i_hibernate
call_ext_only u==3 u$func:erlang:hibernate/3 => i_hibernate
#
-# Hybrid memory architecture need special cons and tuple instructions
-# that allocate on the message area. These looks like BIFs in the BEAM code.
-#
-
-call_ext u==2 u$func:hybrid:cons/2 => i_global_cons
-call_ext_last u==2 u$func:hybrid:cons/2 D => i_global_cons | deallocate_return D
-call_ext_only Ar=u==2 u$func:hybrid:cons/2 => i_global_cons | return
-
-call_ext u==1 u$func:hybrid:tuple/1 => i_global_tuple
-call_ext_last u==1 u$func:hybrid:tuple/1 D => i_global_tuple | deallocate_return D
-call_ext_only Ar=u==1 u$func:hybrid:tuple/1 => i_global_tuple | return
-
-call_ext u==1 u$func:hybrid:copy/1 => i_global_copy
-call_ext_last u==1 u$func:hybrid:copy/1 D => i_global_copy | deallocate_return D
-call_ext_only u==1 Ar=u$func:hybrid:copy/1 => i_global_copy | return
-
-#
# The general case for BIFs that have no special instructions.
# A BIF used in the tail must be followed by a return instruction.
#