aboutsummaryrefslogtreecommitdiff
path: root/target-arm
diff options
context:
space:
mode:
authorLars Munch <lars@segv.dk>2010-03-15 18:22:04 +0100
committerAurelien Jarno <aurelien@aurel32.net>2010-04-08 11:11:21 +0200
commitd9968827032039d99b38db7ad3598767e1a53bbb (patch)
treeeffbf1a3af50525f617681f02b4c418c601c5b0f /target-arm
parentf7177937a2c0db4c3bb42e3adfde937e9c0734a1 (diff)
downloadqemu-d9968827032039d99b38db7ad3598767e1a53bbb.zip
qemu-d9968827032039d99b38db7ad3598767e1a53bbb.tar.gz
qemu-d9968827032039d99b38db7ad3598767e1a53bbb.tar.bz2
target-arm: resource leak fixes for iwmmxt disassemble
This patch fixes few resource leaks in the iwmmxt disassemble. Signed-off-by: Lars Munch <lars@segv.dk> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Diffstat (limited to 'target-arm')
-rw-r--r--target-arm/translate.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/target-arm/translate.c b/target-arm/translate.c
index 3b84c1d..bc03368 100644
--- a/target-arm/translate.c
+++ b/target-arm/translate.c
@@ -1131,6 +1131,7 @@ static inline TCGv iwmmxt_load_creg(int reg)
static inline void iwmmxt_store_creg(int reg, TCGv var)
{
tcg_gen_st_i32(var, cpu_env, offsetof(CPUState, iwmmxt.cregs[reg]));
+ dead_tmp(var);
}
static inline void gen_op_iwmmxt_movq_wRn_M0(int rn)
@@ -1415,6 +1416,7 @@ static int disas_iwmmxt_insn(CPUState *env, DisasContext *s, uint32_t insn)
}
}
}
+ dead_tmp(addr);
return 0;
}