/external/mesa3d/src/glsl/ |
H A D | ir_clone.cpp | 40 ir_variable::clone(void *mem_ctx, struct hash_table *ht) const argument 42 ir_variable *var = new(mem_ctx) ir_variable(this->type, this->name, 60 var->constant_value = this->constant_value->clone(mem_ctx, ht); 70 ir_swizzle::clone(void *mem_ctx, struct hash_table *ht) const argument 72 return new(mem_ctx) ir_swizzle(this->val->clone(mem_ctx, ht), this->mask); 76 ir_return::clone(void *mem_ctx, struct hash_table *ht) const argument 81 new_value = this->value->clone(mem_ctx, ht); 83 return new(mem_ctx) ir_return(new_value); 87 ir_discard::clone(void *mem_ctx, struc argument 98 clone(void *mem_ctx, struct hash_table *ht) const argument 106 clone(void *mem_ctx, struct hash_table *ht) const argument 124 clone(void *mem_ctx, struct hash_table *ht) const argument 146 clone(void *mem_ctx, struct hash_table *ht) const argument 162 clone(void *mem_ctx, struct hash_table *ht) const argument 176 clone(void *mem_ctx, struct hash_table *ht) const argument 192 clone(void *mem_ctx, struct hash_table *ht) const argument 200 clone(void *mem_ctx, struct hash_table *ht) const argument 207 clone(void *mem_ctx, struct hash_table *ht) const argument 243 clone(void *mem_ctx, struct hash_table *ht) const argument 257 clone(void *mem_ctx, struct hash_table *ht) const argument 277 clone(void *mem_ctx, struct hash_table *ht) const argument 296 clone_prototype(void *mem_ctx, struct hash_table *ht) const argument 319 clone(void *mem_ctx, struct hash_table *ht) const argument 400 clone_ir_list(void *mem_ctx, exec_list *out, const exec_list *in) argument [all...] |
H A D | lower_discard.cpp | 148 replace_discard(void *mem_ctx, ir_variable *var, ir_discard *ir) argument 154 condition = new(mem_ctx) ir_constant(true); 157 new(mem_ctx) ir_assignment(new(mem_ctx) ir_dereference_variable(var), 173 void *mem_ctx = hieralloc_parent(ir); local 175 ir_variable *temp = new(mem_ctx) ir_variable(glsl_type::bool_type, 179 new(mem_ctx) ir_assignment(new(mem_ctx) ir_dereference_variable(temp), 180 new(mem_ctx) ir_constant(false), NULL); 186 replace_discard(mem_ctx, tem [all...] |
H A D | lower_texture_projection.cpp | 58 void *mem_ctx = hieralloc_parent(ir); local 60 ir_variable *var = new(mem_ctx) ir_variable(ir->projector->type, 63 ir_dereference *deref = new(mem_ctx) ir_dereference_variable(var); 64 ir_expression *expr = new(mem_ctx) ir_expression(ir_unop_rcp, 68 ir_assignment *assign = new(mem_ctx) ir_assignment(deref, expr, NULL); 71 deref = new(mem_ctx) ir_dereference_variable(var); 72 ir->coordinate = new(mem_ctx) ir_expression(ir_binop_mul, 78 deref = new(mem_ctx) ir_dereference_variable(var); 79 ir->shadow_comparitor = new(mem_ctx) ir_expression(ir_binop_mul,
|
H A D | ir_import_prototypes.cpp | 47 void *mem_ctx) 49 this->mem_ctx = mem_ctx; 61 this->function = new(this->mem_ctx) ir_function(ir->name); 85 ir_function_signature *copy = ir->clone_prototype(mem_ctx, NULL); 100 void *mem_ctx; member in class:import_prototype_visitor 112 * \param mem_ctx hieralloc memory context used for new allocations 116 glsl_symbol_table *symbols, void *mem_ctx) 118 import_prototype_visitor v(dest, symbols, mem_ctx); 46 import_prototype_visitor(exec_list *list, glsl_symbol_table *symbols, void *mem_ctx) argument 115 import_prototypes(const exec_list *source, exec_list *dest, glsl_symbol_table *symbols, void *mem_ctx) argument
|
H A D | ir_variable_refcount.h | 57 this->mem_ctx = hieralloc_new(NULL); 63 hieralloc_free(this->mem_ctx); 77 void *mem_ctx; member in class:ir_variable_refcount_visitor
|
H A D | lower_mat_op_to_vec.cpp | 43 this->mem_ctx = NULL; 62 void *mem_ctx; member in class:ir_mat_op_to_vec_visitor 104 deref = new(mem_ctx) ir_dereference_variable(var); 107 deref = new(mem_ctx) ir_dereference_array(var, 108 new(mem_ctx) ir_constant(col)); 113 return new(mem_ctx) ir_swizzle(deref, row, 0, 0, 0, 1); 122 deref = new(mem_ctx) ir_dereference_variable(var); 124 deref = new(mem_ctx) ir_dereference_variable(var); 125 deref = new(mem_ctx) ir_dereference_array(deref, 126 new(mem_ctx) ir_constan [all...] |
H A D | opt_structure_splitting.cpp | 56 this->mem_ctx = NULL; 69 void *mem_ctx; member in class:variable_entry2 77 this->mem_ctx = hieralloc_new(NULL); 83 hieralloc_free(mem_ctx); 97 void *mem_ctx; member in class:ir_structure_reference_visitor 114 variable_entry2 *entry = new(mem_ctx) variable_entry2(var); 193 void *mem_ctx; member in class:ir_structure_splitting_visitor 237 *deref = new(entry->mem_ctx) ir_dereference_variable(entry->components[i]); 267 void *mem_ctx = lhs_entry ? lhs_entry->mem_ctx local 325 void *mem_ctx = hieralloc_new(NULL); local [all...] |
H A D | lower_variable_index_to_cond_assign.cpp | 56 void *mem_ctx = hieralloc_parent(base_ir); local 58 new(mem_ctx) ir_dereference_array(this->array->clone(mem_ctx, NULL), 59 new(mem_ctx) ir_constant(i)); 60 ir_rvalue *variable = new(mem_ctx) ir_dereference_variable(this->var); 63 ? new(mem_ctx) ir_assignment(element, variable, condition) 64 : new(mem_ctx) ir_assignment(variable, element, condition); 80 void *mem_ctx; member in struct:switch_generator 89 this->mem_ctx = hieralloc_parent(index); 117 new(this->mem_ctx) ir_dereference_variabl 273 void *const mem_ctx = hieralloc_parent(base_ir); local [all...] |
H A D | lower_if_to_cond_assign.cpp | 96 move_block_to_cond_assign(void *mem_ctx, argument 113 ir_dereference *deref = new(mem_ctx) ir_dereference_variable(cond_var); 118 cond_expr = new(mem_ctx) ir_expression(ir_unop_logic_not, 127 assign->condition = new(mem_ctx) ir_expression(ir_binop_logic_and, 174 void *mem_ctx = hieralloc_parent(ir); local 179 cond_var = new(mem_ctx) ir_variable(glsl_type::bool_type, 184 deref = new(mem_ctx) ir_dereference_variable(cond_var); 185 assign = new(mem_ctx) ir_assignment(deref, 192 move_block_to_cond_assign(mem_ctx, ir, cond_var, true); 193 move_block_to_cond_assign(mem_ctx, i [all...] |
H A D | opt_copy_propagation.cpp | 74 mem_ctx = hieralloc_new(0); 75 this->acp = new(mem_ctx) exec_list; 76 this->kills = new(mem_ctx) exec_list; 80 hieralloc_free(mem_ctx); 107 void *mem_ctx; member in class:ir_copy_propagation_visitor 121 this->acp = new(mem_ctx) exec_list; 122 this->kills = new(mem_ctx) exec_list; 210 this->acp = new(mem_ctx) exec_list; 211 this->kills = new(mem_ctx) exec_list; 217 this->acp->push_tail(new(this->mem_ctx) acp_entr [all...] |
H A D | glsl_symbol_table.h | 78 glsl_symbol_table(void * mem_ctx); 122 void *mem_ctx; member in struct:glsl_symbol_table
|
H A D | lower_vector.cpp | 130 void *const mem_ctx = expr; local 137 new(mem_ctx) ir_variable(expr->type, "vecop_tmp", ir_var_temporary); 185 new(mem_ctx) ir_constant(glsl_type::get_instance(expr->type->base_type, 188 ir_dereference *const lhs = new(mem_ctx) ir_dereference_variable(temp); 190 new(mem_ctx) ir_assignment(lhs, c, NULL, write_mask); 201 ir_dereference *const lhs = new(mem_ctx) ir_dereference_variable(temp); 203 new(mem_ctx) ir_assignment(lhs, expr->operands[i], NULL, (1U << i)); 211 *rvalue = new(mem_ctx) ir_dereference_variable(temp);
|
H A D | opt_dead_functions.cpp | 52 this->mem_ctx = hieralloc_new(NULL); 57 hieralloc_free(this->mem_ctx); 69 void *mem_ctx; member in class:ir_dead_functions_visitor 82 signature_entry *entry = new(mem_ctx) signature_entry(sig);
|
H A D | opt_constant_propagation.cpp | 81 mem_ctx = hieralloc_new(0); 82 this->acp = new(mem_ctx) exec_list; 83 this->kills = new(mem_ctx) exec_list; 87 hieralloc_free(mem_ctx); 115 void *mem_ctx; member in class:ir_constant_propagation_visitor 213 this->acp = new(mem_ctx) exec_list; 214 this->kills = new(mem_ctx) exec_list; 281 this->acp = new(mem_ctx) exec_list; 282 this->kills = new(mem_ctx) exec_list; 288 this->acp->push_tail(new(this->mem_ctx) acp_entr [all...] |
H A D | loop_controls.cpp | 91 void *mem_ctx = hieralloc_init(__func__); local 94 new(mem_ctx) ir_expression(ir_binop_sub, from->type, to, from); 97 new(mem_ctx) ir_expression(ir_binop_div, sub->type, sub, increment); 106 new(mem_ctx) ir_expression(ir_unop_f2i, glsl_type::int_type, iter, 127 ? new(mem_ctx) ir_constant(iter_value + bias[i]) 128 : new(mem_ctx) ir_constant(float(iter_value + bias[i])); 131 new(mem_ctx) ir_expression(ir_binop_mul, increment->type, iter, 135 new(mem_ctx) ir_expression(ir_binop_add, mul->type, mul, from); 138 new(mem_ctx) ir_expression(op, glsl_type::bool_type, add, to); 150 hieralloc_free(mem_ctx); [all...] |
H A D | opt_algebraic.cpp | 46 this->mem_ctx = NULL; 66 void *mem_ctx; member in class:ir_algebraic_visitor 170 return new(mem_ctx) ir_swizzle(operand, 0, 0, 0, 0, 193 if (this->mem_ctx == NULL) 194 this->mem_ctx = hieralloc_parent(ir); 221 return new(mem_ctx) ir_expression(new_op, 254 temp = new(mem_ctx) ir_expression(ir_unop_neg, 296 temp = new(mem_ctx) ir_expression(ir_unop_rcp, 318 return ir_constant::zero(mem_ctx, ir->type); 332 return new(mem_ctx) ir_expressio [all...] |
H A D | ir.h | 100 virtual ir_instruction *clone(void *mem_ctx, 143 virtual ir_rvalue *clone(void *mem_ctx, struct hash_table *) const = 0; 246 virtual ir_variable *clone(void *mem_ctx, struct hash_table *ht) const; 381 virtual ir_function_signature *clone(void *mem_ctx, 383 ir_function_signature *clone_prototype(void *mem_ctx, 470 virtual ir_function *clone(void *mem_ctx, struct hash_table *ht) const; 542 virtual ir_if *clone(void *mem_ctx, struct hash_table *ht) const; 571 virtual ir_loop *clone(void *mem_ctx, struct hash_table *ht) const; 640 virtual ir_assignment *clone(void *mem_ctx, struct hash_table *ht) const; 871 virtual ir_expression *clone(void *mem_ctx, struc [all...] |
H A D | glsl_symbol_table.cpp | 60 this->mem_ctx = hieralloc_allocate(ctx, 0, "symbol table entries"); 66 //hieralloc_free(mem_ctx); parent context free will free this 102 symbol_table_entry *entry = new(mem_ctx) symbol_table_entry(v); 114 symbol_table_entry *entry = new(mem_ctx) symbol_table_entry(v); 120 symbol_table_entry *entry = new(mem_ctx) symbol_table_entry(t); 134 symbol_table_entry *entry = new(mem_ctx) symbol_table_entry(f); 140 symbol_table_entry *entry = new(mem_ctx) symbol_table_entry(f);
|
H A D | glsl_types.h | 81 * easier to just hieralloc_free 'mem_ctx' (or any of its ancestors). */ 84 if (glsl_type::mem_ctx == NULL) { 85 glsl_type::mem_ctx = hieralloc_init("glsl_type"); member in class:glsl_type::glsl_type 86 assert(glsl_type::mem_ctx != NULL); 91 type = hieralloc_size(glsl_type::mem_ctx, size); 392 static void *mem_ctx; member in struct:glsl_type
|
H A D | loop_unroll.cpp | 153 void *const mem_ctx = hieralloc_parent(ir); local 160 clone_ir_list(mem_ctx, ©_list, &ir->body_instructions); 170 new(mem_ctx) ir_loop_jump(ir_loop_jump::jump_continue); 185 void *const mem_ctx = hieralloc_parent(ir); local 191 clone_ir_list(mem_ctx, ©_list, &ir->body_instructions);
|
H A D | glsl_types.cpp | 37 void *glsl_type::mem_ctx = NULL; member in class:glsl_type 42 if (glsl_type::mem_ctx == NULL) { 43 glsl_type::mem_ctx = hieralloc_autofree_context(); member in class:glsl_type 44 assert(glsl_type::mem_ctx != NULL); 59 this->name = hieralloc_strdup(this->mem_ctx, name); 77 this->name = hieralloc_strdup(this->mem_ctx, name); 92 this->name = hieralloc_strdup(this->mem_ctx, name); 93 this->fields.structure = hieralloc_array(this->mem_ctx, 267 char *const n = (char *) hieralloc_size(this->mem_ctx, name_length); 357 hash_table_insert(array_types, (void *) t, hieralloc_strdup(mem_ctx, ke [all...] |
H A D | loop_analysis.cpp | 40 this->mem_ctx = hieralloc_init("loop state"); 47 hieralloc_free(this->mem_ctx); 54 loop_variable_state *ls = new(this->mem_ctx) loop_variable_state; 78 void *mem_ctx = hieralloc_parent(this); local 79 loop_variable *lv = hieralloc_zero(mem_ctx, loop_variable); 93 void *mem_ctx = hieralloc_parent(this); local 94 loop_terminator *t = hieralloc_zero(mem_ctx, loop_terminator); 450 void *mem_ctx = hieralloc_parent(ir); local 452 inc = new(mem_ctx) ir_expression(ir_unop_neg, 454 inc->clone(mem_ctx, NUL [all...] |
H A D | ir_constant_expression.cpp | 988 void *mem_ctx = hieralloc_parent(this); 996 expr = new(mem_ctx) ir_expression(ir_unop_abs, type, op[0], NULL); 1001 return new(mem_ctx) ir_constant(false); 1003 return new(mem_ctx) ir_constant(true); 1008 return new(mem_ctx) ir_constant(true); 1010 return new(mem_ctx) ir_constant(false); 1042 return ir_constant::zero(mem_ctx, this->type); 1044 expr = new(mem_ctx) ir_expression(ir_unop_ceil, type, op[0], NULL); 1071 expr = new(mem_ctx) ir_expression(ir_unop_cos, type, op[0], NULL); 1096 return new(mem_ctx) ir_constan [all...] |
H A D | ir_variable_refcount.cpp | 59 variable_entry *entry = new(mem_ctx) variable_entry(var);
|
H A D | lower_vec_index_to_cond_assign.cpp | 85 void *mem_ctx = hieralloc_parent(ir); local 114 swizzle = new(base_ir) ir_swizzle(orig_deref->array->clone(mem_ctx, NULL), 170 void *mem_ctx = hieralloc_parent(ir); local 203 swizzle = new(ir) ir_swizzle(orig_deref->array->clone(mem_ctx, NULL),
|