HomeSort by: relevance | last modified time | path
    Searched refs:ir (Results 1 - 25 of 461) sorted by relevancy

1 2 3 4 5 6 7 8 91011>>

  /xsrc/external/mit/MesaLib/dist/src/compiler/glsl/
ir_validate.cpp 27 * Attempts to verify that various invariants of the IR tree are true.
31 * in the ir tree. ir_variable does appear multiple times: Once as a
36 #include "ir.h"
64 virtual ir_visitor_status visit(ir_dereference_variable *ir);
66 virtual ir_visitor_status visit_enter(ir_discard *ir);
67 virtual ir_visitor_status visit_enter(ir_if *ir);
69 virtual ir_visitor_status visit_enter(ir_function *ir);
70 virtual ir_visitor_status visit_leave(ir_function *ir);
71 virtual ir_visitor_status visit_enter(ir_function_signature *ir);
72 virtual ir_visitor_status visit_enter(ir_return *ir);
    [all...]
ir_rvalue_visitor.cpp 32 #include "ir.h"
38 ir_rvalue_base_visitor::rvalue_visit(ir_expression *ir)
42 for (operand = 0; operand < ir->num_operands; operand++) {
43 handle_rvalue(&ir->operands[operand]);
50 ir_rvalue_base_visitor::rvalue_visit(ir_texture *ir)
52 handle_rvalue(&ir->coordinate);
53 handle_rvalue(&ir->projector);
54 handle_rvalue(&ir->shadow_comparator);
55 handle_rvalue(&ir->offset);
57 switch (ir->op)
    [all...]
ir_hierarchical_visitor.cpp 24 #include "ir.h"
38 ir_hierarchical_visitor::visit(ir_rvalue *ir)
40 call_enter_leave_callbacks(ir);
46 ir_hierarchical_visitor::visit(ir_variable *ir)
48 call_enter_leave_callbacks(ir);
54 ir_hierarchical_visitor::visit(ir_constant *ir)
56 call_enter_leave_callbacks(ir);
62 ir_hierarchical_visitor::visit(ir_loop_jump *ir)
64 call_enter_leave_callbacks(ir);
70 ir_hierarchical_visitor::visit(ir_dereference_variable *ir)
    [all...]
opt_if_simplification.cpp 32 #include "ir.h"
55 ir_if_simplification_visitor::visit_enter(ir_assignment *ir)
57 (void) ir;
72 ir_if_simplification_visitor::visit_leave(ir_if *ir)
75 if (ir->then_instructions.is_empty() &&
76 ir->else_instructions.is_empty()) {
77 ir->remove();
88 ir->condition->constant_expression_value(ralloc_parent(ir));
94 ir->insert_before(&ir->then_instructions)
    [all...]
lower_builtins.cpp 30 #include "ir.h"
53 lower_builtins_visitor::visit_leave(ir_call *ir)
58 if (!ir->callee->is_builtin() || ir->callee->is_intrinsic())
61 ir->generate_inline(ir);
62 ir->remove();
ir_expression_flattening.cpp 34 #include "ir.h"
40 ir_expression_flattening_visitor(bool (*predicate)(ir_instruction *ir))
51 bool (*predicate)(ir_instruction *ir);
56 bool (*predicate)(ir_instruction *ir))
60 foreach_in_list(ir_instruction, ir, instructions) {
61 ir->accept(&v);
70 ir_rvalue *ir = *rvalue; local
72 if (!ir || !this->predicate(ir))
75 void *ctx = ralloc_parent(ir);
    [all...]
lower_discard_flow.cpp 48 #include "ir.h"
64 ir_visitor_status visit(ir_loop_jump *ir);
65 ir_visitor_status visit_enter(ir_discard *ir);
66 ir_visitor_status visit_enter(ir_loop *ir);
67 ir_visitor_status visit_enter(ir_function_signature *ir);
78 lower_discard_flow_visitor::visit(ir_loop_jump *ir)
80 if (ir->mode != ir_loop_jump::jump_continue)
83 ir->insert_before(generate_discard_break());
89 lower_discard_flow_visitor::visit_enter(ir_discard *ir)
93 if (ir->condition)
    [all...]
ir_expression_flattening.h 41 bool (*predicate)(ir_instruction *ir));
opt_add_neg_to_sub.h 27 #include "ir.h"
37 ir_visitor_status visit_leave(ir_expression *ir)
39 if (ir->operation != ir_binop_add)
43 ir_expression *const op = ir->operands[i]->as_expression();
46 ir->operation = ir_binop_sub;
50 ir->operands[0] = ir->operands[1];
52 ir->operands[1] = op->operands[0];
ir_print_visitor.cpp 71 foreach_in_list(ir_instruction, ir, instructions) {
72 ir->fprint(f);
73 if (ir->ir_type != ir_type_function)
82 const ir_instruction *ir = (const ir_instruction *)instruction; local
83 ir->fprint(f);
149 void ir_print_visitor::visit(ir_variable *ir)
154 if (ir->data.binding)
155 snprintf(binding, sizeof(binding), "binding=%i ", ir->data.binding);
158 if (ir->data.location != -1)
159 snprintf(loc, sizeof(loc), "location=%i ", ir->data.location)
    [all...]
opt_conditional_discard.cpp 37 #include "ir.h"
64 opt_conditional_discard_visitor::visit_leave(ir_if *ir)
67 if (ir->then_instructions.is_empty() ||
68 !ir->then_instructions.get_head_raw()->next->is_tail_sentinel() ||
69 !((ir_instruction *) ir->then_instructions.get_head_raw())->as_discard() ||
70 !ir->else_instructions.is_empty())
74 ir_discard *discard = (ir_discard *) ir->then_instructions.get_head_raw();
76 discard->condition = ir->condition;
78 void *ctx = ralloc_parent(ir);
80 ir->condition
    [all...]
lower_instructions.cpp 124 #include "ir.h"
169 void reverse_to_shifts(ir_expression *ir);
170 void find_lsb_to_float_cast(ir_expression *ir);
171 void find_msb_to_float_cast(ir_expression *ir);
172 void imul_high_to_mul(ir_expression *ir);
173 void sqrt_to_abs_sqrt(ir_expression *ir);
174 void mul64_to_mul_and_mul_high(ir_expression *ir);
201 lower_instructions_visitor::sub_to_add_neg(ir_expression *ir)
203 ir->operation = ir_binop_add;
204 ir->init_num_operands()
    [all...]
opt_constant_folding.cpp 29 #include "ir.h"
53 virtual ir_visitor_status visit_enter(ir_discard *ir);
54 virtual ir_visitor_status visit_enter(ir_assignment *ir);
55 virtual ir_visitor_status visit_enter(ir_call *ir);
120 ir_constant_folding_visitor::visit_enter(ir_discard *ir)
122 if (ir->condition) {
123 ir->condition->accept(this);
124 handle_rvalue(&ir->condition);
126 ir_constant *const_val = ir->condition->as_constant();
132 ir->condition = NULL
    [all...]
  /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/lima/standalone/
glsl.cpp 26 #include "compiler/glsl/ir.h"
30 lima_do_glsl_optimizations(struct exec_list *ir)
32 _mesa_print_ir(stdout, ir, NULL);
33 do_mat_op_to_vec(ir);
34 _mesa_print_ir(stdout, ir, NULL);
  /xsrc/external/mit/MesaLib.old/dist/src/compiler/glsl/
ir_validate.cpp 27 * Attempts to verify that various invariants of the IR tree are true.
31 * in the ir tree. ir_variable does appear multiple times: Once as a
36 #include "ir.h"
63 virtual ir_visitor_status visit(ir_dereference_variable *ir);
65 virtual ir_visitor_status visit_enter(ir_discard *ir);
66 virtual ir_visitor_status visit_enter(ir_if *ir);
68 virtual ir_visitor_status visit_enter(ir_function *ir);
69 virtual ir_visitor_status visit_leave(ir_function *ir);
70 virtual ir_visitor_status visit_enter(ir_function_signature *ir);
72 virtual ir_visitor_status visit_leave(ir_expression *ir);
    [all...]
ir_rvalue_visitor.cpp 32 #include "ir.h"
38 ir_rvalue_base_visitor::rvalue_visit(ir_expression *ir)
42 for (operand = 0; operand < ir->num_operands; operand++) {
43 handle_rvalue(&ir->operands[operand]);
50 ir_rvalue_base_visitor::rvalue_visit(ir_texture *ir)
52 handle_rvalue(&ir->coordinate);
53 handle_rvalue(&ir->projector);
54 handle_rvalue(&ir->shadow_comparator);
55 handle_rvalue(&ir->offset);
57 switch (ir->op)
    [all...]
ir_hierarchical_visitor.cpp 24 #include "ir.h"
38 ir_hierarchical_visitor::visit(ir_rvalue *ir)
41 this->callback_enter(ir, this->data_enter);
47 ir_hierarchical_visitor::visit(ir_variable *ir)
50 this->callback_enter(ir, this->data_enter);
56 ir_hierarchical_visitor::visit(ir_constant *ir)
59 this->callback_enter(ir, this->data_enter);
65 ir_hierarchical_visitor::visit(ir_loop_jump *ir)
68 this->callback_enter(ir, this->data_enter);
74 ir_hierarchical_visitor::visit(ir_dereference_variable *ir)
    [all...]
opt_if_simplification.cpp 32 #include "ir.h"
55 ir_if_simplification_visitor::visit_enter(ir_assignment *ir)
57 (void) ir;
72 ir_if_simplification_visitor::visit_leave(ir_if *ir)
75 if (ir->then_instructions.is_empty() &&
76 ir->else_instructions.is_empty()) {
77 ir->remove();
88 ir->condition->constant_expression_value(ralloc_parent(ir));
94 ir->insert_before(&ir->then_instructions)
    [all...]
ir_expression_flattening.cpp 34 #include "ir.h"
40 ir_expression_flattening_visitor(bool (*predicate)(ir_instruction *ir))
51 bool (*predicate)(ir_instruction *ir);
56 bool (*predicate)(ir_instruction *ir))
60 foreach_in_list(ir_instruction, ir, instructions) {
61 ir->accept(&v);
70 ir_rvalue *ir = *rvalue; local
72 if (!ir || !this->predicate(ir))
75 void *ctx = ralloc_parent(ir);
    [all...]
lower_discard_flow.cpp 48 #include "ir.h"
64 ir_visitor_status visit(ir_loop_jump *ir);
65 ir_visitor_status visit_enter(ir_discard *ir);
66 ir_visitor_status visit_enter(ir_loop *ir);
67 ir_visitor_status visit_enter(ir_function_signature *ir);
78 lower_discard_flow_visitor::visit(ir_loop_jump *ir)
80 if (ir->mode != ir_loop_jump::jump_continue)
83 ir->insert_before(generate_discard_break());
89 lower_discard_flow_visitor::visit_enter(ir_discard *ir)
93 if (ir->condition)
    [all...]
ir_expression_flattening.h 41 bool (*predicate)(ir_instruction *ir));
opt_add_neg_to_sub.h 27 #include "ir.h"
37 ir_visitor_status visit_leave(ir_expression *ir)
39 if (ir->operation != ir_binop_add)
43 ir_expression *const op = ir->operands[i]->as_expression();
46 ir->operation = ir_binop_sub;
50 ir->operands[0] = ir->operands[1];
52 ir->operands[1] = op->operands[0];
opt_conditional_discard.cpp 37 #include "ir.h"
64 opt_conditional_discard_visitor::visit_leave(ir_if *ir)
67 if (ir->then_instructions.is_empty() ||
68 !ir->then_instructions.get_head_raw()->next->is_tail_sentinel() ||
69 !((ir_instruction *) ir->then_instructions.get_head_raw())->as_discard() ||
70 !ir->else_instructions.is_empty())
74 ir_discard *discard = (ir_discard *) ir->then_instructions.get_head_raw();
76 discard->condition = ir->condition;
78 void *ctx = ralloc_parent(ir);
80 ir->condition
    [all...]
ir_print_visitor.cpp 72 foreach_in_list(ir_instruction, ir, instructions) {
73 ir->fprint(f);
74 if (ir->ir_type != ir_type_function)
83 const ir_instruction *ir = (const ir_instruction *)instruction; local
84 ir->fprint(f);
164 void ir_print_visitor::visit(ir_variable *ir)
169 if (ir->data.binding)
170 util_snprintf(binding, sizeof(binding), "binding=%i ", ir->data.binding);
173 if (ir->data.location != -1)
174 util_snprintf(loc, sizeof(loc), "location=%i ", ir->data.location)
    [all...]
lower_instructions.cpp 123 #include "ir.h"
167 void reverse_to_shifts(ir_expression *ir);
168 void find_lsb_to_float_cast(ir_expression *ir);
169 void find_msb_to_float_cast(ir_expression *ir);
170 void imul_high_to_mul(ir_expression *ir);
171 void sqrt_to_abs_sqrt(ir_expression *ir);
172 void mul64_to_mul_and_mul_high(ir_expression *ir);
194 lower_instructions_visitor::sub_to_add_neg(ir_expression *ir)
196 ir->operation = ir_binop_add;
197 ir->init_num_operands()
    [all...]

Completed in 20 milliseconds

1 2 3 4 5 6 7 8 91011>>