Home
last modified time | relevance | path

Searched refs:ir3_reg_ctx (Results 1 - 3 of 3) sorted by relevance

/third_party/mesa3d/src/freedreno/ir3/
H A Dir3_ra.h178 * ir3_reg_ctx is used to track which registers are live. The tricky part is
191 * and deletion should be fast operations. ir3_reg_ctx handles all the
208 struct ir3_reg_ctx { struct
212 /* Users of ir3_reg_ctx need to keep around additional state that is
216 * callbacks provide a place to let users deriving from ir3_reg_ctx update
223 void (*interval_add)(struct ir3_reg_ctx *ctx,
227 void (*interval_delete)(struct ir3_reg_ctx *ctx,
232 void (*interval_readd)(struct ir3_reg_ctx *ctx,
275 void ir3_reg_interval_insert(struct ir3_reg_ctx *ctx,
278 void ir3_reg_interval_remove(struct ir3_reg_ctx *ct
[all...]
H A Dir3_ra.c38 * mostly handled by ir3_merge_regs and ir3_reg_ctx.
49 /* ir3_reg_ctx implementation. */
110 interval_insert(struct ir3_reg_ctx *ctx, struct rb_tree *tree, in interval_insert()
175 ir3_reg_interval_insert(struct ir3_reg_ctx *ctx, in ir3_reg_interval_insert()
185 ir3_reg_interval_reinsert(struct ir3_reg_ctx *ctx, in ir3_reg_interval_reinsert()
193 ir3_reg_interval_remove(struct ir3_reg_ctx *ctx, in ir3_reg_interval_remove()
232 ir3_reg_interval_remove_all(struct ir3_reg_ctx *ctx, in ir3_reg_interval_remove_all()
246 ir3_reg_interval_remove_temp(struct ir3_reg_ctx *ctx, in ir3_reg_interval_remove_temp()
282 * the ir3_reg_ctx infrastructure:
305 struct ir3_reg_ctx reg_ct
[all...]
H A Dir3_spill.c108 struct ir3_reg_ctx reg_ctx;
406 ir3_reg_ctx_to_ctx(struct ir3_reg_ctx *ctx) in ir3_reg_ctx_to_ctx()
445 interval_add(struct ir3_reg_ctx *_ctx, struct ir3_reg_interval *_interval) in interval_add()
472 interval_delete(struct ir3_reg_ctx *_ctx, struct ir3_reg_interval *_interval) in interval_delete()
497 interval_readd(struct ir3_reg_ctx *_ctx, struct ir3_reg_interval *_parent, in interval_readd()

Completed in 6 milliseconds