Lines Matching full:ti

74 static inline bool ti_is_const(TempOptInfo *ti)  in ti_is_const()  argument
76 return ti->is_const; in ti_is_const()
79 static inline uint64_t ti_const_val(TempOptInfo *ti) in ti_const_val() argument
81 return ti->val; in ti_const_val()
84 static inline bool ti_is_const_val(TempOptInfo *ti, uint64_t val) in ti_is_const_val() argument
86 return ti_is_const(ti) && ti_const_val(ti) == val; in ti_is_const_val()
123 TempOptInfo *ti; in init_ts_info() local
130 ti = ts->state_ptr; in init_ts_info()
131 if (ti == NULL) { in init_ts_info()
132 ti = tcg_malloc(sizeof(TempOptInfo)); in init_ts_info()
133 ts->state_ptr = ti; in init_ts_info()
136 ti->next_copy = ts; in init_ts_info()
137 ti->prev_copy = ts; in init_ts_info()
138 QSIMPLEQ_INIT(&ti->mem_copy); in init_ts_info()
140 ti->is_const = true; in init_ts_info()
141 ti->val = ts->val; in init_ts_info()
142 ti->z_mask = ts->val; in init_ts_info()
143 ti->s_mask = INT64_MIN >> clrsb64(ts->val); in init_ts_info()
145 ti->is_const = false; in init_ts_info()
146 ti->z_mask = -1; in init_ts_info()
147 ti->s_mask = 0; in init_ts_info()
166 TempOptInfo *ti = ts_info(ts); in remove_mem_copy() local
169 QSIMPLEQ_REMOVE(&ti->mem_copy, mc, MemCopyInfo, next); in remove_mem_copy()
222 TempOptInfo *ti = ts_info(ts); in reset_ts() local
223 TCGTemp *pts = ti->prev_copy; in reset_ts()
224 TCGTemp *nts = ti->next_copy; in reset_ts()
228 ni->prev_copy = ti->prev_copy; in reset_ts()
229 pi->next_copy = ti->next_copy; in reset_ts()
230 ti->next_copy = ts; in reset_ts()
231 ti->prev_copy = ts; in reset_ts()
232 ti->is_const = false; in reset_ts()
233 ti->z_mask = -1; in reset_ts()
234 ti->s_mask = 0; in reset_ts()
236 if (!QSIMPLEQ_EMPTY(&ti->mem_copy)) { in reset_ts()
240 QSIMPLEQ_FOREACH(mc, &ti->mem_copy, next) { in reset_ts()
243 QSIMPLEQ_CONCAT(&ctx->mem_free, &ti->mem_copy); in reset_ts()
259 TempOptInfo *ti; in record_mem_copy() local
275 ti = ts_info(ts); in record_mem_copy()
277 QSIMPLEQ_INSERT_TAIL(&ti->mem_copy, mc, next); in record_mem_copy()
732 static int pref_commutative(TempOptInfo *ti) in pref_commutative() argument
735 return !ti_is_const(ti) ? 0 : ti_const_val(ti) ? 3 : 2; in pref_commutative()
1036 TempOptInfo *ti; in fold_masks_zs() local
1061 ti = ts_info(ts); in fold_masks_zs()
1062 ti->z_mask = z_mask; in fold_masks_zs()
1068 ti->s_mask = INT64_MIN >> rep; in fold_masks_zs()