target-arm: Use TCG temporary leak debugging facilities
Use the new TCG temporary leak debugging facilities to check that each ARM instruction does not leak temporaries. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
This commit is contained in:
parent
7d1b0095bf
commit
3849902cd8
@ -9149,6 +9149,8 @@ static inline void gen_intermediate_code_internal(CPUState *env,
|
||||
|
||||
gen_icount_start();
|
||||
|
||||
tcg_clear_temp_count();
|
||||
|
||||
/* A note on handling of the condexec (IT) bits:
|
||||
*
|
||||
* We want to avoid the overhead of having to write the updated condexec
|
||||
@ -9258,6 +9260,11 @@ static inline void gen_intermediate_code_internal(CPUState *env,
|
||||
gen_set_label(dc->condlabel);
|
||||
dc->condjmp = 0;
|
||||
}
|
||||
|
||||
if (tcg_check_temp_count()) {
|
||||
fprintf(stderr, "TCG temporary leak before %08x\n", dc->pc);
|
||||
}
|
||||
|
||||
/* Translation stops when a conditional branch is encountered.
|
||||
* Otherwise the subsequent code could get translated several times.
|
||||
* Also stop translation when a page boundary is reached. This
|
||||
|
Loading…
Reference in New Issue
Block a user