[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 14/76] target/arm: Drop tcg_temp_free from translator-sme.c
From: |
Richard Henderson |
Subject: |
[PATCH v2 14/76] target/arm: Drop tcg_temp_free from translator-sme.c |
Date: |
Sun, 26 Feb 2023 19:24:03 -1000 |
Translators are no longer required to free tcg temporaries.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
target/arm/translate-sme.c | 28 ----------------------------
1 file changed, 28 deletions(-)
diff --git a/target/arm/translate-sme.c b/target/arm/translate-sme.c
index 7b87a9df63..e3adba314e 100644
--- a/target/arm/translate-sme.c
+++ b/target/arm/translate-sme.c
@@ -97,7 +97,6 @@ static TCGv_ptr get_tile_rowcol(DisasContext *s, int esz, int
rs,
/* Add the byte offset to env to produce the final pointer. */
addr = tcg_temp_new_ptr();
tcg_gen_ext_i32_ptr(addr, tmp);
- tcg_temp_free_i32(tmp);
tcg_gen_add_ptr(addr, addr, cpu_env);
return addr;
@@ -166,11 +165,6 @@ static bool trans_MOVA(DisasContext *s, arg_MOVA *a)
h_fns[a->esz](t_za, t_zr, t_za, t_pg, t_desc);
}
}
-
- tcg_temp_free_ptr(t_za);
- tcg_temp_free_ptr(t_zr);
- tcg_temp_free_ptr(t_pg);
-
return true;
}
@@ -237,10 +231,6 @@ static bool trans_LDST1(DisasContext *s, arg_LDST1 *a)
fns[a->esz][be][a->v][mte][a->st](cpu_env, t_za, t_pg, addr,
tcg_constant_i32(desc));
-
- tcg_temp_free_ptr(t_za);
- tcg_temp_free_ptr(t_pg);
- tcg_temp_free_i64(addr);
return true;
}
@@ -260,8 +250,6 @@ static bool do_ldst_r(DisasContext *s, arg_ldstr *a,
GenLdStR *fn)
base = get_tile_rowcol(s, MO_8, a->rv, imm, false);
fn(s, base, 0, svl, a->rn, imm * svl);
-
- tcg_temp_free_ptr(base);
return true;
}
@@ -286,11 +274,6 @@ static bool do_adda(DisasContext *s, arg_adda *a, MemOp
esz,
pm = pred_full_reg_ptr(s, a->pm);
fn(za, zn, pn, pm, tcg_constant_i32(desc));
-
- tcg_temp_free_ptr(za);
- tcg_temp_free_ptr(zn);
- tcg_temp_free_ptr(pn);
- tcg_temp_free_ptr(pm);
return true;
}
@@ -318,11 +301,6 @@ static bool do_outprod(DisasContext *s, arg_op *a, MemOp
esz,
pm = pred_full_reg_ptr(s, a->pm);
fn(za, zn, zm, pn, pm, tcg_constant_i32(desc));
-
- tcg_temp_free_ptr(za);
- tcg_temp_free_ptr(zn);
- tcg_temp_free_ptr(pn);
- tcg_temp_free_ptr(pm);
return true;
}
@@ -346,12 +324,6 @@ static bool do_outprod_fpst(DisasContext *s, arg_op *a,
MemOp esz,
fpst = fpstatus_ptr(FPST_FPCR);
fn(za, zn, zm, pn, pm, fpst, tcg_constant_i32(desc));
-
- tcg_temp_free_ptr(za);
- tcg_temp_free_ptr(zn);
- tcg_temp_free_ptr(pn);
- tcg_temp_free_ptr(pm);
- tcg_temp_free_ptr(fpst);
return true;
}
--
2.34.1
- [PATCH v2 05/76] target/arm: Remove value_global from DisasCompare, (continued)
- [PATCH v2 05/76] target/arm: Remove value_global from DisasCompare, Richard Henderson, 2023/02/27
- [PATCH v2 11/76] target/arm: Drop tcg_temp_free from translator-m-nocp.c, Richard Henderson, 2023/02/27
- [PATCH v2 06/76] target/arm: Drop tcg_temp_free from translator.c, Richard Henderson, 2023/02/27
- [PATCH v2 13/76] target/arm: Drop tcg_temp_free from translator-neon.c, Richard Henderson, 2023/02/27
- [PATCH v2 08/76] target/arm: Drop new_tmp_a64, Richard Henderson, 2023/02/27
- [PATCH v2 10/76] target/arm: Drop tcg_temp_free from translator-a64.c, Richard Henderson, 2023/02/27
- [PATCH v2 12/76] target/arm: Drop tcg_temp_free from translator-mve.c, Richard Henderson, 2023/02/27
- [PATCH v2 15/76] target/arm: Drop tcg_temp_free from translator-sve.c, Richard Henderson, 2023/02/27
- [PATCH v2 16/76] target/arm: Drop tcg_temp_free from translator-vfp.c, Richard Henderson, 2023/02/27
- [PATCH v2 17/76] target/arm: Drop tcg_temp_free from translator.h, Richard Henderson, 2023/02/27
- [PATCH v2 14/76] target/arm: Drop tcg_temp_free from translator-sme.c,
Richard Henderson <=
- [PATCH v2 18/76] target/avr: Drop DisasContext.free_skip_var0, Richard Henderson, 2023/02/27
- [PATCH v2 22/76] target/cris: Drop cris_alu_m_free_temps, Richard Henderson, 2023/02/27
- [PATCH v2 19/76] target/avr: Drop R from trans_COM, Richard Henderson, 2023/02/27
- [PATCH v2 20/76] target/avr: Drop tcg_temp_free, Richard Henderson, 2023/02/27
- [PATCH v2 23/76] target/cris: Drop addr from dec10_ind_move_m_pr, Richard Henderson, 2023/02/27
- [PATCH v2 24/76] target/cris: Drop tcg_temp_free, Richard Henderson, 2023/02/27
- [PATCH v2 21/76] target/cris: Drop cris_alu_free_temps, Richard Henderson, 2023/02/27
- [PATCH v2 25/76] target/hexagon: Drop tcg_temp_free from C code, Richard Henderson, 2023/02/27
- [PATCH v2 26/76] target/hexagon: Drop tcg_temp_free from gen_tcg_funcs.py, Richard Henderson, 2023/02/27