Lines Matching full:lto
105 * LTO:: Using Link-Time Optimization.
3182 `lto-plugin'
3191 uncompressing GCC's intermediate language in LTO object files.
3234 the subdirectories `cp' (for C++), `lto' (for LTO), `objc' (for
4214 * LTO Testing:: Support for testing link-time optimizations.
5095 `lto'
5097 (LTO).
5400 7.2.6.5 Check for LTO tests
5599 File: gccint.info, Node: libgcj Tests, Next: LTO Testing, Prev: C Tests, Up: Testsuites
5624 File: gccint.info, Node: LTO Testing, Next: gcov Testing, Prev: libgcj Tests, Up: Testsuites
5633 `{ dg-lto-do DO-WHAT-KEYWORD }'
5651 Unlike `dg-do', `dg-lto-do' does not support an optional `target'
5655 `{ dg-lto-options { { OPTIONS } [{ OPTIONS }] } [{ target SELECTOR }]}'
5667 File: gccint.info, Node: gcov Testing, Next: profopt Testing, Prev: LTO Testing, Up: Testsuites
32315 find at the start of an LTO section. The default is to output
32320 find at the end of an LTO section. The default is to output
33073 LTO symtabs. The default implementation calls the
33460 and destructors and LTO info. By default, `-n' is passed. Define
37070 File: gccint.info, Node: Plugins, Next: LTO, Prev: Type Information, Up: Top
37486 File: gccint.info, Node: LTO, Next: Funding, Prev: Plugins, Up: Top
37496 files. Currently, LTO support is enabled in most ELF-based systems, as
37500 files generated with LTO support are larger than regular object files.
37501 This "fat" object format makes it easy to integrate LTO into existing
37506 mistake in the toolchain that leads to LTO information not being used
37514 and `nm', need to understand symbol tables of LTO sections. These
37519 At the highest level, LTO splits the compiler in two. The first half
37530 `lto_output' in `lto-streamer-out.c', which traverses the call
37536 `produce_asm_for_decls' in `lto-streamer-out.c', which takes the
37540 The second half of LTO support is the "reader". This is implemented
37541 as the GCC front end `lto1' in `lto/lto.c'. When `collect2' detects a
37542 link set of `.o'/`.a' files with LTO information and the `-flto' is
37545 point for the reader is `lto/lto.c':`lto_main'.
37547 24.1.1 LTO modes of operation
37569 WHOPR splits LTO into three main stages:
37573 information. This stage is the same for both the LTO and WHOPR
37591 WHOPR can be seen as an extension of the usual LTO mode of
37592 compilation. In LTO, WPA and LTRANS are executed within a single
37604 24.2 LTO file sections
37607 LTO information is stored in several ELF sections inside object files.
37609 `lto-streamer.h'.
37611 These sections are emitted from `lto-streamer-out.c' and mapped in all
37612 at once from `lto/lto.c':`lto_file_read'. The individual functions
37622 Currently, GCC does not support combining LTO object files compiled
37628 This is implemented in `lto/lto.c':`lto_read_all_file_options'.
37633 variables represented in the LTO IL. Symbols used and exported by
37647 `lto-streamer-out.c':`produce_symtab'.
37656 `lto-streamer-out.c':`produce_asm_for_decls'. Types and symbols
37659 (`lto.c':`read_cgraph_and_symbols').
37669 This section is emitted in `lto-streamer-out.c':`output_cgraph'
37670 and read in `lto-cgraph.c':`input_cgraph'.
37675 variables. It is emitted by `lto-cgraph.c':`output_refs' and read
37676 by `lto-cgraph.c':`input_refs'.
37685 Functions are emitted in `lto-streamer-out.c':`output_function'
37686 and read in `lto-streamer-in.c':`input_function'.
37691 It is emitted by `lto-cgraph.c':`output_varpool' and read in
37692 `lto-cgraph.c':`input_cgraph'.
37699 information during LTO generation to be read and aggregated at
37729 `lto-streamer.h':`enum lto_section_type'. A new section is
37764 LTO, WHOPR and classic non-LTO compilation.
37770 * In LTO compilation mode, every pass uses _Generate summary_ and
37792 was addressing the interactions between optimization passes. In LTO
37914 compiled with LTO). Since some functions and variables need to be
37940 library also might contain non-LTO objects and those are not visible to
37960 objects found to have LTO sections are passed to `lto1' first. This
37966 that symbols are declared `hidden' and not referred by non-LTO code by
37986 previous run of the LTO in WPA mode. In the LTRANS mode, LTO
37994 File: gccint.info, Node: Funding, Next: GNU Project, Prev: LTO, Up: Top
40487 * fltrans: LTO. (line 499)
40488 * fltrans-output-list: LTO. (line 504)
40489 * fwpa: LTO. (line 490)
45684 * lto: LTO. (line 6)
45685 * ltrans: LTO. (line 6)
47486 * whopr: LTO. (line 6)
47493 * wpa: LTO. (line 6)
47572 Node: LTO Testing246509
47858 Node: LTO1647377