[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 7/8] target/alpha: Fix temp leak in gen_fbcond
From: |
Richard Henderson |
Subject: |
[Qemu-devel] [PATCH 7/8] target/alpha: Fix temp leak in gen_fbcond |
Date: |
Thu, 13 Jul 2017 14:18:18 -1000 |
Signed-off-by: Richard Henderson <address@hidden>
---
target/alpha/translate.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/target/alpha/translate.c b/target/alpha/translate.c
index 326af7f..aaaf28f 100644
--- a/target/alpha/translate.c
+++ b/target/alpha/translate.c
@@ -613,8 +613,12 @@ static ExitStatus gen_fbcond(DisasContext *ctx, TCGCond
cond, int ra,
int32_t disp)
{
TCGv cmp_tmp = tcg_temp_new();
+ ExitStatus ret;
+
gen_fold_mzero(cond, cmp_tmp, load_fpr(ctx, ra));
- return gen_bcond_internal(ctx, cond, cmp_tmp, disp);
+ ret = gen_bcond_internal(ctx, cond, cmp_tmp, disp);
+ tcg_temp_free(cmp_tmp);
+ return ret;
}
static void gen_fcmov(DisasContext *ctx, TCGCond cond, int ra, int rb, int rc)
--
2.9.4
- [Qemu-devel] [PATCH 0/8] target/alpha cleanups, Richard Henderson, 2017/07/13
- [Qemu-devel] [PATCH 1/8] target/alpha: Remove amask from tb->flags, Richard Henderson, 2017/07/13
- [Qemu-devel] [PATCH 4/8] target/alpha: Fix temp leak in gen_bcond, Richard Henderson, 2017/07/13
- [Qemu-devel] [PATCH 5/8] target/alpha: Fix temp leak in gen_mtpr, Richard Henderson, 2017/07/13
- [Qemu-devel] [PATCH 2/8] target/alpha: Copy tb->flags into DisasContext, Richard Henderson, 2017/07/13
- [Qemu-devel] [PATCH 3/8] target/alpha: Merge several flag bytes into ENV->FLAGS, Richard Henderson, 2017/07/13
- [Qemu-devel] [PATCH 6/8] target/alpha: Fix temp leak in gen_call_pal, Richard Henderson, 2017/07/13
- [Qemu-devel] [PATCH 7/8] target/alpha: Fix temp leak in gen_fbcond,
Richard Henderson <=
- [Qemu-devel] [PATCH 8/8] target/alpha: Log temp leaks, Richard Henderson, 2017/07/13
- Re: [Qemu-devel] [PATCH 0/8] target/alpha cleanups, Emilio G. Cota, 2017/07/18