projects
/
qemu.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
f401c03
)
target/alpha: Fix temp leak in gen_fbcond
author
Richard Henderson
<rth@twiddle.net>
Fri, 14 Jul 2017 00:04:00 +0000
(14:04 -1000)
committer
Richard Henderson
<rth@twiddle.net>
Wed, 19 Jul 2017 04:42:02 +0000
(18:42 -1000)
Tested-by: Emilio G. Cota <cota@braap.org>
Signed-off-by: Richard Henderson <rth@twiddle.net>
target/alpha/translate.c
patch
|
blob
|
history
diff --git
a/target/alpha/translate.c
b/target/alpha/translate.c
index 326af7f463fb8b69514cd0ce2426d661ca7fefb6..aaaf28fb18f197759b7f8723b1d91f025ad1c974 100644
(file)
--- 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)