Searched refs:predecessors (Results 1 - 25 of 97) sorted by relevance

1234

/xsrc/external/mit/MesaLib/dist/src/compiler/nir/tests/
H A Dcontrol_flow_tests.cpp90 /* Verify the successors and predecessors. */
99 EXPECT_EQ(0, block_0->predecessors->entries);
100 EXPECT_EQ(1, block_1->predecessors->entries);
101 EXPECT_EQ(1, block_2->predecessors->entries);
102 EXPECT_EQ(1, block_3->predecessors->entries);
103 EXPECT_TRUE(_mesa_set_search(block_1->predecessors, block_0));
104 EXPECT_TRUE(_mesa_set_search(block_2->predecessors, block_1));
105 EXPECT_TRUE(_mesa_set_search(block_3->predecessors, block_2));
131 * Re-verify the predecessors and successors.
141 EXPECT_EQ(0, block_0->predecessors
[all...]
/xsrc/external/mit/MesaLib.old/dist/src/compiler/nir/tests/
H A Dcontrol_flow_tests.cpp87 /* Verify the successors and predecessors. */
96 EXPECT_EQ(0, block_0->predecessors->entries);
97 EXPECT_EQ(1, block_1->predecessors->entries);
98 EXPECT_EQ(1, block_2->predecessors->entries);
99 EXPECT_EQ(1, block_3->predecessors->entries);
100 EXPECT_TRUE(_mesa_set_search(block_1->predecessors, block_0));
101 EXPECT_TRUE(_mesa_set_search(block_2->predecessors, block_1));
102 EXPECT_TRUE(_mesa_set_search(block_3->predecessors, block_2));
128 * Re-verify the predecessors and successors.
138 EXPECT_EQ(0, block_0->predecessors
[all...]
/xsrc/external/mit/MesaLib/dist/src/intel/compiler/
H A Dbrw_nir_tcs_workarounds.c118 * which splits it in two. This changes the set of predecessors of
122 const unsigned num_end_preds = impl->end_block->predecessors->entries;
126 set_foreach(impl->end_block->predecessors, entry) {
H A Dbrw_nir_lower_intersection_shader.c159 assert(impl->end_block->predecessors->entries == 1);
160 set_foreach(impl->end_block->predecessors, block_entry) {
H A Dbrw_nir_lower_shader_calls.c56 set_foreach(impl->end_block->predecessors, block_entry) {
94 assert(impl->end_block->predecessors->entries == 1);
/xsrc/external/mit/MesaLib.old/dist/src/compiler/nir/
H A Dnir_gs_count_vertices.c62 /* set_vertex_count intrinsics only appear in predecessors of the
65 set_foreach(function->impl->end_block->predecessors, entry) {
H A Dnir_dominance.c74 set_foreach(block->predecessors, entry) {
96 if (block->predecessors->entries > 1) {
97 set_foreach(block->predecessors, entry) {
100 /* Skip unreachable predecessors */
H A Dnir_opt_if.c45 assert(header_block->predecessors->entries == 2);
47 set_foreach(header_block->predecessors, pred_entry) {
148 assert(_mesa_set_search(header_block->predecessors, prev_block));
154 if (header_block->predecessors->entries != 2)
382 assert(_mesa_set_search(header_block->predecessors, prev_block));
388 if (header_block->predecessors->entries != 2)
659 assert(_mesa_set_search(header_block->predecessors, prev_block));
665 if (header_block->predecessors->entries != 2)
/xsrc/external/mit/MesaLib/dist/src/freedreno/ir3/
H A Dir3_remove_unreachable.c79 succ->predecessors[pred_idx] =
80 succ->predecessors[succ->predecessors_count - 1];
H A Dir3_dominance.c58 struct ir3_block *pred = block->predecessors[i];
H A Dir3_array_to_ssa.c100 read_value_end(ctx, block->predecessors[0], arr);
121 read_value_end(ctx, block->predecessors[i], arr);
H A Dir3_lower_subgroups.c41 if (block->predecessors[i] == old_pred) {
42 block->predecessors[i] = new_pred;
/xsrc/external/mit/MesaLib.old/dist/src/intel/compiler/
H A Dbrw_nir_tcs_workarounds.c134 * which splits it in two. This changes the set of predecessors of
138 const unsigned num_end_preds = impl->end_block->predecessors->entries;
142 set_foreach(impl->end_block->predecessors, entry) {
/xsrc/external/mit/MesaLib/dist/src/panfrost/bifrost/
H A Dbir.c197 * fallthrough successor has multiple predecessors.
215 assert(succ->predecessors);
217 /* Reconverge if the successor has multiple predecessors */
218 return (succ->predecessors->entries > 1);
H A Dbi_test.h48 blk->predecessors = _mesa_set_create(blk,
H A Dbi_print.c152 if (block->predecessors->entries) {
/xsrc/external/mit/MesaLib/dist/src/compiler/nir/
H A Dnir_gs_count_vertices.c71 /* set_vertex_and_primitive_count intrinsics only appear in predecessors of the
74 set_foreach(function->impl->end_block->predecessors, entry) {
H A Dnir_opt_dce.c176 struct set *predecessors = nir_loop_first_block(loop)->predecessors; local in function:dce_cf_list
177 if (predecessors->entries == 1 &&
178 _mesa_set_next_entry(predecessors, NULL)->key == inner_state.preheader) {
H A Dnir_dominance.c76 set_foreach(block->predecessors, entry) {
98 if (block->predecessors->entries > 1) {
99 set_foreach(block->predecessors, entry) {
102 /* Skip unreachable predecessors */
H A Dnir_opt_if.c45 assert(header_block->predecessors->entries == 2);
47 set_foreach(header_block->predecessors, pred_entry) {
146 assert(_mesa_set_search(header_block->predecessors, prev_block));
152 if (header_block->predecessors->entries != 2)
402 assert(_mesa_set_search(header_block->predecessors, prev_block));
408 if (header_block->predecessors->entries != 2)
633 assert(_mesa_set_search(header_block->predecessors, prev_block));
639 if (header_block->predecessors->entries != 2)
H A Dnir_control_flow.c51 _mesa_set_add(block->predecessors, pred);
57 struct set_entry *entry = _mesa_set_search(block->predecessors, pred);
61 _mesa_set_remove(block->predecessors, entry);
147 * any predecessors that need to be unlinked.
179 * predecessors point to the new block. This essentially splits the block into
192 set_foreach(block->predecessors, entry) {
548 * predecessors as the first and the same successors as the second.
556 * possibly a large number of predecessors.
/xsrc/external/mit/MesaLib/dist/src/panfrost/util/
H A Dpan_ir.c97 _mesa_set_add(successor->predecessors, block);
H A Dpan_ir.h277 struct set *predecessors; member in struct:pan_block
305 for (_entry_##v = _mesa_set_next_entry(blk->predecessors, NULL), \
308 _entry_##v = _mesa_set_next_entry(blk->predecessors, _entry_##v), \
/xsrc/external/mit/MesaLib/dist/src/asahi/compiler/
H A Dagx_compiler.h335 struct set *predecessors; member in struct:agx_block
510 for (_entry_##v = _mesa_set_next_entry(blk->predecessors, NULL), \
513 _entry_##v = _mesa_set_next_entry(blk->predecessors, _entry_##v), \
H A Dagx_print.c211 if (block->predecessors->entries) {

Completed in 16 milliseconds

1234