Lines Matching defs:linkage
216 following :ref:`linkage types <linkage>`.
224 linkage:
227 Global values with "``private``" linkage are only directly
238 Globals with "``available_externally``" linkage are never emitted into
244 with ``available_externally`` linkage are allowed to be discarded at
245 will, and allow inlining and other optimizations. This linkage type is
248 Globals with "``linkonce``" linkage are merged with other globals of
249 the same name when linkage occurs. This can be used to implement
254 that ``linkonce`` linkage does not actually allow the optimizer to
259 "``linkonce_odr``" linkage.
261 "``weak``" linkage has the same merging semantics as ``linkonce``
262 linkage, except that unreferenced globals with ``weak`` linkage may
266 "``common``" linkage is most similar to "``weak``" linkage, but they
268 global scope. Symbols with "``common``" linkage are merged in the
273 common linkage.
278 "``appending``" linkage may only be applied to global variables of
280 linkage are linked together, the two global arrays are appended
290 The semantics of this linkage follow the ELF object file model: the
304 These linkage types are otherwise the same as their non-``odr`` versions.
307 visible, meaning that it participates in linkage and can be used to
311 linkage type other than ``external`` or ``extern_weak``.
540 linkage" in the language.
553 A symbol with ``internal`` or ``private`` linkage must have ``default``
580 A symbol with ``internal`` or ``private`` linkage cannot have a DLL storage
625 outside the linkage unit at runtime.
629 will resolve to a symbol within the same linkage unit. Direct access will
708 Global variables can optionally specify a :ref:`linkage type <linkage>`.
773 module, including those with external linkage or appearing in
793 linkage types), the allocation size and alignment of the definition it resolves
867 optional :ref:`linkage type <linkage>`, an optional :ref:`runtime preemption
885 define [linkage] [PreemptionSpecifier] [visibility] [DLLStorageClass]
901 optional :ref:`linkage type <linkage>`, an optional :ref:`visibility style
912 declare [linkage] [visibility] [DLLStorageClass]
967 Aliases may have an optional :ref:`linkage type <linkage>`, an optional
977 The linkage must be one of ``private``, ``internal``, ``linkonce``, ``weak``,
999 * If the alias has the ``available_externally`` linkage, the aliasee must be an
1021 IFunc may have an optional :ref:`linkage type <linkage>` and an optional
1069 a non-local linkage COMDAT symbol.
1106 linkage of the global object must not be local; local symbols can get renamed
1798 to the ``available_externally`` linkage in that the data may be used by the
1837 to the ``available_externally`` linkage in that the data may be used by the
2145 internal linkage and only has one call site, so the original
2314 patching may have to be separately conveyed via the linkage type.
4980 current linkage unit. The resulting pointer has the same type as the underlying
4985 The target function may not have ``extern_weak`` linkage.
4989 - If the function has local linkage, hidden visibility, or is
4995 linkage unit; LLVM will use this when available. (This is commonly called a
8636 for symbols with weak linkage.
8651 function: (module: ^0, flags: (linkage: external, notEligibleToImport: 0, live: 0, dsoLocal: 0), insts: 2[, FuncFlags]?[, Calls]?[, TypeIdInfo]?[, Params]?[, Refs]?
8655 the linkage type, a flag indicating whether it is legal to import the
8672 variable: (module: ^0, flags: (linkage: external, notEligibleToImport: 0, live: 0, dsoLocal: 0)[, Refs]?
8686 alias: (module: ^0, flags: (linkage: external, notEligibleToImport: 0, live: 0, dsoLocal: 0), aliasee: ^2)
8962 :ref:`appending linkage <linkage_appending>`. This array contains a list of
8980 a variable has internal linkage and no references other than that from the