[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 60/84] target/xtensa: Drop reset_sar_tracker
From: |
Richard Henderson |
Subject: |
[PULL 60/84] target/xtensa: Drop reset_sar_tracker |
Date: |
Sun, 5 Mar 2023 16:39:30 -0800 |
Translators are no longer required to free tcg temporaries.
Remove sar_m32_allocated, as sar_m32 non-null is equivalent.
Reviewed-by: Max Filippov <jcmvbkbc@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
target/xtensa/translate.c | 14 ++------------
1 file changed, 2 insertions(+), 12 deletions(-)
diff --git a/target/xtensa/translate.c b/target/xtensa/translate.c
index 4af0650deb..910350dec6 100644
--- a/target/xtensa/translate.c
+++ b/target/xtensa/translate.c
@@ -57,7 +57,6 @@ struct DisasContext {
bool sar_5bit;
bool sar_m32_5bit;
- bool sar_m32_allocated;
TCGv_i32 sar_m32;
unsigned window;
@@ -284,14 +283,7 @@ static void init_sar_tracker(DisasContext *dc)
{
dc->sar_5bit = false;
dc->sar_m32_5bit = false;
- dc->sar_m32_allocated = false;
-}
-
-static void reset_sar_tracker(DisasContext *dc)
-{
- if (dc->sar_m32_allocated) {
- tcg_temp_free(dc->sar_m32);
- }
+ dc->sar_m32 = NULL;
}
static void gen_right_shift_sar(DisasContext *dc, TCGv_i32 sa)
@@ -306,9 +298,8 @@ static void gen_right_shift_sar(DisasContext *dc, TCGv_i32
sa)
static void gen_left_shift_sar(DisasContext *dc, TCGv_i32 sa)
{
- if (!dc->sar_m32_allocated) {
+ if (!dc->sar_m32) {
dc->sar_m32 = tcg_temp_new_i32();
- dc->sar_m32_allocated = true;
}
tcg_gen_andi_i32(dc->sar_m32, sa, 0x1f);
tcg_gen_sub_i32(cpu_SR[SAR], tcg_constant_i32(32), dc->sar_m32);
@@ -1247,7 +1238,6 @@ static void xtensa_tr_tb_stop(DisasContextBase *dcbase,
CPUState *cpu)
{
DisasContext *dc = container_of(dcbase, DisasContext, base);
- reset_sar_tracker(dc);
if (dc->icount) {
tcg_temp_free(dc->next_icount);
}
--
2.34.1
- [PULL 33/84] target/cris: Drop cris_alu_m_free_temps, (continued)
- [PULL 33/84] target/cris: Drop cris_alu_m_free_temps, Richard Henderson, 2023/03/05
- [PULL 37/84] target/hexagon: Drop tcg_temp_free from gen_tcg_funcs.py, Richard Henderson, 2023/03/05
- [PULL 38/84] target/hexagon/idef-parser: Drop tcg_temp_free, Richard Henderson, 2023/03/05
- [PULL 20/84] target/arm: Drop new_tmp_a64_zero, Richard Henderson, 2023/03/05
- [PULL 42/84] target/loongarch: Drop tcg_temp_free, Richard Henderson, 2023/03/05
- [PULL 48/84] target/openrisc: Drop tcg_temp_free, Richard Henderson, 2023/03/05
- [PULL 57/84] target/sparc: Remove egress label in disas_sparc_context, Richard Henderson, 2023/03/05
- [PULL 41/84] target/loongarch: Drop temp_new, Richard Henderson, 2023/03/05
- [PULL 58/84] target/sparc: Drop free_compare, Richard Henderson, 2023/03/05
- [PULL 52/84] target/riscv: Drop tcg_temp_free, Richard Henderson, 2023/03/05
- [PULL 60/84] target/xtensa: Drop reset_sar_tracker,
Richard Henderson <=
- [PULL 55/84] target/sparc: Drop get_temp_tl, Richard Henderson, 2023/03/05
- [PULL 59/84] target/sparc: Drop tcg_temp_free, Richard Henderson, 2023/03/05
- [PULL 63/84] target/mips: Drop tcg_temp_free from mips16e_translate.c.inc, Richard Henderson, 2023/03/05
- [PULL 65/84] target/tricore: Drop tcg_temp_free, Richard Henderson, 2023/03/05
- [PULL 44/84] target/m68k: Drop free_cond, Richard Henderson, 2023/03/05
- [PULL 43/84] target/m68k: Drop mark_to_release, Richard Henderson, 2023/03/05
- [PULL 47/84] target/nios2: Drop tcg_temp_free, Richard Henderson, 2023/03/05
- [PULL 51/84] target/riscv: Drop temp_new, Richard Henderson, 2023/03/05
- [PULL 50/84] target/riscv: Drop ftemp_new, Richard Henderson, 2023/03/05
- [PULL 49/84] target/ppc: Drop tcg_temp_free, Richard Henderson, 2023/03/05