Lines Matching refs:util_obstack
55 static struct obstack util_obstack; variable
63 gcc_obstack_init (&util_obstack); in objc_encoding_init()
64 util_firstobj = (char *) obstack_finish (&util_obstack); in objc_encoding_init()
112 obstack_object_size (&util_obstack), in encode_method_prototype()
140 obstack_grow (&util_obstack, buf, strlen (buf)); in encode_method_prototype()
153 encode_type (type, obstack_object_size (&util_obstack), in encode_method_prototype()
160 obstack_grow (&util_obstack, buf, strlen (buf)); in encode_method_prototype()
164 obstack_1grow (&util_obstack, '\0'); in encode_method_prototype()
165 result = get_identifier (XOBFINISH (&util_obstack, char *)); in encode_method_prototype()
166 obstack_free (&util_obstack, util_firstobj); in encode_method_prototype()
177 encode_type (type, obstack_object_size (&util_obstack), in objc_build_encode_expr()
179 obstack_1grow (&util_obstack, 0); /* null terminate string */ in objc_build_encode_expr()
180 string = XOBFINISH (&util_obstack, const char *); in objc_build_encode_expr()
184 obstack_free (&util_obstack, util_firstobj); in objc_build_encode_expr()
224 obstack_1grow (&util_obstack, 'n'); in encode_type_qualifiers()
226 obstack_1grow (&util_obstack, 'N'); in encode_type_qualifiers()
228 obstack_1grow (&util_obstack, 'o'); in encode_type_qualifiers()
230 obstack_1grow (&util_obstack, 'O'); in encode_type_qualifiers()
232 obstack_1grow (&util_obstack, 'R'); in encode_type_qualifiers()
234 obstack_1grow (&util_obstack, 'V'); in encode_type_qualifiers()
266 && (obstack_object_size (&util_obstack) - curtype <= 1) in encode_pointer()
270 obstack_1grow (&util_obstack, 'r'); in encode_pointer()
282 obstack_1grow (&util_obstack, '@'); in encode_pointer()
290 obstack_1grow (&util_obstack, '@'); in encode_pointer()
291 obstack_1grow (&util_obstack, '"'); in encode_pointer()
292 obstack_grow (&util_obstack, name, strlen (name)); in encode_pointer()
293 obstack_1grow (&util_obstack, '"'); in encode_pointer()
298 obstack_1grow (&util_obstack, '@'); in encode_pointer()
304 obstack_1grow (&util_obstack, '#'); in encode_pointer()
309 obstack_1grow (&util_obstack, ':'); in encode_pointer()
334 obstack_1grow (&util_obstack, 'r'); in encode_pointer()
337 obstack_1grow (&util_obstack, '*'); in encode_pointer()
343 obstack_1grow (&util_obstack, '^'); in encode_pointer()
381 char *enc = (char *) obstack_base (&util_obstack) + curtype; in encode_array()
383 obstack_object_size (&util_obstack) - curtype) == NULL) in encode_array()
403 obstack_grow (&util_obstack, buffer, strlen (buffer)); in encode_array()
405 obstack_1grow (&util_obstack, ']'); in encode_array()
434 obstack_grow (&util_obstack, buffer, strlen (buffer)); in encode_vector()
436 obstack_1grow (&util_obstack, ']'); in encode_vector()
467 obstack_1grow (&util_obstack, '"'); in encode_aggregate_fields()
470 obstack_grow (&util_obstack, in encode_aggregate_fields()
474 obstack_1grow (&util_obstack, '"'); in encode_aggregate_fields()
488 int ob_size = obstack_object_size (&util_obstack); in encode_aggregate_within()
495 && *((char *) obstack_next_free (&util_obstack) - 1) == '^') in encode_aggregate_within()
501 && *((char *) obstack_next_free (&util_obstack) - 2) == 'r'))) in encode_aggregate_within()
514 c1 = ob_size > 1 ? *((char *) obstack_next_free (&util_obstack) - 2) : 0; in encode_aggregate_within()
515 c0 = ob_size > 0 ? *((char *) obstack_next_free (&util_obstack) - 1) : 0; in encode_aggregate_within()
547 obstack_1grow (&util_obstack, left); in encode_aggregate_within()
557 obstack_grow (&util_obstack, in encode_aggregate_within()
562 obstack_grow (&util_obstack, in encode_aggregate_within()
567 obstack_1grow (&util_obstack, '?'); in encode_aggregate_within()
573 obstack_1grow (&util_obstack, '='); in encode_aggregate_within()
577 obstack_1grow (&util_obstack, right); in encode_aggregate_within()
587 obstack_grow (&util_obstack, buffer, strlen (buffer)); in encode_next_bitfield()
609 obstack_1grow (&util_obstack, 'r'); in encode_type()
620 obstack_1grow (&util_obstack, 'i'); in encode_type()
644 && (obstack_object_size (&util_obstack) in encode_type()
660 obstack_1grow (&util_obstack, c); in encode_type()
675 obstack_1grow (&util_obstack, c); in encode_type()
679 obstack_1grow (&util_obstack, 'v'); in encode_type()
683 obstack_1grow (&util_obstack, 'B'); in encode_type()
706 obstack_1grow (&util_obstack, '?'); in encode_type()
712 obstack_1grow (&util_obstack, 'j'); in encode_type()
723 obstack_1grow (&util_obstack, '?'); in encode_type()
731 if (code == POINTER_TYPE && obstack_object_size (&util_obstack) >= 3) in encode_type()
733 char *enc = (char *) obstack_base (&util_obstack) + curtype; in encode_type()
809 obstack_grow (&util_obstack, buffer, strlen (buffer)); in encode_gnu_bitfield()
844 obstack_object_size (&util_obstack), in encode_field_decl()
848 obstack_1grow (&util_obstack, 0); in encode_field_decl()
851 result = get_identifier (XOBFINISH (&util_obstack, char *)); in encode_field_decl()
852 obstack_free (&util_obstack, util_firstobj); in encode_field_decl()
887 obstack_1grow (&util_obstack, 'T'); in objc_v2_encode_prop_attr()
888 encode_type (type, obstack_object_size (&util_obstack), in objc_v2_encode_prop_attr()
892 obstack_grow (&util_obstack, ",R", 2); in objc_v2_encode_prop_attr()
897 obstack_grow (&util_obstack, ",C", 2); in objc_v2_encode_prop_attr()
900 obstack_grow (&util_obstack, ",&", 2); in objc_v2_encode_prop_attr()
908 obstack_grow (&util_obstack, ",D", 2); in objc_v2_encode_prop_attr()
911 obstack_grow (&util_obstack, ",N", 2); in objc_v2_encode_prop_attr()
917 obstack_grow (&util_obstack, ",G", 2); in objc_v2_encode_prop_attr()
919 obstack_grow (&util_obstack, string, strlen (string)); in objc_v2_encode_prop_attr()
929 obstack_grow (&util_obstack, ",S", 2); in objc_v2_encode_prop_attr()
931 obstack_grow (&util_obstack, string, strlen (string)); in objc_v2_encode_prop_attr()
939 obstack_grow (&util_obstack, ",V", 2); in objc_v2_encode_prop_attr()
944 obstack_grow (&util_obstack, string, strlen (string)); in objc_v2_encode_prop_attr()
948 obstack_1grow (&util_obstack, 0); in objc_v2_encode_prop_attr()
949 string = XOBFINISH (&util_obstack, char *); in objc_v2_encode_prop_attr()
950 obstack_free (&util_obstack, util_firstobj); in objc_v2_encode_prop_attr()