tcg: Change default temp lifetime to TEMP_TB
Guest front-ends now get temps that span the lifetime of the translation block by default, which avoids accidentally using the temp across branches and invalidating the data. Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
e1c08b002d
commit
e2e641fa3d
@ -901,7 +901,7 @@ static inline TCGv_i32 tcg_temp_ebb_new_i32(void)
|
|||||||
|
|
||||||
static inline TCGv_i32 tcg_temp_new_i32(void)
|
static inline TCGv_i32 tcg_temp_new_i32(void)
|
||||||
{
|
{
|
||||||
TCGTemp *t = tcg_temp_new_internal(TCG_TYPE_I32, TEMP_EBB);
|
TCGTemp *t = tcg_temp_new_internal(TCG_TYPE_I32, TEMP_TB);
|
||||||
return temp_tcgv_i32(t);
|
return temp_tcgv_i32(t);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -927,7 +927,7 @@ static inline TCGv_i64 tcg_temp_ebb_new_i64(void)
|
|||||||
|
|
||||||
static inline TCGv_i64 tcg_temp_new_i64(void)
|
static inline TCGv_i64 tcg_temp_new_i64(void)
|
||||||
{
|
{
|
||||||
TCGTemp *t = tcg_temp_new_internal(TCG_TYPE_I64, TEMP_EBB);
|
TCGTemp *t = tcg_temp_new_internal(TCG_TYPE_I64, TEMP_TB);
|
||||||
return temp_tcgv_i64(t);
|
return temp_tcgv_i64(t);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -946,7 +946,7 @@ static inline TCGv_i128 tcg_temp_ebb_new_i128(void)
|
|||||||
|
|
||||||
static inline TCGv_i128 tcg_temp_new_i128(void)
|
static inline TCGv_i128 tcg_temp_new_i128(void)
|
||||||
{
|
{
|
||||||
TCGTemp *t = tcg_temp_new_internal(TCG_TYPE_I128, TEMP_EBB);
|
TCGTemp *t = tcg_temp_new_internal(TCG_TYPE_I128, TEMP_TB);
|
||||||
return temp_tcgv_i128(t);
|
return temp_tcgv_i128(t);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -972,7 +972,7 @@ static inline TCGv_ptr tcg_temp_ebb_new_ptr(void)
|
|||||||
|
|
||||||
static inline TCGv_ptr tcg_temp_new_ptr(void)
|
static inline TCGv_ptr tcg_temp_new_ptr(void)
|
||||||
{
|
{
|
||||||
TCGTemp *t = tcg_temp_new_internal(TCG_TYPE_PTR, TEMP_EBB);
|
TCGTemp *t = tcg_temp_new_internal(TCG_TYPE_PTR, TEMP_TB);
|
||||||
return temp_tcgv_ptr(t);
|
return temp_tcgv_ptr(t);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user