aboutsummaryrefslogtreecommitdiffstats
path: root/erts/emulator/hipe
diff options
context:
space:
mode:
authorSverker Eriksson <[email protected]>2015-08-20 20:18:57 +0200
committerSverker Eriksson <[email protected]>2015-08-24 16:46:26 +0200
commitb5eba8b61ce3ea0058ba37df288738586c68d6ac (patch)
treecfc26af358eb45622d6eca1fc312eefed4acb053 /erts/emulator/hipe
parent61828f77ca2542109ece006d730a4f8fe3300616 (diff)
downloadotp-b5eba8b61ce3ea0058ba37df288738586c68d6ac.tar.gz
otp-b5eba8b61ce3ea0058ba37df288738586c68d6ac.tar.bz2
otp-b5eba8b61ce3ea0058ba37df288738586c68d6ac.zip
erts: Change THE_NON_VALUE to not be hard coded in hipe compiler
Instead ask running VM for the value of THE_NON_VALUE, which is different between opt and debug VM. Same hipe compiler can now compile for both opt and debug VM.
Diffstat (limited to 'erts/emulator/hipe')
-rw-r--r--erts/emulator/hipe/hipe_mkliterals.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/erts/emulator/hipe/hipe_mkliterals.c b/erts/emulator/hipe/hipe_mkliterals.c
index aa12df2932..b7009aec77 100644
--- a/erts/emulator/hipe/hipe_mkliterals.c
+++ b/erts/emulator/hipe/hipe_mkliterals.c
@@ -269,9 +269,6 @@ static const struct literal {
/* freason codes */
{ "FREASON_TRAP", TRAP },
- /* special Erlang constants */
- { "THE_NON_VALUE", (int)THE_NON_VALUE },
-
/* funs */
#ifdef HIPE
{ "EFE_NATIVE_ADDRESS", offsetof(struct erl_fun_entry, native_address) },
@@ -526,6 +523,8 @@ static const struct rts_param rts_params[] = {
{ 49, "P_MSG_FIRST", 1, offsetof(struct process, msg.first) },
{ 50, "P_MSG_SAVE", 1, offsetof(struct process, msg.save) },
{ 51, "P_CALLEE_EXP", 1, offsetof(struct process, hipe.u.callee_exp) },
+
+ { 52, "THE_NON_VALUE", 1, (int)THE_NON_VALUE },
};
#define NR_PARAMS ARRAY_SIZE(rts_params)