Lines Matching refs:uint32_t

79 IR_ALWAYS_INLINE uint32_t ir_rol32(uint32_t op1, uint32_t op2)  in ir_rol32()
99 IR_ALWAYS_INLINE uint32_t ir_ror32(uint32_t op1, uint32_t op2) in ir_ror32()
110 IR_ALWAYS_INLINE uint32_t ir_ntz(uint32_t num) in ir_ntz()
115 uint32_t index; in ir_ntz()
138 IR_ALWAYS_INLINE uint32_t ir_ntzl(uint64_t num) in ir_ntzl()
150 return (uint32_t) index; in ir_ntzl()
152 uint32_t n; in ir_ntzl()
162 return n - (uint32_t)(num & 1); in ir_ntzl()
167 IR_ALWAYS_INLINE int ir_nlz(uint32_t num) in ir_nlz()
172 uint32_t index; in ir_nlz()
181 uint32_t x; in ir_nlz()
182 uint32_t n; in ir_nlz()
209 uint32_t n; in ir_nlzl()
218 return n - (uint32_t)num; in ir_nlzl()
301 # define ir_bitset_base_t uint32_t
316 IR_ALWAYS_INLINE uint32_t ir_bitset_len(uint32_t n) in ir_bitset_len()
321 IR_ALWAYS_INLINE ir_bitset ir_bitset_malloc(uint32_t n) in ir_bitset_malloc()
326 IR_ALWAYS_INLINE void ir_bitset_incl(ir_bitset set, uint32_t n) in ir_bitset_incl()
331 IR_ALWAYS_INLINE void ir_bitset_excl(ir_bitset set, uint32_t n) in ir_bitset_excl()
336 IR_ALWAYS_INLINE bool ir_bitset_in(const ir_bitset set, uint32_t n) in ir_bitset_in()
341 IR_ALWAYS_INLINE void ir_bitset_clear(ir_bitset set, uint32_t len) in ir_bitset_clear()
346 IR_ALWAYS_INLINE void ir_bitset_fill(ir_bitset set, uint32_t len) in ir_bitset_fill()
351 IR_ALWAYS_INLINE bool ir_bitset_empty(const ir_bitset set, uint32_t len) in ir_bitset_empty()
353 uint32_t i; in ir_bitset_empty()
362 IR_ALWAYS_INLINE bool ir_bitset_equal(const ir_bitset set1, const ir_bitset set2, uint32_t len) in ir_bitset_equal()
367 IR_ALWAYS_INLINE void ir_bitset_copy(ir_bitset set1, const ir_bitset set2, uint32_t len) in ir_bitset_copy()
372 IR_ALWAYS_INLINE void ir_bitset_intersection(ir_bitset set1, const ir_bitset set2, uint32_t len) in ir_bitset_intersection()
374 uint32_t i; in ir_bitset_intersection()
381 IR_ALWAYS_INLINE void ir_bitset_union(ir_bitset set1, const ir_bitset set2, uint32_t len) in ir_bitset_union()
383 uint32_t i; in ir_bitset_union()
390 IR_ALWAYS_INLINE void ir_bitset_difference(ir_bitset set1, const ir_bitset set2, uint32_t len) in ir_bitset_difference()
392 uint32_t i; in ir_bitset_difference()
399 IR_ALWAYS_INLINE bool ir_bitset_is_subset(const ir_bitset set1, const ir_bitset set2, uint32_t len) in ir_bitset_is_subset()
401 uint32_t i; in ir_bitset_is_subset()
411 IR_ALWAYS_INLINE int ir_bitset_first(const ir_bitset set, uint32_t len) in ir_bitset_first()
413 uint32_t i; in ir_bitset_first()
423 IR_ALWAYS_INLINE int ir_bitset_last(const ir_bitset set, uint32_t len) in ir_bitset_last()
425 uint32_t i = len; in ir_bitset_last()
430 uint32_t j = IR_BITSET_BITS * i - 1; in ir_bitset_last()
442 IR_ALWAYS_INLINE int ir_bitset_pop_first(ir_bitset set, uint32_t len) in ir_bitset_pop_first()
444 uint32_t i; in ir_bitset_pop_first()
460 uint32_t _i, _len = (len); \
470 uint32_t _i, _len = (len); \
484 uint32_t size;
485 uint32_t len;
486 uint32_t *data;
492 IR_ALWAYS_INLINE void ir_sparse_set_init(ir_sparse_set *set, uint32_t size) in ir_sparse_set_init()
496 set->data = (uint32_t*)ir_mem_malloc(sizeof(uint32_t) * 2 * size) + size; in ir_sparse_set_init()
499 memset(&IR_SPARSE_SET_SPARSE(set, size - 1), 0, size * sizeof(uint32_t)); in ir_sparse_set_init()
518 IR_ALWAYS_INLINE bool ir_sparse_set_in(const ir_sparse_set *set, uint32_t n) in ir_sparse_set_in()
520 uint32_t idx = IR_SPARSE_SET_SPARSE(set, n); in ir_sparse_set_in()
525 IR_ALWAYS_INLINE void ir_sparse_set_add(ir_sparse_set *set, uint32_t n) in ir_sparse_set_add()
527 uint32_t idx; in ir_sparse_set_add()
535 IR_ALWAYS_INLINE void ir_sparse_set_del(ir_sparse_set *set, uint32_t n) in ir_sparse_set_del()
537 uint32_t last; in ir_sparse_set_del()
542 uint32_t idx = IR_SPARSE_SET_SPARSE(set, n); in ir_sparse_set_del()
551 IR_ALWAYS_INLINE uint32_t ir_sparse_set_pop(ir_sparse_set *set) in ir_sparse_set_pop()
562 uint32_t _i, _len = _set->len; \
563 uint32_t *_p = _set->data; \
573 uint32_t len;
574 uint32_t pos;
578 IR_ALWAYS_INLINE void ir_bitqueue_init(ir_bitqueue *q, uint32_t n) in ir_bitqueue_init()
585 IR_ALWAYS_INLINE void ir_bitqueue_grow(ir_bitqueue *q, uint32_t n) in ir_bitqueue_grow()
587 uint32_t len = ir_bitset_len(n); in ir_bitqueue_grow()
609 uint32_t i = q->pos; in ir_bitqueue_pop()
626 IR_ALWAYS_INLINE void ir_bitqueue_add(ir_bitqueue *q, uint32_t n) in ir_bitqueue_add()
628 uint32_t i = n / IR_BITSET_BITS; in ir_bitqueue_add()
635 IR_ALWAYS_INLINE void ir_bitqueue_del(ir_bitqueue *q, uint32_t n) in ir_bitqueue_del()
640 IR_ALWAYS_INLINE bool ir_bitqueue_in(const ir_bitqueue *q, uint32_t n) in ir_bitqueue_in()
648 uint32_t size;
651 void ir_array_grow(ir_array *a, uint32_t size);
652 void ir_array_insert(ir_array *a, uint32_t i, ir_ref val);
653 void ir_array_remove(ir_array *a, uint32_t i);
655 IR_ALWAYS_INLINE void ir_array_init(ir_array *a, uint32_t size) in ir_array_init()
668 IR_ALWAYS_INLINE uint32_t ir_array_size(const ir_array *a) in ir_array_size()
673 IR_ALWAYS_INLINE ir_ref ir_array_get(const ir_array *a, uint32_t i) in ir_array_get()
678 IR_ALWAYS_INLINE ir_ref ir_array_at(const ir_array *a, uint32_t i) in ir_array_at()
684 IR_ALWAYS_INLINE void ir_array_set(ir_array *a, uint32_t i, ir_ref val) in ir_array_set()
692 IR_ALWAYS_INLINE void ir_array_set_unchecked(ir_array *a, uint32_t i, ir_ref val) in ir_array_set_unchecked()
701 uint32_t len;
705 void ir_list_insert(ir_list *l, uint32_t i, ir_ref val);
706 void ir_list_remove(ir_list *l, uint32_t i);
708 IR_ALWAYS_INLINE void ir_list_init(ir_list *l, uint32_t size) in ir_list_init()
725 IR_ALWAYS_INLINE uint32_t ir_list_len(const ir_list *l) in ir_list_len()
730 IR_ALWAYS_INLINE uint32_t ir_list_capasity(const ir_list *l) in ir_list_capasity()
757 IR_ALWAYS_INLINE ir_ref ir_list_at(const ir_list *l, uint32_t i) in ir_list_at()
763 IR_ALWAYS_INLINE void ir_list_set(ir_list *l, uint32_t i, ir_ref val) in ir_list_set()
775 IR_ALWAYS_INLINE void ir_worklist_init(ir_worklist *w, uint32_t size) in ir_worklist_init()
787 IR_ALWAYS_INLINE uint32_t ir_worklist_len(const ir_worklist *w) in ir_worklist_len()
792 IR_ALWAYS_INLINE uint32_t ir_worklist_capasity(const ir_worklist *w) in ir_worklist_capasity()
805 IR_ASSERT(val >= 0 && (uint32_t)val < ir_worklist_capasity(w)); in ir_worklist_push()
830 uint32_t key;
832 uint32_t next;
837 uint32_t mask;
838 uint32_t size;
839 uint32_t count;
840 uint32_t pos;
843 void ir_hashtab_init(ir_hashtab *tab, uint32_t size);
845 ir_ref ir_hashtab_find(const ir_hashtab *tab, uint32_t key);
846 bool ir_hashtab_add(ir_hashtab *tab, uint32_t key, ir_ref val);
853 uint32_t next;
856 void ir_addrtab_init(ir_hashtab *tab, uint32_t size);
866 extern const uint32_t ir_op_flags[IR_LAST_OP];
875 ir_ref ir_const_ex(ir_ctx *ctx, ir_val val, uint8_t type, uint32_t optx);
955 uint32_t flags = ir_op_flags[insn->op]; in ir_operands_count()
956 uint32_t n = IR_OPERANDS_COUNT(flags); in ir_operands_count()
967 uint32_t flags = ir_op_flags[insn->op]; in ir_input_edges_count()
968 uint32_t n = IR_INPUT_EDGES_COUNT(flags); in ir_input_edges_count()
976 IR_ALWAYS_INLINE uint32_t ir_insn_inputs_to_len(uint32_t inputs_count) in ir_insn_inputs_to_len()
981 IR_ALWAYS_INLINE uint32_t ir_insn_len(const ir_insn *insn) in ir_insn_len()
1090 uint32_t flags;
1093 uint32_t successors; /* index in ir_ctx->cfg_edges[] array */
1094 uint32_t successors_count;
1095 uint32_t predecessors; /* index in ir_ctx->cfg_edges[] array */
1096 uint32_t predecessors_count;
1098 uint32_t dom_parent; /* immediate dominator block */
1099 uint32_t idom; /* immediate dominator block */
1102 uint32_t dom_depth; /* depth from the root of the dominators tree */
1103 uint32_t postnum; /* used temporary during tree constructon */
1105 uint32_t dom_child; /* first dominated blocks */
1106 uint32_t dom_next_child; /* next dominated block (linked list) */
1107 uint32_t loop_header;
1108 uint32_t loop_depth;
1111 uint32_t ir_skip_empty_target_blocks(const ir_ctx *ctx, uint32_t b);
1112 uint32_t ir_next_block(const ir_ctx *ctx, uint32_t b);
1113 void ir_get_true_false_blocks(const ir_ctx *ctx, uint32_t b, uint32_t *true_block, uint32_t *false_…
1115 IR_ALWAYS_INLINE uint32_t ir_phi_input_number(const ir_ctx *ctx, const ir_block *bb, uint32_t from) in ir_phi_input_number()
1117 uint32_t n, *p; in ir_phi_input_number()
1137 ir_ref ir_folding(ir_ctx *ctx, uint32_t opt, ir_ref op1, ir_ref op2, ir_ref op3, ir_insn *op1_insn,…
1229 int ir_gen_dessa_moves(ir_ctx *ctx, uint32_t b, emit_copy_t emit_copy);
1240 typedef uint32_t ir_regset;