|
@@ -862,35 +862,9 @@ void tcg_set_frame(TCGContext *s, TCGReg reg, intptr_t start, intptr_t size);
|
|
TCGTemp *tcg_global_mem_new_internal(TCGType, TCGv_ptr,
|
|
TCGTemp *tcg_global_mem_new_internal(TCGType, TCGv_ptr,
|
|
intptr_t, const char *);
|
|
intptr_t, const char *);
|
|
TCGTemp *tcg_temp_new_internal(TCGType, TCGTempKind);
|
|
TCGTemp *tcg_temp_new_internal(TCGType, TCGTempKind);
|
|
-void tcg_temp_free_internal(TCGTemp *);
|
|
|
|
TCGv_vec tcg_temp_new_vec(TCGType type);
|
|
TCGv_vec tcg_temp_new_vec(TCGType type);
|
|
TCGv_vec tcg_temp_new_vec_matching(TCGv_vec match);
|
|
TCGv_vec tcg_temp_new_vec_matching(TCGv_vec match);
|
|
|
|
|
|
-static inline void tcg_temp_free_i32(TCGv_i32 arg)
|
|
|
|
-{
|
|
|
|
- tcg_temp_free_internal(tcgv_i32_temp(arg));
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-static inline void tcg_temp_free_i64(TCGv_i64 arg)
|
|
|
|
-{
|
|
|
|
- tcg_temp_free_internal(tcgv_i64_temp(arg));
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-static inline void tcg_temp_free_i128(TCGv_i128 arg)
|
|
|
|
-{
|
|
|
|
- tcg_temp_free_internal(tcgv_i128_temp(arg));
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-static inline void tcg_temp_free_ptr(TCGv_ptr arg)
|
|
|
|
-{
|
|
|
|
- tcg_temp_free_internal(tcgv_ptr_temp(arg));
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-static inline void tcg_temp_free_vec(TCGv_vec arg)
|
|
|
|
-{
|
|
|
|
- tcg_temp_free_internal(tcgv_vec_temp(arg));
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
static inline TCGv_i32 tcg_global_mem_new_i32(TCGv_ptr reg, intptr_t offset,
|
|
static inline TCGv_i32 tcg_global_mem_new_i32(TCGv_ptr reg, intptr_t offset,
|
|
const char *name)
|
|
const char *name)
|
|
{
|
|
{
|
|
@@ -898,13 +872,6 @@ static inline TCGv_i32 tcg_global_mem_new_i32(TCGv_ptr reg, intptr_t offset,
|
|
return temp_tcgv_i32(t);
|
|
return temp_tcgv_i32(t);
|
|
}
|
|
}
|
|
|
|
|
|
-/* Used only by tcg infrastructure: tcg-op.c or plugin-gen.c */
|
|
|
|
-static inline TCGv_i32 tcg_temp_ebb_new_i32(void)
|
|
|
|
-{
|
|
|
|
- TCGTemp *t = tcg_temp_new_internal(TCG_TYPE_I32, TEMP_EBB);
|
|
|
|
- return temp_tcgv_i32(t);
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
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_TB);
|
|
TCGTemp *t = tcg_temp_new_internal(TCG_TYPE_I32, TEMP_TB);
|
|
@@ -918,26 +885,12 @@ static inline TCGv_i64 tcg_global_mem_new_i64(TCGv_ptr reg, intptr_t offset,
|
|
return temp_tcgv_i64(t);
|
|
return temp_tcgv_i64(t);
|
|
}
|
|
}
|
|
|
|
|
|
-/* Used only by tcg infrastructure: tcg-op.c or plugin-gen.c */
|
|
|
|
-static inline TCGv_i64 tcg_temp_ebb_new_i64(void)
|
|
|
|
-{
|
|
|
|
- TCGTemp *t = tcg_temp_new_internal(TCG_TYPE_I64, TEMP_EBB);
|
|
|
|
- return temp_tcgv_i64(t);
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
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_TB);
|
|
TCGTemp *t = tcg_temp_new_internal(TCG_TYPE_I64, TEMP_TB);
|
|
return temp_tcgv_i64(t);
|
|
return temp_tcgv_i64(t);
|
|
}
|
|
}
|
|
|
|
|
|
-/* Used only by tcg infrastructure: tcg-op.c or plugin-gen.c */
|
|
|
|
-static inline TCGv_i128 tcg_temp_ebb_new_i128(void)
|
|
|
|
-{
|
|
|
|
- TCGTemp *t = tcg_temp_new_internal(TCG_TYPE_I128, TEMP_EBB);
|
|
|
|
- return temp_tcgv_i128(t);
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
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_TB);
|
|
TCGTemp *t = tcg_temp_new_internal(TCG_TYPE_I128, TEMP_TB);
|
|
@@ -951,13 +904,6 @@ static inline TCGv_ptr tcg_global_mem_new_ptr(TCGv_ptr reg, intptr_t offset,
|
|
return temp_tcgv_ptr(t);
|
|
return temp_tcgv_ptr(t);
|
|
}
|
|
}
|
|
|
|
|
|
-/* Used only by tcg infrastructure: tcg-op.c or plugin-gen.c */
|
|
|
|
-static inline TCGv_ptr tcg_temp_ebb_new_ptr(void)
|
|
|
|
-{
|
|
|
|
- TCGTemp *t = tcg_temp_new_internal(TCG_TYPE_PTR, TEMP_EBB);
|
|
|
|
- return temp_tcgv_ptr(t);
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
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_TB);
|
|
TCGTemp *t = tcg_temp_new_internal(TCG_TYPE_PTR, TEMP_TB);
|