Skip to content

Commit

Permalink
target/arm: Hoist store to cs_base in cpu_get_tb_cpu_state
Browse files Browse the repository at this point in the history
By performing this store early, we avoid having to save and restore
the register holding the address around any function calls.

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20191023150057.25731-15-richard.henderson@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
  • Loading branch information
rth7680 authored and pm215 committed Oct 24, 2019
1 parent 164690b commit 9b253fe
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion target/arm/helper.c
Expand Up @@ -11225,6 +11225,7 @@ void cpu_get_tb_cpu_state(CPUARMState *env, target_ulong *pc,
{
uint32_t flags, pstate_for_ss;

*cs_base = 0;
flags = rebuild_hflags_internal(env);

if (is_a64(env)) {
Expand Down Expand Up @@ -11298,7 +11299,6 @@ void cpu_get_tb_cpu_state(CPUARMState *env, target_ulong *pc,
}

*pflags = flags;
*cs_base = 0;
}

#ifdef TARGET_AARCH64
Expand Down

0 comments on commit 9b253fe

Please sign in to comment.