[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL 4/8] target/alpha: Fix temp leak in gen_bcond
From: |
Richard Henderson |
Subject: |
[Qemu-devel] [PULL 4/8] target/alpha: Fix temp leak in gen_bcond |
Date: |
Tue, 18 Jul 2017 18:45:18 -1000 |
Tested-by: Emilio G. Cota <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
---
target/alpha/translate.c | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/target/alpha/translate.c b/target/alpha/translate.c
index 140d6f3..d684a7b 100644
--- a/target/alpha/translate.c
+++ b/target/alpha/translate.c
@@ -565,16 +565,16 @@ static ExitStatus gen_bcond_internal(DisasContext *ctx,
TCGCond cond,
static ExitStatus gen_bcond(DisasContext *ctx, TCGCond cond, int ra,
int32_t disp, int mask)
{
- TCGv cmp_tmp;
-
if (mask) {
- cmp_tmp = tcg_temp_new();
- tcg_gen_andi_i64(cmp_tmp, load_gpr(ctx, ra), 1);
- } else {
- cmp_tmp = load_gpr(ctx, ra);
- }
+ TCGv tmp = tcg_temp_new();
+ ExitStatus ret;
- return gen_bcond_internal(ctx, cond, cmp_tmp, disp);
+ tcg_gen_andi_i64(tmp, load_gpr(ctx, ra), 1);
+ ret = gen_bcond_internal(ctx, cond, tmp, disp);
+ tcg_temp_free(tmp);
+ return ret;
+ }
+ return gen_bcond_internal(ctx, cond, load_gpr(ctx, ra), disp);
}
/* Fold -0.0 for comparison with COND. */
--
2.9.4
- [Qemu-devel] [PULL 0/8] target/alpha cleanups, Richard Henderson, 2017/07/19
- [Qemu-devel] [PULL 1/8] target/alpha: Remove amask from tb->flags, Richard Henderson, 2017/07/19
- [Qemu-devel] [PULL 4/8] target/alpha: Fix temp leak in gen_bcond,
Richard Henderson <=
- [Qemu-devel] [PULL 2/8] target/alpha: Copy tb->flags into DisasContext, Richard Henderson, 2017/07/19
- [Qemu-devel] [PULL 3/8] target/alpha: Merge several flag bytes into ENV->FLAGS, Richard Henderson, 2017/07/19
- [Qemu-devel] [PULL 6/8] target/alpha: Fix temp leak in gen_call_pal, Richard Henderson, 2017/07/19
- [Qemu-devel] [PULL 5/8] target/alpha: Fix temp leak in gen_mtpr, Richard Henderson, 2017/07/19
- [Qemu-devel] [PULL 7/8] target/alpha: Fix temp leak in gen_fbcond, Richard Henderson, 2017/07/19
- [Qemu-devel] [PULL 8/8] target/alpha: Log temp leaks, Richard Henderson, 2017/07/19
- Re: [Qemu-devel] [PULL 0/8] target/alpha cleanups, Peter Maydell, 2017/07/19