Home
last modified time | relevance | path

Searched refs:LTO (Results 1 – 25 of 38) sorted by relevance

12

/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/LTO/
H A DLTO.h98 class LTO; variable
110 friend LTO;
133 friend LTO; variable
271 class LTO {
280 LTO(Config Conf, ThinBackend Backend = nullptr,
282 ~LTO();
/freebsd-13.1/contrib/llvm-project/lld/MachO/
H A DLTO.h19 class LTO; variable
37 std::unique_ptr<llvm::lto::LTO> ltoObj;
H A DLTO.cpp57 ltoObj = std::make_unique<lto::LTO>(createConfig(), backend); in BitcodeCompiler()
H A DOptions.td68 HelpText<"Set optimization level for LTO (default: 2)">,
432 HelpText<"Preserve all global symbols during LTO and when dead-stripping executables">,
552 HelpText<"Save intermediate LTO compilation results">,
918 … HelpText<"Retain any temporary mach-o file in <path> that would otherwise be deleted during LTO">,
922 HelpText<"Use <path> as a directory for the incremental LTO cache">,
926 HelpText<"Prune the incremental LTO cache after <seconds> (-1 disables pruning)">,
930 HelpText<"Remove LTO cache entries after <seconds>">,
934 HelpText<"Limit the incremental LTO cache growth to <percent> of free disk, space">,
948 HelpText<"Processor family target for LTO code generation">,
989 HelpText<"Obsolete. LLD supports LTO directly, without using an external dylib.">,
/freebsd-13.1/contrib/llvm-project/lld/COFF/
H A DLTO.h32 class LTO; variable
51 std::unique_ptr<llvm::lto::LTO> ltoObj;
H A DLTO.cpp115 ltoObj = std::make_unique<lto::LTO>(createConfig(), backend, in BitcodeCompiler()
H A DOptions.td71 HelpText<"Save intermediate LTO compilation results">;
242 "output native object for merged LTO unit to this path">;
/freebsd-13.1/contrib/llvm-project/lld/ELF/
H A DLTO.h32 class LTO; variable
52 std::unique_ptr<llvm::lto::LTO> ltoObj;
H A DOptions.td544 // LTO-related options.
555 HelpText<"Passes to run during LTO">;
557 HelpText<"Optimization level for LTO">;
559 HelpText<"Number of LTO codegen partitions">;
568 "Asserts that the LTO link has whole program visibility",
569 "Asserts that the LTO link does not have whole program visibility">;
588 HelpText<"Enable basic block sections for LTO">;
590 "Give unique names to every basic block section for LTO",
668 // Ignore LTO plugin-related options.
681 // Ignore GCC collect2 LTO plugin related options. Note that we don't support
[all …]
H A DLTO.cpp203 ltoObj = std::make_unique<lto::LTO>(createConfig(), backend, in BitcodeCompiler()
/freebsd-13.1/contrib/libcbor/
H A DCMakeLists.txt126 # CMake >= 3.9.0 enables LTO for GCC and Clang with INTERPROCEDURAL_OPTIMIZATION
128 # Checking for LTO support before setting INTERPROCEDURAL_OPTIMIZATION is mandatory with CMP0069 se…
132 # Require LTO support to build libcbor with newer CMake versions
137 message(STATUS "LTO is enabled")
139 message(STATUS "LTO is not enabled")
H A DCHANGELOG.md26 - Enable LTO/IPO based on [CheckIPOSupported](https://cmake.org/cmake/help/latest/module/CheckIPOSu…
27 …- If you rely on LTO being enabled and use CMake version older than 3.9, you will need to re-enabl…
/freebsd-13.1/contrib/llvm-project/llvm/lib/LTO/
H A DLTO.cpp515 LTO::ThinLTOState::ThinLTOState(ThinBackend Backend) in ThinLTOState()
522 LTO::LTO(Config Conf, ThinBackend Backend, in LTO() function in LTO
529 LTO::~LTO() = default;
612 Error LTO::add(std::unique_ptr<InputFile> Input, in add()
634 Error LTO::addModule(InputFile &Input, unsigned ModI, in addModule()
709 Expected<LTO::RegularLTOState::AddedModule>
853 Error LTO::linkRegularLTO(RegularLTOState::AddedModule Mod, in linkRegularLTO()
949 unsigned LTO::getMaxTasks() const { in getMaxTasks()
958 Error LTO::checkPartiallySplit() { in checkPartiallySplit()
1043 Error LTO::runRegularLTO(AddStreamFn AddStream) { in runRegularLTO()
[all …]
/freebsd-13.1/contrib/llvm-project/lld/docs/
H A DReleaseNotes.rst59 * Exported symbols are now communicated to the LTO library so as to make LTO
138 * Fix automatic export of symbols from LTO objects.
167 * LTO cache support has been added. (`D105922 <https://reviews.llvm.org/D105922>`_)
H A Dindex.rst57 - Link-time optimization (LTO) is supported by default. Essentially,
58 all you have to do to do LTO is to pass the ``-flto`` option to clang.
H A DNewLLD.rst243 LTO is implemented by handling LLVM bitcode files as object files.
/freebsd-13.1/contrib/llvm-project/clang/include/clang/Driver/
H A DTypes.def79 // LLVM IR/LTO types. We define separate types for IR and LTO because LTO
/freebsd-13.1/usr.bin/clang/lld/
H A DMakefile64 SRCS+= ELF/LTO.cpp
/freebsd-13.1/contrib/llvm-project/lld/lib/Driver/
H A DDarwinLdOptions.td60 HelpText<"Options to pass to LLVM during LTO">, Group<grp_opts>;
114 HelpText<"Preserves all global symbols in main executables during LTO">,
/freebsd-13.1/contrib/llvm-project/clang/include/clang/Basic/
H A DCodeGenOptions.def150 CODEGENOPT(LTOUnit, 1, 0) ///< Emit IR to support LTO unit features (CFI, whole
152 CODEGENOPT(EnableSplitLTOUnit, 1, 0) ///< Enable LTO unit splitting to support
329 /// Whether to use public LTO visibility for entities in std and stdext
H A DDiagnosticDriverKinds.td227 def err_drv_lto_without_lld : Error<"LTO requires -fuse-ld=lld">;
/freebsd-13.1/lib/clang/libllvm/
H A DMakefile737 SRCS_EXL+= LTO/Caching.cpp
738 SRCS_MIN+= LTO/LTO.cpp
739 SRCS_MIN+= LTO/LTOBackend.cpp
740 SRCS_EXL+= LTO/LTOCodeGenerator.cpp
741 SRCS_EXL+= LTO/LTOModule.cpp
742 SRCS_EXL+= LTO/SummaryBasedOptimizations.cpp
743 SRCS_EXL+= LTO/ThinLTOCodeGenerator.cpp
744 SRCS_MIN+= LTO/UpdateCompilerUsed.cpp
/freebsd-13.1/contrib/llvm-project/llvm/tools/llvm-lto2/
H A Dllvm-lto2.cpp317 LTO Lto(std::move(Conf), std::move(Backend)); in run()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/
H A Dmodule.modulemap332 umbrella "LTO"
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64.td1208 // Support cyclone as an alias for apple-a7 so we can still LTO old bitcode.

12