Lines Matching refs:yylsp

1841 yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, YYLTYPE *yylsp, int yyrule, struct _mesa_glsl_parse_state *state)
1855 , &(yylsp[(yyi + 1) - (yynrhs)]) , state);
1863 yy_reduce_print (yyssp, yyvsp, yylsp, Rule, state); \
2192 YYLTYPE *yylsp;
2215 #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N), yylsp -= (N))
2223 yylsp = yyls = yylsa;
2244 yylsp[0] = yylloc;
2279 &yyls1, yysize * sizeof (*yylsp),
2314 yylsp = yyls + yysize - 1;
2392 *++yylsp = yylloc;
2424 YYLLOC_DEFAULT (yyloc, (yylsp - yylen), yylen);
2462 state->process_version_directive(&(yylsp[-1]), (yyvsp[-1].n), NULL);
2473 state->process_version_directive(&(yylsp[-2]), (yyvsp[-2].n), (yyvsp[-1].identifier));
2516 _mesa_glsl_error(& (yylsp[-1]), state,
2520 _mesa_glsl_warning(& (yylsp[-1]), state,
2554 if (!_mesa_glsl_process_extension((yyvsp[-3].identifier), & (yylsp[-3]), (yyvsp[-1].identifier), & (yylsp[-1]), state)) {
2589 _mesa_glsl_error(& (yylsp[0]), state,
2603 (yyval.expression)->set_location((yylsp[0]));
2614 (yyval.expression)->set_location((yylsp[0]));
2625 (yyval.expression)->set_location((yylsp[0]));
2636 (yyval.expression)->set_location((yylsp[0]));
2647 (yyval.expression)->set_location((yylsp[0]));
2658 (yyval.expression)->set_location((yylsp[0]));
2669 (yyval.expression)->set_location((yylsp[0]));
2680 (yyval.expression)->set_location((yylsp[0]));
2699 (yyval.expression)->set_location_range((yylsp[-3]), (yylsp[0]));
2717 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
2728 (yyval.expression)->set_location_range((yylsp[-1]), (yylsp[0]));
2738 (yyval.expression)->set_location_range((yylsp[-1]), (yylsp[0]));
2747 (yyval.expression)->set_location((yylsp[-1]));
2757 (yyval.expression)->set_location((yylsp[-2]));
2768 (yyval.expression)->set_location((yylsp[0]));
2778 (yyval.expression)->set_location((yylsp[0]));
2788 (yyval.expression)->set_location((yylsp[-1]));
2798 (yyval.expression)->set_location((yylsp[-1]));
2808 (yyval.expression)->set_location_range((yylsp[-1]), (yylsp[0]));
2842 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
2852 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
2862 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
2872 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
2882 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
2892 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
2902 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
2912 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
2922 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
2932 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
2942 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
2952 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
2962 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
2972 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
2982 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
2992 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
3002 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
3012 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
3022 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
3032 (yyval.expression)->set_location_range((yylsp[-4]), (yylsp[0]));
3042 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
3127 (yyval.expression)->set_location_range((yylsp[-2]), (yylsp[0]));
3169 if (!block->default_layout.merge_qualifier(& (yylsp[0]), state, block->layout, false)) {
3174 if (!block->layout.push_to_global(& (yylsp[0]), state)) {
3205 (yyval.function)->set_location((yylsp[-1]));
3224 (yyval.parameter_declarator)->set_location_range((yylsp[-1]), (yylsp[0]));
3226 (yyval.parameter_declarator)->type->set_location((yylsp[-1]));
3240 (yyval.parameter_declarator)->set_location_range((yylsp[-1]), (yylsp[0]));
3242 (yyval.parameter_declarator)->type->set_location((yylsp[-1]));
3247 _mesa_glsl_error(&(yylsp[-2]), state,
3260 (yyval.parameter_declarator)->set_location_range((yylsp[-2]), (yylsp[0]));
3262 (yyval.parameter_declarator)->type->set_location((yylsp[-2]));
3276 if (!(yyval.parameter_declarator)->type->qualifier.push_to_global(& (yylsp[-1]), state)) {
3288 (yyval.parameter_declarator)->set_location((yylsp[0]));
3290 (yyval.parameter_declarator)->type->set_location_range((yylsp[-1]), (yylsp[0]));
3292 if (!(yyval.parameter_declarator)->type->qualifier.push_to_global(& (yylsp[-1]), state)) {
3312 _mesa_glsl_error(&(yylsp[-1]), state, "duplicate const qualifier");
3324 _mesa_glsl_error(&(yylsp[-1]), state, "duplicate precise qualifier");
3336 _mesa_glsl_error(&(yylsp[-1]), state, "duplicate in/out/inout qualifier");
3339 _mesa_glsl_error(&(yylsp[-1]), state, "in/out/inout must come after const "
3343 (yyval.type_qualifier).merge_qualifier(&(yylsp[-1]), state, (yyvsp[0].type_qualifier), false);
3352 _mesa_glsl_error(&(yylsp[-1]), state, "duplicate precision qualifier");
3356 _mesa_glsl_error(&(yylsp[-1]), state, "precision qualifiers must come last");
3368 (yyval.type_qualifier).merge_qualifier(&(yylsp[-1]), state, (yyvsp[0].type_qualifier), false);
3406 decl->set_location((yylsp[0]));
3420 decl->set_location_range((yylsp[-1]), (yylsp[0]));
3434 decl->set_location_range((yylsp[-3]), (yylsp[-2]));
3448 decl->set_location((yylsp[-2]));
3463 (yyval.declarator_list)->set_location((yylsp[0]));
3473 decl->set_location((yylsp[0]));
3476 (yyval.declarator_list)->set_location_range((yylsp[-1]), (yylsp[0]));
3488 decl->set_location_range((yylsp[-1]), (yylsp[0]));
3491 (yyval.declarator_list)->set_location_range((yylsp[-2]), (yylsp[0]));
3503 decl->set_location_range((yylsp[-3]), (yylsp[-2]));
3506 (yyval.declarator_list)->set_location_range((yylsp[-4]), (yylsp[-2]));
3518 decl->set_location((yylsp[-2]));
3521 (yyval.declarator_list)->set_location_range((yylsp[-3]), (yylsp[-2]));
3533 decl->set_location((yylsp[0]));
3536 (yyval.declarator_list)->set_location_range((yylsp[-1]), (yylsp[0]));
3549 decl->set_location((yylsp[0]));
3552 (yyval.declarator_list)->set_location_range((yylsp[-1]), (yylsp[0]));
3565 (yyval.fully_specified_type)->set_location((yylsp[0]));
3576 (yyval.fully_specified_type)->set_location_range((yylsp[-1]), (yylsp[0]));
3578 if (!(yyval.fully_specified_type)->qualifier.push_to_global(& (yylsp[-1]), state)) {
3602 if (!(yyval.type_qualifier).merge_qualifier(& (yylsp[0]), state, (yyvsp[0].type_qualifier), true)) {
3625 _mesa_glsl_warning(& (yylsp[0]), state,
3652 _mesa_glsl_warning(& (yylsp[0]), state,
3657 _mesa_glsl_warning(& (yylsp[0]), state,
3696 _mesa_glsl_warning(& (yylsp[0]), state,
3726 _mesa_glsl_error(& (yylsp[0]), state, "#version 150 layout "
3816 _mesa_glsl_error(& (yylsp[0]), state,
3826 _mesa_glsl_error(& (yylsp[0]), state,
3834 _mesa_glsl_error(& (yylsp[0]), state,
3843 _mesa_glsl_error(& (yylsp[0]), state,
3852 _mesa_glsl_error(& (yylsp[0]), state,
3860 _mesa_glsl_error(& (yylsp[0]), state,
3878 _mesa_glsl_error(& (yylsp[0]), state, "interlock layout qualifiers: "
3886 _mesa_glsl_error(& (yylsp[0]), state,
3917 _mesa_glsl_error(& (yylsp[0]), state,
3940 _mesa_glsl_error(& (yylsp[0]), state,
3955 _mesa_glsl_error(& (yylsp[0]), state,
3967 _mesa_glsl_error(& (yylsp[0]), state,
4006 _mesa_glsl_error(& (yylsp[0]), state,
4012 _mesa_glsl_error(& (yylsp[0]), state,
4025 _mesa_glsl_error(& (yylsp[0]), state,
4046 _mesa_glsl_error(& (yylsp[0]), state,
4070 _mesa_glsl_error(& (yylsp[0]), state,
4076 _mesa_glsl_error(& (yylsp[0]), state,
4082 _mesa_glsl_warning(& (yylsp[0]), state,
4090 _mesa_glsl_error(& (yylsp[0]), state, "unrecognized layout identifier "
4107 _mesa_glsl_error(& (yylsp[-2]), state,
4114 _mesa_glsl_error(& (yylsp[-2]), state,
4128 _mesa_glsl_warning(& (yylsp[-2]), state,
4137 _mesa_glsl_error(& (yylsp[-2]), state,
4148 _mesa_glsl_error(& (yylsp[0]), state, "index layout qualifier requires EXT_blend_func_extended");
4173 (yyval.type_qualifier).max_vertices = new(ctx) ast_layout_expression((yylsp[-2]), (yyvsp[0].expression));
4175 _mesa_glsl_error(& (yylsp[0]), state,
4183 state->check_explicit_attrib_stream_allowed(& (yylsp[0]))) {
4218 _mesa_glsl_error(& (yylsp[0]), state,
4225 (yyval.type_qualifier).local_size[i] = new(ctx) ast_layout_expression((yylsp[-2]), (yyvsp[0].expression));
4233 (yyval.type_qualifier).invocations = new(ctx) ast_layout_expression((yylsp[-2]), (yyvsp[0].expression));
4238 _mesa_glsl_error(& (yylsp[0]), state,
4247 (yyval.type_qualifier).vertices = new(ctx) ast_layout_expression((yylsp[-2]), (yyvsp[0].expression));
4249 _mesa_glsl_error(& (yylsp[-2]), state,
4259 _mesa_glsl_error(& (yylsp[-2]), state, "unrecognized layout identifier "
4273 _mesa_glsl_error(& (yylsp[0]), state,
4277 _mesa_glsl_warning(& (yylsp[0]), state,
4336 decl->set_location((yylsp[0]));
4349 decl->set_location((yylsp[0]));
4415 _mesa_glsl_error(&(yylsp[-1]), state, "duplicate \"precise\" qualifier");
4427 _mesa_glsl_error(&(yylsp[-1]), state, "duplicate \"invariant\" qualifier");
4430 _mesa_glsl_error(&(yylsp[-1]), state,
4447 _mesa_glsl_error(&(yylsp[-1]), state, "invariant qualifiers cannot be used with shader inputs");
4466 _mesa_glsl_error(&(yylsp[-1]), state, "duplicate interpolation qualifier");
4470 _mesa_glsl_error(&(yylsp[-1]), state, "interpolation qualifiers must come "
4475 (yyval.type_qualifier).merge_qualifier(&(yylsp[-1]), state, (yyvsp[0].type_qualifier), false);
4493 (yyval.type_qualifier).merge_qualifier(& (yylsp[-1]), state, (yyvsp[0].type_qualifier), false, (yyvsp[0].type_qualifier).has_layout());
4502 (yyval.type_qualifier).merge_qualifier(&(yylsp[-1]), state, (yyvsp[0].type_qualifier), false);
4511 _mesa_glsl_error(&(yylsp[-1]), state,
4518 _mesa_glsl_error(&(yylsp[-1]), state, "auxiliary storage qualifiers must come "
4522 (yyval.type_qualifier).merge_qualifier(&(yylsp[-1]), state, (yyvsp[0].type_qualifier), false);
4540 _mesa_glsl_error(&(yylsp[-1]), state, "duplicate storage qualifier");
4545 _mesa_glsl_error(&(yylsp[-1]), state, "storage qualifiers must come after "
4551 (yyval.type_qualifier).merge_qualifier(&(yylsp[-1]), state, (yyvsp[0].type_qualifier), false);
4560 _mesa_glsl_error(&(yylsp[-1]), state, "duplicate precision qualifier");
4564 _mesa_glsl_error(&(yylsp[-1]), state, "precision qualifiers must come last");
4576 (yyval.type_qualifier).merge_qualifier(&(yylsp[-1]), state, (yyvsp[0].type_qualifier), false);
4683 _mesa_glsl_error(&(yylsp[0]), state, "A single interface variable cannot be "
4766 (yyval.array_specifier) = new(ctx) ast_array_specifier((yylsp[-1]), new(ctx) ast_expression(
4769 (yyval.array_specifier)->set_location_range((yylsp[-1]), (yylsp[0]));
4778 (yyval.array_specifier) = new(ctx) ast_array_specifier((yylsp[-2]), (yyvsp[-1].expression));
4779 (yyval.array_specifier)->set_location_range((yylsp[-2]), (yylsp[0]));
4790 if (state->check_arrays_of_arrays_allowed(& (yylsp[-2]))) {
4803 if (state->check_arrays_of_arrays_allowed(& (yylsp[-3]))) {
4824 (yyval.type_specifier)->set_location((yylsp[0]));
4834 (yyval.type_specifier)->set_location((yylsp[0]));
4844 (yyval.type_specifier)->set_location((yylsp[0]));
4867 _mesa_glsl_error(&(yylsp[-1]), state,
4877 state->check_precision_qualifiers_allowed(&(yylsp[0]));
4886 state->check_precision_qualifiers_allowed(&(yylsp[0]));
4895 state->check_precision_qualifiers_allowed(&(yylsp[0]));
4906 (yyval.struct_specifier)->set_location_range((yylsp[-3]), (yylsp[0]));
4925 (yyval.struct_specifier)->set_location_range((yylsp[-2]), (yylsp[0]));
4953 type->set_location((yylsp[-2]));
4968 _mesa_glsl_error(&(yylsp[-2]), state,
4974 _mesa_glsl_error(&(yylsp[-2]), state,
4980 (yyval.declarator_list)->set_location((yylsp[-1]));
5010 (yyval.declaration)->set_location((yylsp[0]));
5020 (yyval.declaration)->set_location_range((yylsp[-1]), (yylsp[0]));
5046 (yyval.expression)->set_location((yylsp[0]));
5071 (yyval.compound_statement)->set_location_range((yylsp[-1]), (yylsp[0]));
5089 (yyval.compound_statement)->set_location_range((yylsp[-3]), (yylsp[0]));
5106 (yyval.compound_statement)->set_location_range((yylsp[-1]), (yylsp[0]));
5116 (yyval.compound_statement)->set_location_range((yylsp[-2]), (yylsp[0]));
5125 _mesa_glsl_error(& (yylsp[0]), state, "<nil> statement");
5139 _mesa_glsl_error(& (yylsp[0]), state, "<nil> statement");
5152 _mesa_glsl_error(& (yylsp[-1]), state,
5166 (yyval.node)->set_location((yylsp[0]));
5176 (yyval.node)->set_location((yylsp[-1]));
5186 (yyval.node)->set_location_range((yylsp[-4]), (yylsp[0]));
5223 decl->set_location_range((yylsp[-2]), (yylsp[0]));
5224 declarator->set_location((yylsp[-3]));
5236 (yyval.node)->set_location_range((yylsp[-4]), (yylsp[0]));
5245 (yyval.switch_body)->set_location_range((yylsp[-1]), (yylsp[0]));
5254 (yyval.switch_body)->set_location_range((yylsp[-2]), (yylsp[0]));
5263 (yyval.case_label)->set_location((yylsp[-1]));
5272 (yyval.case_label)->set_location((yylsp[0]));
5284 (yyval.case_label_list)->set_location((yylsp[0]));
5302 stmts->set_location((yylsp[0]));
5323 cases->set_location((yylsp[0]));
5346 (yyval.node)->set_location_range((yylsp[-4]), (yylsp[-1]));
5357 (yyval.node)->set_location_range((yylsp[-6]), (yylsp[-1]));
5368 (yyval.node)->set_location_range((yylsp[-5]), (yylsp[0]));
5404 (yyval.node)->set_location((yylsp[-1]));
5414 (yyval.node)->set_location((yylsp[-1]));
5424 (yyval.node)->set_location((yylsp[-1]));
5434 (yyval.node)->set_location_range((yylsp[-2]), (yylsp[-1]));
5444 (yyval.node)->set_location((yylsp[-1]));
5484 (yyval.function_definition)->set_location_range((yylsp[-1]), (yylsp[0]));
5506 if (!(yyvsp[-1].type_qualifier).merge_qualifier(& (yylsp[-1]), state, block->layout, false,
5524 _mesa_glsl_error(& (yylsp[-1]), state,
5528 if (!(yyvsp[-1].type_qualifier).merge_qualifier(& (yylsp[-1]), state, block->layout, false)) {
5550 _mesa_ast_process_interface_block(& (yylsp[-6]), state, block, (yyvsp[-6].type_qualifier));
5597 _mesa_glsl_error(&(yylsp[-1]), state, "invalid interface qualifier");
5600 _mesa_glsl_error(&(yylsp[-1]), state, "duplicate patch qualifier");
5620 (yyval.interface_block)->set_location((yylsp[0]));
5629 (yyval.interface_block)->set_location_range((yylsp[-1]), (yylsp[0]));
5657 type->set_location((yylsp[-2]));
5660 _mesa_glsl_error(& (yylsp[-2]), state,
5664 _mesa_glsl_error(& (yylsp[-2]), state,
5670 (yyval.declarator_list)->set_location((yylsp[-1]));
5681 if (!(yyval.type_qualifier).merge_qualifier(& (yylsp[-1]), state, (yyvsp[0].type_qualifier), false, true)) {
5692 if (!(yyval.type_qualifier).merge_qualifier(& (yylsp[-1]), state, (yyvsp[0].type_qualifier), false, true)) {
5703 if (!(yyval.type_qualifier).merge_qualifier(& (yylsp[-1]), state, (yyvsp[0].type_qualifier), false, true)) {
5706 if (!(yyval.type_qualifier).validate_in_qualifier(& (yylsp[-1]), state)) {
5716 if (!(yyvsp[-2].type_qualifier).validate_in_qualifier(& (yylsp[-2]), state)) {
5727 if (!(yyval.type_qualifier).merge_qualifier(& (yylsp[-1]), state, (yyvsp[0].type_qualifier), false, true)) {
5730 if (!(yyval.type_qualifier).validate_out_qualifier(& (yylsp[-1]), state)) {
5740 if (!(yyvsp[-2].type_qualifier).validate_out_qualifier(& (yylsp[-2]), state)) {
5752 merge_qualifier(& (yylsp[0]), state, (yyvsp[0].type_qualifier), false)) {
5756 push_to_global(& (yylsp[0]), state)) {
5768 merge_qualifier(& (yylsp[0]), state, (yyvsp[0].type_qualifier), false)) {
5772 push_to_global(& (yylsp[0]), state)) {
5782 _mesa_glsl_error(& (yylsp[0]), state,
5793 if (!(yyvsp[0].type_qualifier).merge_into_in_qualifier(& (yylsp[0]), state, (yyval.node))) {
5796 if (!state->in_qualifier->push_to_global(& (yylsp[0]), state)) {
5807 if (!(yyvsp[0].type_qualifier).merge_into_out_qualifier(& (yylsp[0]), state, (yyval.node))) {
5810 if (!state->out_qualifier->push_to_global(& (yylsp[0]), state)) {
5839 *++yylsp = yyloc;
5973 yyerror_range[1] = *yylsp;
5975 yystos[yystate], yyvsp, yylsp, state);
5989 *++yylsp = yyloc;
5992 YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
6038 yystos[*yyssp], yyvsp, yylsp, state);