Searched refs:ir (Results 26 - 50 of 281) sorted by relevance

1234567891011>>

/external/mesa3d/src/glsl/
H A Dlower_discard.cpp109 #include "ir.h"
139 ir_discard *ir = ((ir_instruction *) n)->as_discard(); local
140 if (ir != NULL)
141 return ir;
148 replace_discard(void *mem_ctx, ir_variable *var, ir_discard *ir) argument
150 ir_rvalue *condition = ir->condition;
160 ir->replace_with(assignment);
165 lower_discard_visitor::visit_leave(ir_if *ir) argument
167 ir_discard *then_discard = find_discard(ir->then_instructions);
168 ir_discard *else_discard = find_discard(ir
[all...]
H A Dlower_jumps.cpp61 #include "ir.h"
286 void truncate_after_instruction(exec_node *ir) argument
288 if (!ir)
291 while (!ir->get_next()->is_tail_sentinel()) {
292 ((ir_instruction *)ir->get_next())->remove();
297 void move_outer_block_inside(ir_instruction *ir, exec_list *inner_block) argument
299 while (!ir->get_next()->is_tail_sentinel()) {
300 ir_instruction *move_ir = (ir_instruction *)ir->get_next();
311 void insert_lowered_return(ir_return *ir) argument
316 ir
335 lower_return_unconditionally(ir_instruction *ir) argument
363 lower_break_unconditionally(ir_instruction *ir) argument
377 ir_instruction *ir = (ir_instruction *) block->get_tail(); local
388 visit(class ir_loop_jump * ir) argument
410 visit(class ir_return * ir) argument
432 visit(class ir_discard * ir) argument
444 get_jump_strength(ir_instruction* ir) argument
459 should_lower_jump(ir_jump* ir) argument
512 visit(ir_if *ir) argument
828 visit(ir_loop *ir) argument
943 visit(ir_function_signature *ir) argument
989 visit(class ir_function * ir) argument
[all...]
H A Dlower_if_to_cond_assign.cpp49 #include "ir.h"
93 check_control_flow(ir_instruction *ir, void *data) argument
96 switch (ir->ir_type) {
116 ir_instruction *ir = (ir_instruction *) node; local
118 if (ir->ir_type == ir_type_assignment) {
119 ir_assignment *assign = (ir_assignment *)ir;
152 ir->remove();
153 if_ir->insert_before(ir);
158 ir_if_to_cond_assign_visitor::visit_enter(ir_if *ir) argument
160 (void) ir;
167 visit_leave(ir_if *ir) argument
[all...]
H A Dir_variable_refcount.cpp32 #include "ir.h"
67 ir_variable_refcount_visitor::visit(ir_variable *ir) argument
69 ir_variable_refcount_entry *entry = this->get_variable_entry(ir);
78 ir_variable_refcount_visitor::visit(ir_dereference_variable *ir) argument
80 ir_variable *const var = ir->variable_referenced();
91 ir_variable_refcount_visitor::visit_enter(ir_function_signature *ir) argument
96 visit_list_elements(this, &ir->body);
102 ir_variable_refcount_visitor::visit_leave(ir_assignment *ir) argument
105 entry = this->get_variable_entry(ir->lhs->variable_referenced());
109 entry->assign = ir;
[all...]
H A Dlink_functions.cpp27 #include "ir.h"
57 virtual ir_visitor_status visit(ir_variable *ir) argument
59 hash_table_insert(locals, ir, ir);
63 virtual ir_visitor_status visit_enter(ir_call *ir) argument
65 /* If ir is an ir_call from a function that was imported from another
71 const ir_function_signature *const callee = ir->callee;
80 ir->use_builtin);
82 ir->callee = sig;
89 sig = find_matching_signature(name, &ir
176 visit(ir_dereference_variable *ir) argument
[all...]
H A Dir_set_program_inouts.cpp42 #include "ir.h"
107 ir_set_program_inouts_visitor::visit(ir_dereference_variable *ir) argument
109 if (hash_table_find(this->ht, ir->var) == NULL)
112 if (ir->type->is_array()) {
113 mark(this->prog, ir->var, 0,
114 ir->type->length * ir->type->fields.array->matrix_columns,
117 mark(this->prog, ir->var, 0, ir->type->matrix_columns,
125 ir_set_program_inouts_visitor::visit_enter(ir_dereference_array *ir) argument
153 visit(ir_variable *ir) argument
165 visit_enter(ir_function_signature *ir) argument
175 visit_enter(ir_expression *ir) argument
[all...]
H A Dlower_clip_distance.cpp49 #include "ir.h"
63 void visit_new_assignment(ir_assignment *ir);
85 lower_clip_distance_visitor::visit(ir_variable *ir) argument
93 if (ir->name && strcmp(ir->name, "gl_ClipDistance") == 0) {
95 this->old_clip_distance_var = ir;
96 assert (ir->type->is_array());
97 assert (ir->type->element_type() == glsl_type::float_type);
98 unsigned new_size = (ir->type->array_size() + 3) / 4;
101 this->new_clip_distance_var = ir
181 visit_leave(ir_dereference_array *ir) argument
212 visit_leave(ir_assignment *ir) argument
258 visit_new_assignment(ir_assignment *ir) argument
275 visit_leave(ir_call *ir) argument
[all...]
H A Dloop_unroll.cpp37 virtual ir_visitor_status visit_leave(ir_loop *ir);
47 is_break(ir_instruction *ir) argument
49 return ir != NULL && ir->ir_type == ir_type_loop_jump
50 && ((ir_loop_jump *) ir)->is_break();
66 virtual ir_visitor_status visit_enter(ir_assignment *ir) argument
72 virtual ir_visitor_status visit_enter(ir_expression *ir) argument
78 virtual ir_visitor_status visit_enter(ir_loop *ir) argument
87 loop_unroll_visitor::visit_leave(ir_loop *ir) argument
89 loop_variable_state *const ls = this->state->get(ir);
[all...]
H A Dlower_output_reads.cpp25 #include "ir.h"
87 output_read_remover::visit(ir_dereference_variable *ir) argument
89 if (ir->var->mode != ir_var_out)
92 ir_variable *temp = (ir_variable *) hash_table_find(replacements, ir->var);
96 void *var_ctx = ralloc_parent(ir->var);
97 temp = new(var_ctx) ir_variable(ir->var->type, ir->var->name,
99 hash_table_insert(replacements, temp, ir->var);
103 ir->var = temp;
123 ir_return *ir local
136 visit_leave(ir_return *ir) argument
[all...]
H A Dopt_copy_propagation.cpp35 #include "ir.h"
93 void add_copy(ir_assignment *ir);
94 void kill(ir_variable *ir);
115 ir_copy_propagation_visitor::visit_enter(ir_function_signature *ir) argument
129 visit_list_elements(this, &ir->body);
139 ir_copy_propagation_visitor::visit_leave(ir_assignment *ir) argument
141 kill(ir->lhs->variable_referenced());
143 add_copy(ir);
149 ir_copy_propagation_visitor::visit_enter(ir_function *ir) argument
151 (void) ir;
163 visit(ir_dereference_variable *ir) argument
185 visit_enter(ir_call *ir) argument
191 ir_instruction *ir = (ir_instruction *)iter.get(); local
242 visit_enter(ir_if *ir) argument
254 visit_enter(ir_loop *ir) argument
312 add_copy(ir_assignment *ir) argument
[all...]
H A Dir_import_prototypes.cpp30 #include "ir.h"
54 virtual ir_visitor_status visit_enter(ir_function *ir) argument
58 this->function = this->symbols->get_function(ir->name);
60 this->function = new(this->mem_ctx) ir_function(ir->name);
71 virtual ir_visitor_status visit_leave(ir_function *ir) argument
73 (void) ir;
80 ir_visitor_status visit_enter(ir_function_signature *ir) argument
84 ir_function_signature *copy = ir->clone_prototype(mem_ctx, NULL);
H A Dloop_analysis.cpp28 static bool is_loop_terminator(ir_if *ir);
53 loop_state::insert(ir_loop *ir) argument
57 hash_table_insert(this->ht, ls, ir);
65 loop_state::get(const ir_loop *ir) argument
67 return (loop_variable_state *) hash_table_find(this->ht, ir);
72 loop_variable_state::get(const ir_variable *ir) argument
74 return (loop_variable *) hash_table_find(this->var_hash, ir);
99 t->ir = if_stmt;
142 loop_analysis::visit(ir_loop_jump *ir) argument
144 (void) ir;
158 visit_enter(ir_call *ir) argument
173 visit(ir_dereference_variable *ir) argument
215 visit_enter(ir_loop *ir) argument
224 visit_leave(ir_loop *ir) argument
354 visit_enter(ir_if *ir) argument
365 visit_leave(ir_if *ir) argument
376 visit_enter(ir_assignment *ir) argument
389 visit_leave(ir_assignment *ir) argument
411 visit(ir_dereference_variable *ir) argument
432 all_expression_operands_are_loop_constant(ir_rvalue *ir, hash_table *variables) argument
443 get_basic_induction_increment(ir_assignment *ir, hash_table *var_hash) argument
501 is_loop_terminator(ir_if *ir) argument
[all...]
H A Dopt_copy_propagation_elements.cpp44 #include "ir.h"
118 void add_copy(ir_assignment *ir);
143 ir_copy_propagation_elements_visitor::visit_enter(ir_function_signature *ir) argument
157 visit_list_elements(this, &ir->body);
167 ir_copy_propagation_elements_visitor::visit_leave(ir_assignment *ir) argument
169 ir_dereference_variable *lhs = ir->lhs->as_dereference_variable();
170 ir_variable *var = ir->lhs->variable_referenced();
176 k = new(mem_ctx) kill_entry(var, ir->write_mask);
183 add_copy(ir);
189 ir_copy_propagation_elements_visitor::visit_leave(ir_swizzle *ir) argument
205 handle_rvalue(ir_rvalue **ir) argument
293 visit_enter(ir_call *ir) argument
299 ir_instruction *ir = (ir_instruction *)iter.get(); local
353 visit_enter(ir_if *ir) argument
365 visit_enter(ir_loop *ir) argument
430 add_copy(ir_assignment *ir) argument
[all...]
H A Dopt_function_inlining.cpp30 #include "ir.h"
78 replace_return_with_assignment(ir_instruction *ir, void *data) argument
80 void *ctx = ralloc_parent(ir);
82 ir_return *ret = ir->as_return();
165 ir_instruction *ir = (ir_instruction *)iter.get(); local
166 ir_instruction *new_ir = ir->clone(ctx, ht);
226 ir_function_inlining_visitor::visit_enter(ir_expression *ir) argument
228 (void) ir;
234 ir_function_inlining_visitor::visit_enter(ir_return *ir) argument
236 (void) ir;
242 visit_enter(ir_texture *ir) argument
250 visit_enter(ir_swizzle *ir) argument
258 visit_enter(ir_call *ir) argument
328 visit_leave(ir_texture *ir) argument
336 visit_leave(ir_dereference_array *ir) argument
343 visit_leave(ir_dereference_record *ir) argument
350 visit_leave(ir_call *ir) argument
[all...]
/external/syslinux/com32/libupload/
H A Dctime.c18 com32sys_t ir, d0, d1, t0; local
22 memset(&ir, 0, sizeof ir);
24 ir.eax.b[1] = 0x04;
25 __intcall(0x1A, &ir, &d0);
27 memset(&ir, 0, sizeof ir);
28 ir.eax.b[1] = 0x02;
29 __intcall(0x1A, &ir, &t0);
31 memset(&ir,
[all...]
/external/clang/test/CXX/dcl.decl/dcl.init/dcl.init.list/
H A Dbasic.cpp4 int &ir = { 17 }; // expected-error{{reference to type 'int' cannot bind to an initializer list}} local
/external/clang/test/CXX/over/over.match/over.match.best/
H A Dp1.cpp9 int &ir = f0(ip, 0); local
/external/mesa3d/src/mesa/program/
H A Dir_to_mesa.cpp34 #include "ir.h"
168 /** Pointer to the ir source this tree came from for debugging */
169 ir_instruction *ir; member in class:ir_to_mesa_instruction
240 void reladdr_to_temp(ir_instruction *ir, src_reg *reg, int *num_reladdr);
283 ir_to_mesa_instruction *emit(ir_instruction *ir, enum prog_opcode op);
285 ir_to_mesa_instruction *emit(ir_instruction *ir, enum prog_opcode op,
288 ir_to_mesa_instruction *emit(ir_instruction *ir, enum prog_opcode op,
291 ir_to_mesa_instruction *emit(ir_instruction *ir, enum prog_opcode op,
298 ir_to_mesa_instruction * emit_dp(ir_instruction *ir,
304 void emit_scalar(ir_instruction *ir, enu
349 emit(ir_instruction *ir, enum prog_opcode op, dst_reg dst, src_reg src0, src_reg src1, src_reg src2) argument
389 emit(ir_instruction *ir, enum prog_opcode op, dst_reg dst, src_reg src0, src_reg src1) argument
396 emit(ir_instruction *ir, enum prog_opcode op, dst_reg dst, src_reg src0) argument
404 emit(ir_instruction *ir, enum prog_opcode op) argument
410 emit_dp(ir_instruction *ir, dst_reg dst, src_reg src0, src_reg src1, unsigned elements) argument
430 emit_scalar(ir_instruction *ir, enum prog_opcode op, dst_reg dst, src_reg orig_src0, src_reg orig_src1) argument
475 emit_scalar(ir_instruction *ir, enum prog_opcode op, dst_reg dst, src_reg src0) argument
500 emit_scs(ir_instruction *ir, enum prog_opcode op, dst_reg dst, const src_reg &src) argument
675 visit(ir_variable *ir) argument
756 visit(ir_loop *ir) argument
805 visit(ir_loop_jump *ir) argument
819 visit(ir_function_signature *ir) argument
826 visit(ir_function *ir) argument
840 ir_instruction *ir = (ir_instruction *)iter.get(); local
848 try_emit_mad(ir_expression *ir, int mul_operand) argument
888 try_emit_mad_for_and_not(ir_expression *ir, int try_operand) argument
911 try_emit_sat(ir_expression *ir) argument
955 reladdr_to_temp(ir_instruction *ir, src_reg *reg, int *num_reladdr) argument
974 emit_swz(ir_expression *ir) argument
1091 visit(ir_expression *ir) argument
1475 visit(ir_swizzle *ir) argument
1520 visit(ir_dereference_variable *ir) argument
1577 visit(ir_dereference_array *ir) argument
1634 visit(ir_dereference_record *ir) argument
1663 get_assignment_lhs(ir_dereference *ir, ir_to_mesa_visitor *v) argument
1693 process_move_condition(ir_rvalue *ir) argument
1770 visit(ir_assignment *ir) argument
1852 visit(ir_constant *ir) argument
1964 visit(ir_call *ir) argument
1970 visit(ir_texture *ir) argument
2152 visit(ir_return *ir) argument
2162 visit(ir_discard *ir) argument
2174 visit(ir_if *ir) argument
2341 ir_instruction *ir = mesa_instruction_annotation[i]; local
2963 exec_list *ir = prog->_LinkedShaders[i]->ir; local
[all...]
H A Dsampler.cpp26 #include "ir.h"
57 virtual ir_visitor_status visit(ir_dereference_variable *ir) argument
59 this->name = ir->var->name;
63 virtual ir_visitor_status visit_leave(ir_dereference_record *ir) argument
65 this->name = ralloc_asprintf(mem_ctx, "%s.%s", name, ir->field);
69 virtual ir_visitor_status visit_leave(ir_dereference_array *ir) argument
71 ir_constant *index = ir->array_index->as_constant();
90 if (ir != last) {
/external/mesa3d/src/mesa/drivers/dri/i965/
H A Dbrw_fs_vector_splitting.cpp44 #include "glsl/ir.h"
138 ir_vector_reference_visitor::visit(ir_variable *ir) argument
140 variable_entry *entry = this->get_variable_entry(ir);
149 ir_vector_reference_visitor::visit(ir_dereference_variable *ir) argument
151 ir_variable *const var = ir->var;
161 ir_vector_reference_visitor::visit_enter(ir_swizzle *ir) argument
164 if (ir->val->as_dereference_variable() && ir->type->is_scalar())
171 ir_vector_reference_visitor::visit_enter(ir_assignment *ir) argument
173 if (ir
193 visit_enter(ir_function_signature *ir) argument
258 visit_leave(ir_assignment *ir) argument
[all...]
H A Dbrw_lower_texture_gradients.cpp28 #include "glsl/ir.h"
41 ir_visitor_status visit_leave(ir_texture *ir);
87 lower_texture_grad_visitor::visit_leave(ir_texture *ir) argument
90 if (ir->op != ir_txd || !ir->shadow_comparitor)
93 void *mem_ctx = ralloc_parent(ir);
95 const glsl_type *grad_type = ir->lod_info.grad.dPdx->type;
101 txs->set_sampler(ir->sampler->clone(mem_ctx, NULL),
102 txs_type(ir->sampler->type));
106 if (ir
[all...]
H A Dbrw_cubemap_normalize.cpp34 #include "glsl/ir.h"
43 ir_visitor_status visit_leave(ir_texture *ir);
49 brw_cubemap_normalize_visitor::visit_leave(ir_texture *ir) argument
51 if (ir->sampler->type->sampler_dimensionality != GLSL_SAMPLER_DIM_CUBE)
54 if (ir->op == ir_txs)
57 void *mem_ctx = ralloc_parent(ir);
59 ir_variable *var = new(mem_ctx) ir_variable(ir->coordinate->type,
63 ir_assignment *assign = new(mem_ctx) ir_assignment(deref, ir->coordinate,
92 ir->coordinate = new(mem_ctx) ir_expression(ir_binop_mul,
93 ir
[all...]
H A Dbrw_fs_visitor.cpp54 fs_visitor::visit(ir_variable *ir) argument
58 if (variable_storage(ir))
61 if (ir->mode == ir_var_in) {
62 if (!strcmp(ir->name, "gl_FragCoord")) {
63 reg = emit_fragcoord_interpolation(ir);
64 } else if (!strcmp(ir->name, "gl_FrontFacing")) {
65 reg = emit_frontfacing_interpolation(ir);
67 reg = emit_general_interpolation(ir);
70 hash_table_insert(this->variable_ht, reg, ir);
72 } else if (ir
138 visit(ir_dereference_variable *ir) argument
145 visit(ir_dereference_record *ir) argument
162 visit(ir_dereference_array *ir) argument
185 try_emit_saturate(ir_expression *ir) argument
217 try_emit_mad(ir_expression *ir, int mul_arg) argument
254 visit(ir_expression *ir) argument
674 try_rewrite_rhs_to_dst(ir_assignment *ir, fs_reg dst, fs_reg src, fs_inst *pre_rhs_inst, fs_inst *last_rhs_inst) argument
707 visit(ir_assignment *ir) argument
750 emit_texture_gen4(ir_texture *ir, fs_reg dst, fs_reg coordinate, fs_reg shadow_c, fs_reg lod, fs_reg dPdy) argument
919 emit_texture_gen5(ir_texture *ir, fs_reg dst, fs_reg coordinate, fs_reg shadow_c, fs_reg lod, fs_reg lod2) argument
1039 emit_texture_gen7(ir_texture *ir, fs_reg dst, fs_reg coordinate, fs_reg shadow_c, fs_reg lod, fs_reg lod2) argument
1170 emit_texcoord(ir_texture *ir, int sampler, int texunit) argument
1282 visit(ir_texture *ir) argument
1362 swizzle_result(ir_texture *ir, fs_reg orig_val, int sampler) argument
1395 visit(ir_swizzle *ir) argument
1434 visit(ir_discard *ir) argument
1442 visit(ir_constant *ir) argument
1511 emit_bool_to_cond_code(ir_rvalue *ir) argument
1594 emit_if_gen6(ir_if *ir) argument
1662 visit(ir_if *ir) argument
1685 ir_instruction *ir = (ir_instruction *)node; local
1695 ir_instruction *ir = (ir_instruction *)node; local
1706 visit(ir_loop *ir) argument
1742 ir_instruction *ir = (ir_instruction *)node; local
1759 visit(ir_loop_jump *ir) argument
1772 visit(ir_call *ir) argument
1778 visit(ir_return *ir) argument
1784 visit(ir_function *ir) argument
1798 ir_instruction *ir = (ir_instruction *)node; local
1807 visit(ir_function_signature *ir) argument
[all...]
/external/clang/test/CXX/expr/expr.prim/expr.prim.lambda/
H A Dp18.cpp17 int &ir = i; local
20 [=,&irc,&ir] {
27 static_assert(is_same<decltype(ir), int&>::value, "should be int&");
28 static_assert(is_same<decltype((ir)), int&>::value, "should be int&");
H A Dp7.cpp25 int &ir = check_const_int(i); local
30 int &ir = check_const_int(i); local
35 int &ir = check_const_int(i); local
40 int &ir = check_const_int(i); local

Completed in 578 milliseconds

1234567891011>>