Lines Matching refs:instructions

62 			       exec_list *instructions);
65 _mesa_ast_to_hir(exec_list *instructions, struct _mesa_glsl_parse_state *state) in _mesa_ast_to_hir() argument
67 _mesa_glsl_initialize_variables(instructions, state); in _mesa_ast_to_hir()
73 state->toplevel_ir = instructions; in _mesa_ast_to_hir()
91 ast->hir(instructions, state); in _mesa_ast_to_hir()
93 detect_recursion_unlinked(state, instructions); in _mesa_ast_to_hir()
94 detect_conflicting_assignments(state, instructions); in _mesa_ast_to_hir()
672 do_assignment(exec_list *instructions, struct _mesa_glsl_parse_state *state, in do_assignment() argument
762 instructions->push_tail(var); in do_assignment()
763 instructions->push_tail(new(ctx) ir_assignment(deref_var, rhs)); in do_assignment()
767 instructions->push_tail(new(ctx) ir_assignment(lhs, deref_var)); in do_assignment()
773 get_lvalue_copy(exec_list *instructions, ir_rvalue *lvalue) in get_lvalue_copy() argument
780 instructions->push_tail(var); in get_lvalue_copy()
783 instructions->push_tail(new(ctx) ir_assignment(new(ctx) ir_dereference_variable(var), in get_lvalue_copy()
791 ast_node::hir(exec_list *instructions, in hir() argument
794 (void) instructions; in hir()
884 get_scalar_boolean_operand(exec_list *instructions, in get_scalar_boolean_operand() argument
893 ir_rvalue *val = expr->hir(instructions, state); in get_scalar_boolean_operand()
970 ast_expression::hir(exec_list *instructions, in hir() argument
1039 op[0] = this->subexpressions[0]->hir(instructions, state); in hir()
1040 op[1] = this->subexpressions[1]->hir(instructions, state); in hir()
1042 result = do_assignment(instructions, state, in hir()
1051 op[0] = this->subexpressions[0]->hir(instructions, state); in hir()
1061 op[0] = this->subexpressions[0]->hir(instructions, state); in hir()
1075 op[0] = this->subexpressions[0]->hir(instructions, state); in hir()
1076 op[1] = this->subexpressions[1]->hir(instructions, state); in hir()
1088 op[0] = this->subexpressions[0]->hir(instructions, state); in hir()
1089 op[1] = this->subexpressions[1]->hir(instructions, state); in hir()
1108 op[0] = this->subexpressions[0]->hir(instructions, state); in hir()
1109 op[1] = this->subexpressions[1]->hir(instructions, state); in hir()
1121 op[0] = this->subexpressions[0]->hir(instructions, state); in hir()
1122 op[1] = this->subexpressions[1]->hir(instructions, state); in hir()
1140 op[0] = this->subexpressions[0]->hir(instructions, state); in hir()
1141 op[1] = this->subexpressions[1]->hir(instructions, state); in hir()
1176 op[0] = this->subexpressions[0]->hir(instructions, state); in hir()
1177 op[1] = this->subexpressions[1]->hir(instructions, state); in hir()
1186 op[0] = this->subexpressions[0]->hir(instructions, state); in hir()
1204 op[0] = get_scalar_boolean_operand(instructions, state, this, 0, in hir()
1216 instructions->push_tail(tmp); in hir()
1219 instructions->push_tail(stmt); in hir()
1240 op[0] = get_scalar_boolean_operand(instructions, state, this, 0, in hir()
1252 instructions->push_tail(tmp); in hir()
1255 instructions->push_tail(stmt); in hir()
1281 op[0] = get_scalar_boolean_operand(instructions, state, this, 0, "LHS", in hir()
1283 op[1] = get_scalar_boolean_operand(instructions, state, this, 1, "RHS", in hir()
1291 op[0] = get_scalar_boolean_operand(instructions, state, this, 0, in hir()
1302 op[0] = this->subexpressions[0]->hir(instructions, state); in hir()
1303 op[1] = this->subexpressions[1]->hir(instructions, state); in hir()
1312 result = do_assignment(instructions, state, in hir()
1327 op[0] = this->subexpressions[0]->hir(instructions, state); in hir()
1328 op[1] = this->subexpressions[1]->hir(instructions, state); in hir()
1338 result = do_assignment(instructions, state, in hir()
1348 op[0] = this->subexpressions[0]->hir(instructions, state); in hir()
1349 op[1] = this->subexpressions[1]->hir(instructions, state); in hir()
1354 result = do_assignment(instructions, state, in hir()
1365 op[0] = this->subexpressions[0]->hir(instructions, state); in hir()
1366 op[1] = this->subexpressions[1]->hir(instructions, state); in hir()
1371 result = do_assignment(instructions, state, in hir()
1386 op[0] = get_scalar_boolean_operand(instructions, state, this, 0, in hir()
1444 instructions->push_tail(tmp); in hir()
1447 instructions->push_tail(stmt); in hir()
1473 op[0] = this->subexpressions[0]->hir(instructions, state); in hir()
1482 result = do_assignment(instructions, state, in hir()
1494 op[0] = this->subexpressions[0]->hir(instructions, state); in hir()
1508 result = get_lvalue_copy(instructions, op[0]->clone(ctx, NULL)); in hir()
1510 (void)do_assignment(instructions, state, in hir()
1520 result = _mesa_ast_field_selection_to_hir(this, instructions, state); in hir()
1526 op[0] = subexpressions[0]->hir(instructions, state); in hir()
1527 op[1] = subexpressions[1]->hir(instructions, state); in hir()
1762 if (previous_tail_pred == instructions->tail_pred) { in hir()
1773 previous_tail_pred = instructions->tail_pred; in hir()
1776 result = ast->hir(instructions, state); in hir()
1796 ast_expression_statement::hir(exec_list *instructions, in hir() argument
1809 expression->hir(instructions, state); in hir()
1818 ast_compound_statement::hir(exec_list *instructions, in hir() argument
1825 ast->hir(instructions, state); in hir()
2467 ast_declarator_list::hir(exec_list *instructions, in hir() argument
2538 (void) this->type->specifier->hir(instructions, state); in hir()
2960 instructions->push_head(var); in hir()
2963 instructions->append_list(&initializer_instructions); in hir()
2981 ast_parameter_declarator::hir(exec_list *instructions, in hir() argument
3085 instructions->push_tail(var); in hir()
3136 ast_function::hir(exec_list *instructions, in hir() argument
3150 (void) instructions; in hir()
3299 ast_function_definition::hir(exec_list *instructions, in hir() argument
3303 prototype->hir(instructions, state); in hir()
3358 ast_jump_statement::hir(exec_list *instructions, in hir() argument
3369 ir_rvalue *const ret = opt_return_value->hir(instructions, state); in hir()
3408 instructions->push_tail(inst); in hir()
3419 instructions->push_tail(new(ctx) ir_discard); in hir()
3446 state->loop_nesting_ast->rest_expression->hir(instructions, in hir()
3461 instructions->push_tail(set_break_var); in hir()
3468 instructions->push_tail(jump); in hir()
3482 ast_selection_statement::hir(exec_list *instructions, in hir() argument
3487 ir_rvalue *const condition = this->condition->hir(instructions, state); in hir()
3519 instructions->push_tail(stmt); in hir()
3528 ast_switch_statement::hir(exec_list *instructions, in hir() argument
3534 this->test_expression->hir(instructions, state); in hir()
3568 instructions->push_tail(state->switch_state.is_fallthru_var); in hir()
3572 instructions->push_tail(new(ctx) ir_assignment(deref_is_fallthru_var, in hir()
3581 instructions->push_tail(state->switch_state.is_break_var); in hir()
3585 instructions->push_tail(new(ctx) ir_assignment(deref_is_break_var, in hir()
3590 test_to_hir(instructions, state); in hir()
3594 body->hir(instructions, state); in hir()
3606 ast_switch_statement::test_to_hir(exec_list *instructions, in test_to_hir() argument
3613 test_expression->hir(instructions, in test_to_hir()
3622 instructions->push_tail(state->switch_state.test_var); in test_to_hir()
3623 instructions->push_tail(new(ctx) ir_assignment(deref_test_var, test_val)); in test_to_hir()
3628 ast_switch_body::hir(exec_list *instructions, in hir() argument
3632 stmts->hir(instructions, state); in hir()
3639 ast_case_statement_list::hir(exec_list *instructions, in hir() argument
3643 case_stmt->hir(instructions, state); in hir()
3650 ast_case_statement::hir(exec_list *instructions, in hir() argument
3653 labels->hir(instructions, state); in hir()
3665 instructions->push_tail(reset_fallthru_on_break); in hir()
3675 instructions->push_tail(test_fallthru); in hir()
3683 ast_case_label_list::hir(exec_list *instructions, in hir() argument
3687 label->hir(instructions, state); in hir()
3694 ast_case_label::hir(exec_list *instructions, in hir() argument
3709 ir_rvalue *const label_rval = this->test_value->hir(instructions, state); in hir()
3753 instructions->push_tail(set_fallthru_on_test); in hir()
3770 instructions->push_tail(set_fallthru); in hir()
3813 ast_iteration_statement::hir(exec_list *instructions, in hir() argument
3824 init_statement->hir(instructions, state); in hir()
3827 instructions->push_tail(stmt); in hir()
3866 ast_type_specifier::hir(exec_list *instructions, in hir() argument
3922 return this->structure->hir(instructions, state); in hir()
3929 ast_struct_specifier::hir(exec_list *instructions, in hir() argument
3959 decl_list->type->specifier->hir(instructions, state); in hir()
4032 ast_uniform_block::hir(exec_list *instructions, in hir() argument
4102 instructions->append_list(&declared_variables); in hir()
4110 exec_list *instructions) in detect_conflicting_assignments() argument
4121 foreach_list(node, instructions) { in detect_conflicting_assignments()