diff options
author | Björn Gustavsson <[email protected]> | 2010-09-29 16:08:59 +0200 |
---|---|---|
committer | Björn Gustavsson <[email protected]> | 2011-09-06 11:11:29 +0200 |
commit | 9dda912e8d10ca98ced3fc79cf89f2e95a8a2382 (patch) | |
tree | e38112fcf21e080ebe3037340722309fda561378 /erts/emulator/hipe/hipe_mode_switch.c | |
parent | eb840a79fd676292b323b82001a6332ca94df879 (diff) | |
download | otp-9dda912e8d10ca98ced3fc79cf89f2e95a8a2382.tar.gz otp-9dda912e8d10ca98ced3fc79cf89f2e95a8a2382.tar.bz2 otp-9dda912e8d10ca98ced3fc79cf89f2e95a8a2382.zip |
BEAM: Unify allocation of X and float registers
In the half-word emulator, smp emulator, and non-smp emulator
the X register and float register arrays were allocated in
different ways.
Always allocate the registers and store the pointers to the
allocated register arrays in the scheduler data.
Diffstat (limited to 'erts/emulator/hipe/hipe_mode_switch.c')
-rw-r--r-- | erts/emulator/hipe/hipe_mode_switch.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/erts/emulator/hipe/hipe_mode_switch.c b/erts/emulator/hipe/hipe_mode_switch.c index 0b35dbdf04..e5b8cf8a19 100644 --- a/erts/emulator/hipe/hipe_mode_switch.c +++ b/erts/emulator/hipe/hipe_mode_switch.c @@ -473,7 +473,7 @@ Process *hipe_mode_switch(Process *p, unsigned cmd, Eterm reg[]) p = schedule(p, reds_in - p->fcalls); #ifdef ERTS_SMP p->hipe_smp.have_receive_locks = 0; - reg = p->scheduler_data->save_reg; + reg = p->scheduler_data->x_reg_array; #endif } { |