Lines Matching defs:aliases

185                      "aliases for attributes, types, and locations")};
570 /// Used to avoid printing incomplete aliases for recursive types.
575 /// type aliases, without the need to store the extra information within the
592 /// looking for nested aliases. Returns the maximum alias depth of the
596 return visitImpl(attr, aliases, canBeDeferred, elideType);
604 return visitImpl(type, aliases, canBeDeferred);
633 /// Indices for child aliases.
645 llvm::MapVector<const void *, InProgressAliasInfo> &aliases,
656 /// Given a collection of aliases and symbols, initialize a mapping from a
668 /// The set of built aliases.
669 llvm::MapVector<const void *, InProgressAliasInfo> aliases;
678 /// normal print invocation so that we can generate proper aliases. This allows
679 /// for us to generate aliases only for the attributes and types that would be
707 // Consider nested operations for aliases.
720 // Consider the attributes of the operation for aliases.
730 // Consider the types of the block arguments for aliases if 'printBlockArgs'
831 /// determining potential aliases.
853 /// The printer flags to use when determining potential aliases.
856 /// The initializer to use when identifying aliases.
871 /// Print the given attribute/type, visiting any nested aliases that would be
881 /// Print the given attribute/type, visiting any nested aliases that would be
984 /// determining potential aliases.
1001 /// The initializer to use when identifying aliases.
1004 /// If the aliases visited by this printer can be deferred.
1007 /// The indices of child aliases.
1070 /// Given a collection of aliases and symbols, initialize a mapping from a
1098 // considering aliases.
1102 // Initialize the aliases.
1103 initializeAliases(aliases, attrTypeToAlias);
1108 T value, llvm::MapVector<const void *, InProgressAliasInfo> &aliases,
1111 aliases.insert({value.getAsOpaquePointer(), InProgressAliasInfo()});
1112 size_t aliasIndex = std::distance(aliases.begin(), it);
1125 // Print the value, capturing any nested elements that require aliases.
1132 it = std::next(aliases.begin(), aliasIndex);
1144 auto *it = std::next(aliases.begin(), aliasIndex);
1153 // Propagate the non-deferrable flag to any child aliases.
1189 /// This class manages the state for type and attribute aliases.
1192 // Initialize the internal aliases.
1205 /// Print all of the referenced aliases that can not be resolved in a deferred
1211 /// Print all of the referenced aliases that support deferred resolution.
1217 /// Print all of the referenced aliases that support the provided resolution
1271 // TODO: Support nested aliases in mutable attributes.
1865 /// Initialize the alias state to enable the printing of aliases.
1870 /// Get the state used for aliases.
1922 /// The state used for attribute and type aliases.
3335 // Output the aliases at the top level that can't be deferred.
3342 // Output the aliases at the top level that can be deferred.
3460 // TODO: We should allow location aliases on block arguments.
3669 // TODO: We should allow location aliases on block arguments.