mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-30 23:00:11 +01:00
lima/ppir: remove unused clone functions
With the previous refactors moving these lowering steps to a nir pass, these are no longer needed. Signed-off-by: Erico Nunes <nunes.erico@gmail.com> Reviewed-by: Vasily Khoruzhick <anarsoul@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4535>
This commit is contained in:
parent
8c4157138f
commit
6b21b771f7
2 changed files with 0 additions and 99 deletions
|
|
@ -613,103 +613,6 @@ void ppir_node_print_prog(ppir_compiler *comp)
|
|||
printf("====================\n");
|
||||
}
|
||||
|
||||
static ppir_node *ppir_node_clone_const(ppir_block *block, ppir_node *node)
|
||||
{
|
||||
ppir_const_node *cnode = ppir_node_to_const(node);
|
||||
ppir_const_node *new_cnode = ppir_node_create(block, ppir_op_const, -1, 0);
|
||||
|
||||
if (!new_cnode)
|
||||
return NULL;
|
||||
|
||||
list_addtail(&new_cnode->node.list, &block->node_list);
|
||||
|
||||
new_cnode->constant.num = cnode->constant.num;
|
||||
for (int i = 0; i < cnode->constant.num; i++) {
|
||||
new_cnode->constant.value[i] = cnode->constant.value[i];
|
||||
}
|
||||
new_cnode->dest.type = ppir_target_ssa;
|
||||
new_cnode->dest.ssa.num_components = cnode->dest.ssa.num_components;
|
||||
new_cnode->dest.write_mask = cnode->dest.write_mask;
|
||||
|
||||
return &new_cnode->node;
|
||||
}
|
||||
|
||||
static ppir_node *
|
||||
ppir_node_clone_load(ppir_block *block, ppir_node *node)
|
||||
{
|
||||
ppir_load_node *load_node = ppir_node_to_load(node);
|
||||
ppir_load_node *new_lnode = ppir_node_create(block, node->op, -1, 0);
|
||||
|
||||
if (!new_lnode)
|
||||
return NULL;
|
||||
|
||||
list_addtail(&new_lnode->node.list, &block->node_list);
|
||||
|
||||
new_lnode->num_components = load_node->num_components;
|
||||
new_lnode->index = load_node->index;
|
||||
|
||||
ppir_dest *dest = ppir_node_get_dest(node);
|
||||
new_lnode->dest = *dest;
|
||||
|
||||
ppir_src *src = ppir_node_get_src(node, 0);
|
||||
if (src) {
|
||||
new_lnode->num_src = 1;
|
||||
switch (src->type) {
|
||||
case ppir_target_ssa:
|
||||
ppir_node_target_assign(&new_lnode->src, src->node);
|
||||
ppir_node_add_dep(&new_lnode->node, src->node, ppir_dep_src);
|
||||
break;
|
||||
case ppir_target_register:
|
||||
new_lnode->src.type = src->type;
|
||||
new_lnode->src.reg = src->reg;
|
||||
new_lnode->src.node = NULL;
|
||||
break;
|
||||
default:
|
||||
/* Load nodes can't consume pipeline registers */
|
||||
assert(0);
|
||||
}
|
||||
}
|
||||
|
||||
return &new_lnode->node;
|
||||
}
|
||||
|
||||
void
|
||||
ppir_delete_if_orphan(ppir_block *block, ppir_node *node)
|
||||
{
|
||||
ppir_dest *dest = ppir_node_get_dest(node);
|
||||
if (!dest)
|
||||
return;
|
||||
|
||||
ppir_node_foreach_succ_safe(node, dep) {
|
||||
ppir_node *succ = dep->succ;
|
||||
for (int i = 0; i < ppir_node_get_src_num(succ); i++) {
|
||||
ppir_src *src = ppir_node_get_src(succ, i);
|
||||
if (!src)
|
||||
continue;
|
||||
if (ppir_node_target_equal(src, dest))
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
ppir_node_delete(node);
|
||||
}
|
||||
|
||||
ppir_node *ppir_node_clone(ppir_block *block, ppir_node *node)
|
||||
{
|
||||
switch (node->op) {
|
||||
case ppir_op_const:
|
||||
return ppir_node_clone_const(block, node);
|
||||
case ppir_op_load_uniform:
|
||||
case ppir_op_load_varying:
|
||||
case ppir_op_load_temp:
|
||||
case ppir_op_load_coords:
|
||||
case ppir_op_load_coords_reg:
|
||||
return ppir_node_clone_load(block, node);
|
||||
default:
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
|
||||
ppir_node *ppir_node_insert_mov(ppir_node *node)
|
||||
{
|
||||
ppir_node *move = ppir_node_create(node->block, ppir_op_mov, -1, 0);
|
||||
|
|
|
|||
|
|
@ -411,9 +411,7 @@ void ppir_node_print_prog(ppir_compiler *comp);
|
|||
void ppir_node_replace_child(ppir_node *parent, ppir_node *old_child, ppir_node *new_child);
|
||||
void ppir_node_replace_all_succ(ppir_node *dst, ppir_node *src);
|
||||
void ppir_node_replace_pred(ppir_dep *dep, ppir_node *new_pred);
|
||||
void ppir_delete_if_orphan(ppir_block *block, ppir_node *node);
|
||||
ppir_dep *ppir_dep_for_pred(ppir_node *node, ppir_node *pred);
|
||||
ppir_node *ppir_node_clone(ppir_block *block, ppir_node *node);
|
||||
/* Assumes that node successors are in the same block */
|
||||
ppir_node *ppir_node_insert_mov(ppir_node *node);
|
||||
ppir_node *ppir_node_insert_mov_all_blocks(ppir_node *node);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue