From: Timothy Arceri Date: Fri, 16 Nov 2018 03:57:11 +0000 (+1100) Subject: nir: add a new nir_cf_list_clone_and_reinsert() helper X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=6b961eb5347bcd3a3db4c96726a6ab4bad5420df;p=mesa.git nir: add a new nir_cf_list_clone_and_reinsert() helper Reviewed-by: Thomas Helland Reviewed-by: Jason Ekstrand --- diff --git a/src/compiler/nir/nir_control_flow.h b/src/compiler/nir/nir_control_flow.h index 2ea460e5df3..9111b30a297 100644 --- a/src/compiler/nir/nir_control_flow.h +++ b/src/compiler/nir/nir_control_flow.h @@ -145,6 +145,16 @@ void nir_cf_delete(nir_cf_list *cf_list); void nir_cf_list_clone(nir_cf_list *dst, nir_cf_list *src, nir_cf_node *parent, struct hash_table *remap_table); +static inline void +nir_cf_list_clone_and_reinsert(nir_cf_list *src_list, nir_cf_node *parent, + nir_cursor cursor, + struct hash_table *remap_table) +{ + nir_cf_list list; + nir_cf_list_clone(&list, src_list, parent, remap_table); + nir_cf_reinsert(&list, cursor); +} + static inline void nir_cf_list_extract(nir_cf_list *extracted, struct exec_list *cf_list) {