Lines Matching refs:decl
308 print_stat(1, &dl->decl); in emit_program()
405 &cur->decl); in expand_inline()
415 emit_inline64(indent + 2, &cur->decl, flag); in expand_inline()
421 emit_inline(indent + 2, &cur->decl, flag); in expand_inline()
516 if (inline_type(&dl->decl, &size)) { in inline_struct()
520 if (dl->decl.rel == REL_ALIAS) in inline_struct()
524 sizestr = arraysize(sizestr, &dl->decl, size); in inline_struct()
535 &cur->decl); in inline_struct()
545 print_stat(indent + 1, &dl->decl); in inline_struct()
554 print_stat(indent + 1, &cur->decl); in inline_struct()
578 if (!inline_type(&dl->decl, &size)) { in check_inline()
582 if (dl->decl.rel == REL_VECTOR) { in check_inline()
618 print_stat(indent, &dl->decl); in emit_struct_tail_recursion()
624 f_print(fout, "\t\t\t\tobjp->%s = NULL;\n", sp->tail->decl.name); in emit_struct_tail_recursion()
627 f_print(fout, "\t\t\tif (objp->%s == NULL) {\n", sp->tail->decl.name); in emit_struct_tail_recursion()
630 sp->tail->decl.name, defp->def_name, defp->def_name); in emit_struct_tail_recursion()
633 "\t\t\t\t\treturn (FALSE);\n", sp->tail->decl.name); in emit_struct_tail_recursion()
635 sp->tail->decl.name, defp->def_name); in emit_struct_tail_recursion()
637 f_print(fout, "\t\t\tobjp = objp->%s;\n", sp->tail->decl.name); in emit_struct_tail_recursion()
648 print_stat(indent, &dl->decl); in emit_struct_tail_recursion()
650 f_print(fout, "\t\t\tobjp = objp->%s;\n", sp->tail->decl.name); in emit_struct_tail_recursion()
663 print_stat(indent, &dl->decl); in emit_struct_tail_recursion()
666 f_print(fout, "\t\t\tobjp = objp->%s;\n", sp->tail->decl.name); in emit_struct_tail_recursion()
714 print_stat(1, &dl->decl); in emit_struct()
747 emit_inline(int indent, declaration *decl, int flag) in emit_inline() argument
749 switch (decl->rel) { in emit_inline()
751 emit_single_in_line(indent, decl, flag, REL_ALIAS); in emit_inline()
757 f_print(fout, "%s *genp;\n\n", decl->type); in emit_inline()
760 "for (i = 0, genp = objp->%s;\n", decl->name); in emit_inline()
762 f_print(fout, "i < %s; i++) {\n", decl->array_max); in emit_inline()
763 emit_single_in_line(indent + 2, decl, flag, REL_VECTOR); in emit_inline()
772 emit_inline64(int indent, declaration *decl, int flag) in emit_inline64() argument
774 switch (decl->rel) { in emit_inline64()
776 emit_single_in_line64(indent, decl, flag, REL_ALIAS); in emit_inline64()
782 f_print(fout, "%s *genp;\n\n", decl->type); in emit_inline64()
785 "for (i = 0, genp = objp->%s;\n", decl->name); in emit_inline64()
787 f_print(fout, "i < %s; i++) {\n", decl->array_max); in emit_inline64()
788 emit_single_in_line64(indent + 2, decl, flag, REL_VECTOR); in emit_inline64()
797 emit_single_in_line(int indent, declaration *decl, int flag, relation rel) in emit_single_in_line() argument
807 f_print(fout, "objp->%s = IXDR_GET_", decl->name); in emit_single_in_line()
811 upp_case = upcase(decl->type); in emit_single_in_line()
833 "%s(buf, objp->%s);\n", upp_case, decl->name); in emit_single_in_line()
844 emit_single_in_line64(int indent, declaration *decl, int flag, relation rel) in emit_single_in_line64() argument
854 f_print(fout, "objp->%s = IXDR_GET_", decl->name); in emit_single_in_line64()
858 upp_case = upcase(decl->type); in emit_single_in_line64()
881 "%s(buf, objp->%s);\n", upp_case, decl->name); in emit_single_in_line64()