Lines Matching refs:src

1100 static IR_NEVER_INLINE uint32_t ir_chain_head_path_compress(ir_chain *chains, uint32_t src, uint32_…  in ir_chain_head_path_compress()  argument
1107 uint32_t next = chains[src].head; in ir_chain_head_path_compress()
1108 chains[src].head = head; in ir_chain_head_path_compress()
1109 src = next; in ir_chain_head_path_compress()
1110 } while (chains[src].head != head); in ir_chain_head_path_compress()
1114 IR_ALWAYS_INLINE uint32_t ir_chain_head(ir_chain *chains, uint32_t src) in ir_chain_head() argument
1116 uint32_t head = chains[src].head; in ir_chain_head()
1120 return ir_chain_head_path_compress(chains, src, head); in ir_chain_head()
1124 static void ir_join_chains(ir_chain *chains, uint32_t src, uint32_t dst) in ir_join_chains() argument
1127 uint32_t src_tail = chains[src].tail; in ir_join_chains()
1129 chains[dst_tail].next = src; in ir_join_chains()
1132 chains[src].tail = dst_tail; in ir_join_chains()
1133 chains[dst].head = src; in ir_join_chains()
1410 uint32_t src = chains[b].next; in ir_schedule_blocks_bottom_up() local
1411 IR_ASSERT(chains[src].head == src); in ir_schedule_blocks_bottom_up()
1412 IR_ASSERT(src == ir_chain_head(chains, b)); in ir_schedule_blocks_bottom_up()
1414 ir_join_chains(chains, src, successor1); in ir_schedule_blocks_bottom_up()
1442 uint32_t src = chains[b].next; in ir_schedule_blocks_bottom_up() local
1443 IR_ASSERT(chains[src].head == src); in ir_schedule_blocks_bottom_up()
1444 IR_ASSERT(src == ir_chain_head(chains, b)); in ir_schedule_blocks_bottom_up()
1446 ir_join_chains(chains, src, successor2); in ir_schedule_blocks_bottom_up()
1515 uint32_t src = chains[e->from].next; in ir_schedule_blocks_bottom_up() local
1516 if (chains[src].head == src) { in ir_schedule_blocks_bottom_up()
1517 IR_ASSERT(src == ir_chain_head(chains, e->from) && chains[src].tail == e->from); in ir_schedule_blocks_bottom_up()
1518 if (src != dst) { in ir_schedule_blocks_bottom_up()
1519 ir_join_chains(chains, src, dst); in ir_schedule_blocks_bottom_up()
1523 uint32_t prev = src; in ir_schedule_blocks_bottom_up()
1543 chains[src].head = best; in ir_schedule_blocks_bottom_up()
1614 uint32_t src = ir_chain_head(chains, e->from); in ir_schedule_blocks_bottom_up() local
1616 if (src != dst) { in ir_schedule_blocks_bottom_up()
1618 ir_join_chains(chains, dst, src); in ir_schedule_blocks_bottom_up()
1620 ir_join_chains(chains, src, dst); in ir_schedule_blocks_bottom_up()