HomeSort by relevance Sort by last modified time
    Searched refs:ir (Results 1 - 25 of 164) sorted by null

1 2 3 4 5 6 7

  /external/clang/test/CXX/dcl.decl/dcl.init/dcl.init.list/
basic.cpp 4 int &ir = { 17 }; // expected-error{{reference to type 'int' cannot bind to an initializer list}} local
  /external/mesa3d/src/glsl/
ir_hierarchical_visitor.cpp 24 #include "ir.h"
36 ir_hierarchical_visitor::visit(ir_variable *ir)
39 this->callback(ir, this->data);
45 ir_hierarchical_visitor::visit(ir_constant *ir)
48 this->callback(ir, this->data);
54 ir_hierarchical_visitor::visit(ir_loop_jump *ir)
57 this->callback(ir, this->data);
63 ir_hierarchical_visitor::visit(ir_dereference_variable *ir)
66 this->callback(ir, this->data);
72 ir_hierarchical_visitor::visit_enter(ir_loop *ir)
    [all...]
ir_div_to_mul_rcp.cpp 35 #include "ir.h"
60 ir_div_to_mul_rcp_visitor::visit_leave(ir_expression *ir)
62 if (ir->operation != ir_binop_div)
65 if (ir->operands[1]->type->base_type != GLSL_TYPE_INT &&
66 ir->operands[1]->type->base_type != GLSL_TYPE_UINT) {
69 expr = new(ir) ir_expression(ir_unop_rcp,
70 ir->operands[1]->type,
71 ir->operands[1],
75 ir->operation = ir_binop_mul;
76 ir->operands[1] = expr
    [all...]
ir_rvalue_visitor.cpp 32 #include "ir.h"
39 ir_rvalue_visitor::visit_leave(ir_expression *ir)
43 for (operand = 0; operand < ir->get_num_operands(); operand++) {
44 handle_rvalue(&ir->operands[operand]);
51 ir_rvalue_visitor::visit_leave(ir_texture *ir)
53 handle_rvalue(&ir->coordinate);
54 handle_rvalue(&ir->projector);
55 handle_rvalue(&ir->shadow_comparitor);
57 switch (ir->op) {
61 handle_rvalue(&ir->lod_info.bias)
    [all...]
lower_instructions.cpp 81 #include "ir.h"
119 lower_instructions_visitor::sub_to_add_neg(ir_expression *ir)
121 ir->operation = ir_binop_add;
122 ir->operands[1] = new(ir) ir_expression(ir_unop_neg, ir->operands[1]->type,
123 ir->operands[1], NULL);
128 lower_instructions_visitor::div_to_mul_rcp(ir_expression *ir)
130 if (!ir->operands[1]->type->is_integer()) {
133 expr = new(ir) ir_expression(ir_unop_rcp
    [all...]
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
37 #include "ir.h"
61 virtual ir_visitor_status visit(ir_dereference_variable *ir);
62 virtual ir_visitor_status visit(ir_if *ir);
64 virtual ir_visitor_status visit_leave(ir_loop *ir);
65 virtual ir_visitor_status visit_enter(ir_function *ir);
66 virtual ir_visitor_status visit_leave(ir_function *ir);
67 virtual ir_visitor_status visit_enter(ir_function_signature *ir);
69 virtual ir_visitor_status visit_leave(ir_expression *ir);
525 ir_instruction *ir = (ir_instruction *)iter.get(); local
    [all...]
ir_print_visitor.cpp 62 ir_instruction *ir = (ir_instruction *)iter.get(); local
63 ir->print();
64 if (ir->ir_type != ir_type_function)
93 void ir_print_visitor::visit(ir_variable *ir)
97 const char *const cent = (ir->centroid) ? "centroid " : "";
98 const char *const inv = (ir->invariant) ? "invariant " : "";
104 cent, inv, mode[ir->mode], interp[ir->interpolation]);
106 print_type(ir->type);
107 printf(" %s@%p)", ir->name, (void *) ir)
    [all...]
ir_expression_flattening.h 38 bool (*predicate)(ir_instruction *ir));
ir_if_return.cpp 37 #include "ir.h"
49 ir_visitor_status move_outer_block_inside(ir_instruction *ir,
51 void move_returns_after_block(ir_instruction *ir,
75 truncate_after_instruction(ir_instruction *ir)
77 if (!ir)
80 while (!ir->get_next()->is_tail_sentinel())
81 ((ir_instruction *)ir->get_next())->remove();
91 ir_instruction *ir = (ir_instruction *)iter.get(); local
92 if (ir->ir_type == ir_type_return)
93 return (ir_return *)ir;
    [all...]
ir_expression_flattening.cpp 36 #include "ir.h"
44 ir_expression_flattening_visitor(bool (*predicate)(ir_instruction *ir))
55 bool (*predicate)(ir_instruction *ir);
60 bool (*predicate)(ir_instruction *ir))
65 ir_instruction *ir = (ir_instruction *)iter.get(); local
67 ir->accept(&v);
76 ir_rvalue *ir = *rvalue; local
78 if (!ir || !this->predicate(ir))
81 void *ctx = hieralloc_parent(ir);
    [all...]
ir_mod_to_fract.cpp 34 #include "ir.h"
58 ir_mod_to_fract_visitor::visit_leave(ir_expression *ir)
60 if (ir->operation != ir_binop_mod)
63 ir_variable *temp = new(ir) ir_variable(ir->operands[1]->type, "mod_b",
70 assign = new(ir) ir_assignment(new(ir) ir_dereference_variable(temp),
71 ir->operands[1], NULL);
74 expr = new(ir) ir_expression(ir_binop_div,
75 ir->operands[0]->type
    [all...]
lower_vec_index_to_swizzle.cpp 32 #include "ir.h"
61 ir_vec_index_to_swizzle_visitor::convert_vec_index_to_swizzle(ir_rvalue *ir)
63 ir_dereference_array *deref = ir->as_dereference_array();
67 return ir;
70 return ir;
75 return ir;
77 void *ctx = hieralloc_parent(ir);
84 ir_vec_index_to_swizzle_visitor::visit_enter(ir_expression *ir)
88 for (i = 0; i < ir->get_num_operands(); i++) {
89 ir->operands[i] = convert_vec_index_to_swizzle(ir->operands[i])
    [all...]
lower_texture_projection.cpp 27 * IR lower pass to perform the division of texture coordinates by the texture
32 * in the IR. For GPUs that don't, this saves the driver needing the
38 #include "ir.h"
47 ir_visitor_status visit_leave(ir_texture *ir);
53 lower_texture_projection_visitor::visit_leave(ir_texture *ir)
55 if (!ir->projector)
58 void *mem_ctx = hieralloc_parent(ir);
60 ir_variable *var = new(mem_ctx) ir_variable(ir->projector->type,
65 ir->projector->type,
66 ir->projector
    [all...]
opt_swizzle_swizzle.cpp 30 #include "ir.h"
48 ir_swizzle_swizzle_visitor::visit_enter(ir_swizzle *ir)
52 ir_swizzle *swiz2 = ir->val->as_swizzle();
66 if (ir->mask.num_components >= 1)
67 ir->mask.x = mask2[ir->mask.x];
68 if (ir->mask.num_components >= 2)
69 ir->mask.y = mask2[ir->mask.y];
70 if (ir->mask.num_components >= 3
    [all...]
ir_basic_block.cpp 30 #include "ir.h"
42 virtual ir_visitor_status visit_enter(ir_call *ir)
44 (void) ir;
53 ir_has_call(ir_instruction *ir)
56 ir->accept(&v);
63 * Basic block analysis is pretty easy in our IR thanks to the lack of
87 ir_instruction *ir = (ir_instruction *)iter.get(); local
93 leader = ir;
95 if ((ir_if = ir->as_if())) {
96 callback(leader, ir, data)
    [all...]
opt_algebraic.cpp 31 #include "ir.h"
53 ir_rvalue *handle_expression(ir_expression *ir);
72 is_vec_zero(ir_constant *ir)
74 return (ir == NULL) ? false : ir->is_zero();
78 is_vec_one(ir_constant *ir)
80 return (ir == NULL) ? false : ir->is_one();
84 update_type(ir_expression *ir)
86 if (ir->operands[0]->type->is_vector()
    [all...]
lower_vec_index_to_cond_assign.cpp 39 #include "ir.h"
68 ir_vec_index_to_cond_assign_visitor::convert_vec_index_to_cond_assign(ir_rvalue *ir)
70 ir_dereference_array *orig_deref = ir->as_dereference_array();
79 return ir;
83 return ir;
85 void *mem_ctx = hieralloc_parent(ir);
99 var = new(base_ir) ir_variable(ir->type, "vec_index_tmp_v",
127 ir_vec_index_to_cond_assign_visitor::visit_enter(ir_expression *ir)
131 for (i = 0; i < ir->get_num_operands(); i++) {
132 ir->operands[i] = convert_vec_index_to_cond_assign(ir->operands[i])
    [all...]
opt_tree_grafting.cpp 50 #include "ir.h"
92 dereferences_variable_callback(ir_instruction *ir, void *data)
95 ir_dereference_variable *deref = ir->as_dereference_variable();
102 dereferences_variable(ir_instruction *ir, ir_variable *var)
109 visit_tree(ir, dereferences_variable_callback, &info);
142 ir_tree_grafting_visitor::visit_enter(ir_loop *ir)
144 (void)ir;
152 ir_tree_grafting_visitor::visit_leave(ir_assignment *ir)
154 if (do_graft(&ir->rhs) ||
155 do_graft(&ir->condition)
195 ir_rvalue *ir = (ir_rvalue *)iter.get(); local
315 ir_instruction *ir, *next; local
    [all...]
opt_discard_simplification.cpp 87 #include "ir.h"
106 ir_discard *ir = ((ir_instruction *) n)->as_discard(); local
107 if (ir != NULL && ir->condition == NULL)
108 return ir;
121 discard_simplifier::visit_enter(ir_if *ir)
123 ir_discard *then_discard = find_unconditional_discard(ir->then_instructions);
124 ir_discard *else_discard = find_unconditional_discard(ir->else_instructions);
132 ir->replace_with(then_discard);
139 ir->then_instructions.make_empty()
    [all...]
opt_dead_code_local.cpp 36 #include "ir.h"
46 assignment_entry(ir_variable *lhs, ir_instruction *ir)
49 assert(ir);
51 this->ir = ir;
55 ir_instruction *ir; member in class:assignment_entry
65 virtual ir_visitor_status visit(ir_dereference_variable *ir)
67 ir_variable *const var = ir->variable_referenced();
93 virtual ir_visitor_status visit_enter(class ir_dereference_array *ir)
95 ir->array_index->accept(visitor)
187 ir_instruction *ir, *ir_next; local
    [all...]
lower_jumps.cpp 61 #include "ir.h"
74 /* minimum jump strength (of lowered IR, not pre-lowering IR)
200 void truncate_after_instruction(exec_node *ir)
202 if (!ir)
205 while (!ir->get_next()->is_tail_sentinel()) {
206 ((ir_instruction *)ir->get_next())->remove();
211 void move_outer_block_inside(ir_instruction *ir, exec_list *inner_block)
213 while (!ir->get_next()->is_tail_sentinel()) {
214 ir_instruction *move_ir = (ir_instruction *)ir->get_next()
    [all...]
opt_if_simplification.cpp 31 #include "ir.h"
56 ir_if_simplification_visitor::visit_leave(ir_if *ir)
63 ir_constant *condition_constant = ir->condition->constant_expression_value();
69 foreach_iter(exec_list_iterator, then_iter, ir->then_instructions) {
71 ir->insert_before(then_ir);
74 foreach_iter(exec_list_iterator, else_iter, ir->else_instructions) {
76 ir->insert_before(else_ir);
79 ir->remove();
opt_constant_folding.cpp 29 #include "ir.h"
51 virtual ir_visitor_status visit_enter(ir_assignment *ir);
52 virtual ir_visitor_status visit_enter(ir_call *ir);
88 ir_constant_folding_visitor::visit_enter(ir_assignment *ir)
90 ir->rhs->accept(this);
91 handle_rvalue(&ir->rhs);
93 if (ir->condition) {
94 ir->condition->accept(this);
95 handle_rvalue(&ir->condition);
97 ir_constant *const_val = ir->condition->as_constant()
    [all...]
  /external/clang/include/clang/AST/
UnresolvedSet.h 31 IteratorTy ir; member in class:clang::UnresolvedSetIterator
35 explicit UnresolvedSetIterator(DeclsTy::iterator ir) : ir(ir) {}
36 explicit UnresolvedSetIterator(DeclsTy::const_iterator ir) :
37 ir(const_cast<DeclsTy::iterator>(ir)) {}
39 IteratorTy getIterator() const { return ir; }
50 NamedDecl *getDecl() const { return ir->getDecl(); }
51 AccessSpecifier getAccess() const { return ir->getAccess();
    [all...]
  /external/clang/test/CodeGenCXX/
lvalue-bitcasts.cpp 7 void reinterpret_cast_test(int &ir, float &fr, X &xr) {
11 ir = reinterpret_cast<int&>(fr);
15 ir = reinterpret_cast<int&>(xr);
19 fr = reinterpret_cast<float&>(ir);
27 xr = reinterpret_cast<X&>(ir);
38 cfr = reinterpret_cast<_Complex float&>(ir);
52 void c_cast(int &ir, float &fr, X &xr) {
56 ir = (int&)fr;
60 ir = (int&)xr;
64 fr = (float&)ir;
    [all...]

Completed in 217 milliseconds

1 2 3 4 5 6 7