Lines Matching defs:it

11  * GNAT is free software;  you can  redistribute it  and/or modify it under *
14 * sion. GNAT is distributed in the hope that it will be useful, but WITH- *
201 special. Perhaps we should NOT share these types; we'll see how it
284 feed it with the elaboration of GNAT_SCOPE. */
289 feed it with the DECL_CONTEXT computed as part of N as soon as it is
341 /* Check that GNAT_ENTITY is not already defined and that it is being set
353 that was associated with it. If there is no such tree node, abort.
387 /* If it there already a dummy type, use that one. Else make one. */
548 parent block. Otherwise, add it to the list of its parent. */
680 /* Return global_context. Create it if needed, first. */
702 /* If explicitely asked to make DECL global or if it's an imported nested
707 the GNAT scope reached the global scope, if it reached a subprogram
743 lower_nested_functions will then recompute it. */
756 /* Set the location of DECL and emit a declaration for it. */
784 /* For the declaration of a type, set its name either if it isn't already
871 starting bit position so that it is aligned to ALIGN bits, and leaving at
933 creation of a bitfield. We don't need one, it would have damaging
956 /* Declare it now since it will never be declared otherwise. This is
966 rewrite it either as a type that has a non-BLKmode, which we can pack
994 try for an integral mode. Otherwise set it to try for a smaller
1012 for a BLKmode record. Give up if it's already the size. */
1105 If TYPE is the best type, return it. Otherwise, make a new type. We
1117 the error. Likewise if it's too large to represent. */
1150 /* Copy the name to show that it's essentially the same type and
1216 into account is redundant since it is determined by the others. */
1225 if it exists; otherwise, insert it into the hash table. */
1269 /* If TYPE is a padded type, see if it agrees with any size and alignment
1272 or repadding it. If no size or alignment is specified, use that of
1293 isn't changing. Likewise, clear the alignment if it isn't being
1307 /* If requested, complete the original type and give it a name. */
1336 in doing so if a size is specified unless it is also a small constant
1337 size and it is incorrect to do so if we cannot guarantee that the mode
1343 between them and it might be hard to overcome afterwards, including
1378 it by means of the hash table. This is consistent with the language
1424 unconstrained record involved and round it up to the specified alignment,
1425 if one was specified. But don't do it if we are just annotating types
1494 as the field type, but if it's a multi-dimensional array, we need to
1560 ARTIFICIAL_P is true if it's a type that was generated by the compiler. */
1582 /* Make sure we can put it into a register. */
1586 /* Show what it really is. */
1589 /* Do not emit debug info for it since the types of its fields may still be
1593 /* Force type_contains_placeholder_p to return true on it. Although the
1703 Otherwise, if no alignment was specified for it and it
1729 field is technically not addressable. Except that it can actually
1730 be addressed if it is BLKmode and happens to be properly aligned. */
1785 than what was specified in it, if any. */
1836 /* TYPE already has a context, so simply propagate it to PARALLEL_TYPE. */
1839 /* ... otherwise TYPE has not context yet. We know it will thanks to
1855 associated with it. It need not be invoked directly in most cases since
1878 it may be that all fields, rounded up to the alignment, have the
1981 /* If we can't compute a position, set it to zero.
1983 ??? We really should abort here, but it's too much work
2025 zero. The only time it's not the last field of the record
2027 it (meaning there was a rep clause for every field) and we
2113 to always return and set *pvar to bitsizetype trees, but it's worth
2143 subprogram. If it is VOID_TYPE, then we are dealing with a procedure,
2168 /* TYPE may have been shared since GCC hashes types. If it has a different
2208 /* copy_node clears this field instead of copying it, because it is
2294 /* If the type hasn't been named yet, we're naming it; preserve an existing
2295 TYPE_STUB_DECL that has been attached to it for some purpose. */
2315 Note that if "type" is used as a DECL_ORIGINAL_TYPE, it may be referenced
2316 from multiple contexts, and "type_decl" references a copy of it: in such a
2348 it indicates whether to always allocate storage to the variable.
2365 only check that it is constant. */
2396 initialization if it isn't a constant. */
2413 duration if it isn't external. */
2416 /* The object is public if it is external or if it is declared public
2495 nonzero, it is the specified size of the field. If POS is nonzero, it is
2496 the bit position. PACKED is 1 if the enclosing record is packed, -1 if it
2497 has Component_Alignment of Storage_Unit. If ADDRESSABLE is nonzero, it
2498 means we are allowed to take the address of the field; if it is negative,
2523 /* If a size is specified, use it. Otherwise, if the record type is packed
2545 We do *preventively* make a bitfield when there might be the need for it
2551 it is in fact not needed. */
2579 user request, which prevents stor-layout from lowering it later on. */
2820 feed it with the elaboration of GNAT_SCOPE. */
2839 feed it with the DECL_CONTEXT computed as part of N as soon as it is
2849 NULL_TREE if it is not available. */
2887 struct deferred_decl_context_node **it = &deferred_decl_context_queue;
2890 while (*it != NULL)
2896 node = *it;
2936 /* Propagate it to the TYPE_CONTEXT attributes of the requested
2945 /* If this node has been successfuly processed, remove it from the
2949 *it = node->next;
2954 it = &node->next;
3000 there are other components at fixed positions after it (meaning there
3014 iff it is not multiple of the current field alignment. */
3213 /* Register this function with cgraph just far enough to get it
3227 it is a signed type. */
3464 /* If this contains a PLACEHOLDER_EXPR, it is the thing we want to
3465 modify. Otherwise, we treat it like a variable. */
3603 substitute it from OBJECT. */
3731 /* Declare it now since it will never be declared otherwise. This is
3791 type designating it; after the designated type's freeze, we get here with
3794 designated type, because that's what it really is.
3910 since the compiler can hoist the load of the bounds done through it. */
3921 empty constructor. The middle-end will fill it in with zeros. */
3947 the thin pointer value has been shifted so we shift it back to get
3985 If EXPR is an argument of a foreign convention subprogram, the type it
3989 required, for instance because it ensures that possible later folding of
3993 Note that the call to "build_template" above is still fine because it
4093 /* If the input type has padding, remove it and convert to the output type.
4095 a padding type here, as it is not clear whether the conversion would
4124 object before converting it to any other type with the exceptions of an
4126 extraction and conversion in the type variant case because it could end
4331 the inner operand to the output type is fine in most cases, it
4397 /* If we are converting from a smaller form of record type back to it, just
4438 because we could be recursively called to convert it
4486 to the array and then convert it. */
4512 If the conversion is valid, it will be a bit-wise conversion, so
4513 it can be viewed as an unchecked conversion. */
4532 /* If EXPR is a constrained array, take its address, convert it to a
4533 fat pointer, and then dereference it. Likewise if EXPR is a
4569 of the GNAT index type. Calling it is equivalent to doing
4583 array indices, because it will preserve the wrap-around semantics in the
4593 course of the various simplification it can make to the expression. */
4602 EXPR doesn't overflow. Keep it simple if optimization is disabled. */
4691 refers to the underlying array. If it has TYPE_CONTAINS_TEMPLATE_P,
4748 /* If this is a padded type and it contains a template, convert to the
4788 precision (in the middle-end's sense). We cannot allow it if the
4935 ??? We cannot do it unconditionally because unchecked conversions are
5054 when it is false, we can rely on the fact that such conversions are
5078 /* Return UNION_TYPE if it's an Unchecked_Union whose non-discriminant
5098 according to the presence of an alignment clause on the type or, if it
5127 type or, if it is an array, on the component type. */
5159 component so it cannot be made non-aliased. */
5164 because the front-end may take 'Reference of it. The front-end
5175 it's of variable size) and we might take the address of a child
5866 /* Set the attribute and mark it for disregarding inline limits. */