Lines Matching full:linkage
185 following :ref:`linkage types <linkage>`.
189 Linkage Types
193 linkage:
196 Global values with "``private``" linkage are only directly
207 Globals with "``available_externally``" linkage are never emitted into
213 with ``available_externally`` linkage are allowed to be discarded at
214 will, and allow inlining and other optimizations. This linkage type is
217 Globals with "``linkonce``" linkage are merged with other globals of
218 the same name when linkage occurs. This can be used to implement
223 that ``linkonce`` linkage does not actually allow the optimizer to
228 "``linkonce_odr``" linkage.
230 "``weak``" linkage has the same merging semantics as ``linkonce``
231 linkage, except that unreferenced globals with ``weak`` linkage may
235 "``common``" linkage is most similar to "``weak``" linkage, but they
237 global scope. Symbols with "``common``" linkage are merged in the
242 common linkage.
247 "``appending``" linkage may only be applied to global variables of
249 linkage are linked together, the two global arrays are appended
259 The semantics of this linkage follow the ELF object file model: the
267 ``linkonce_odr`` and ``weak_odr`` linkage types to indicate that the
268 global will only be merged with equivalent globals. These linkage
272 visible, meaning that it participates in linkage and can be used to
275 It is illegal for a function *declaration* to have any linkage type
462 linkage" in the language.
475 A symbol with ``internal`` or ``private`` linkage must have ``default``
610 module, including those with external linkage or appearing in
633 @<GlobalVarName> = [Linkage] [Visibility] [DLLStorageClass] [ThreadLocal]
666 optional :ref:`linkage type <linkage>`, an optional :ref:`visibility
682 optional :ref:`linkage type <linkage>`, an optional :ref:`visibility style
725 define [linkage] [visibility] [DLLStorageClass]
751 Aliases may have an optional :ref:`linkage type <linkage>`, an optional
757 @<Name> = [Linkage] [Visibility] [DLLStorageClass] [ThreadLocal] [(unnamed_addr|local_unnamed_addr)] alias <AliaseeTy>, <AliaseeTy>* @<Aliasee>
759 The linkage must be one of ``private``, ``internal``, ``linkonce``, ``weak``,
794 IFunc may have an optional :ref:`linkage type <linkage>` and an optional
799 @<Name> = [Linkage] [Visibility] ifunc <IFuncTy>, <ResolverTy>* @<Resolver>
872 linkage of the global object must not be local; local symbols can get renamed
1184 to the ``available_externally`` linkage in that the data may be used by the
1223 to the ``available_externally`` linkage in that the data may be used by the
1379 internal linkage and only has one call site, so the original
1450 patching may have to be separately conveyed via the linkage type.
4586 during module linkage or function inlining. That is, each loop should refer
5147 :ref:`appending linkage <linkage_appending>`. This array contains a list of
5165 a variable has internal linkage and no references other than that from the