Searched refs:mem_ctx (Results 1 - 25 of 33) sorted by relevance

12

/external/mesa3d/src/glsl/
H A Dir_clone.cpp40 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 Dlower_discard.cpp148 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 Dlower_texture_projection.cpp58 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 Dir_import_prototypes.cpp47 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 Dir_variable_refcount.h57 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 Dlower_mat_op_to_vec.cpp43 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 Dopt_structure_splitting.cpp56 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 Dlower_variable_index_to_cond_assign.cpp56 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 Dlower_if_to_cond_assign.cpp96 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 Dopt_copy_propagation.cpp74 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 Dglsl_symbol_table.h78 glsl_symbol_table(void * mem_ctx);
122 void *mem_ctx; member in struct:glsl_symbol_table
H A Dlower_vector.cpp130 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 Dopt_dead_functions.cpp52 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 Dopt_constant_propagation.cpp81 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 Dloop_controls.cpp91 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 Dopt_algebraic.cpp46 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 Dir.h100 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 Dglsl_symbol_table.cpp60 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 Dglsl_types.h81 * 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 Dloop_unroll.cpp153 void *const mem_ctx = hieralloc_parent(ir); local
160 clone_ir_list(mem_ctx, &copy_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, &copy_list, &ir->body_instructions);
H A Dglsl_types.cpp37 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 Dloop_analysis.cpp40 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 Dir_constant_expression.cpp988 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 Dir_variable_refcount.cpp59 variable_entry *entry = new(mem_ctx) variable_entry(var);
H A Dlower_vec_index_to_cond_assign.cpp85 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),

Completed in 224 milliseconds

12