Home
last modified time | relevance | path

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

12

/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/LTO/
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-12-stable/contrib/llvm-project/lld/MachO/
DLTO.h19 class LTO; variable
37 std::unique_ptr<llvm::lto::LTO> ltoObj;
DLTO.cpp57 ltoObj = std::make_unique<lto::LTO>(createConfig(), backend); in BitcodeCompiler()
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-12-stable/contrib/llvm-project/lld/COFF/
DLTO.h32 class LTO; variable
51 std::unique_ptr<llvm::lto::LTO> ltoObj;
DLTO.cpp115 ltoObj = std::make_unique<lto::LTO>(createConfig(), backend, in BitcodeCompiler()
DOptions.td71 HelpText<"Save intermediate LTO compilation results">;
242 "output native object for merged LTO unit to this path">;
DDriver.cpp2091 for (auto *s : lto::LTO::getRuntimeLibcallSymbols()) in linkerMain()
/freebsd-12-stable/contrib/llvm-project/lld/ELF/
DLTO.h32 class LTO; variable
52 std::unique_ptr<llvm::lto::LTO> ltoObj;
DOptions.td544 // LTO-related options.
546 HelpText<"AA pipeline to run during LTO. Used in conjunction with -lto-newpm-passes">;
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">;
586 def save_temps: F<"save-temps">, HelpText<"Save intermediate LTO compilation results">;
588 HelpText<"Enable basic block sections for LTO">;
590 "Give unique names to every basic block section for LTO",
[all …]
DLTO.cpp203 ltoObj = std::make_unique<lto::LTO>(createConfig(), backend, in BitcodeCompiler()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/LTO/
DLTO.cpp509 LTO::RegularLTOState::RegularLTOState(unsigned ParallelCodeGenParallelismLevel, in RegularLTOState()
515 LTO::ThinLTOState::ThinLTOState(ThinBackend Backend) in ThinLTOState()
522 LTO::LTO(Config Conf, ThinBackend Backend, in LTO() function in LTO
529 LTO::~LTO() = default;
533 void LTO::addModuleToGlobalRes(ArrayRef<InputFile::Symbol> Syms, in addModuleToGlobalRes()
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>
710 LTO::addRegularLTO(BitcodeModule BM, ArrayRef<InputFile::Symbol> Syms, in addRegularLTO()
853 Error LTO::linkRegularLTO(RegularLTOState::AddedModule Mod, in linkRegularLTO()
[all …]
/freebsd-12-stable/contrib/llvm-project/lld/docs/
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>`_)
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.
DNewLLD.rst243 LTO is implemented by handling LLVM bitcode files as object files.
/freebsd-12-stable/contrib/llvm-project/clang/include/clang/Driver/
DTypes.def79 // LLVM IR/LTO types. We define separate types for IR and LTO because LTO
DOptions.td1987 HelpText<"Set LTO mode to either 'full' or 'thin'">, Values<"thin,full">;
1991 HelpText<"Enable LTO in 'full' mode">;
1993 HelpText<"Disable LTO mode (default)">;
1995 HelpText<"Set LTO mode to either 'full' or 'thin' for offload compilation">, Values<"thin,full">;
1997 HelpText<"Enable LTO in 'full' mode for offload compilation">;
1999 HelpText<"Disable LTO mode (default) for offload compilation">;
2728 PosFlag<SetTrue, [CC1Option], "Enables splitting of the LTO unit">,
5057 HelpText<"Use public LTO visibility for classes in std and stdext namespaces">,
5061 …PosFlag<SetTrue, [CC1Option], "Emit IR to support LTO unit features (CFI, whole program vtable opt…
/freebsd-12-stable/usr.bin/clang/lld/
DMakefile64 SRCS+= ELF/LTO.cpp
/freebsd-12-stable/contrib/llvm-project/lld/lib/Driver/
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-12-stable/contrib/llvm-project/clang/include/clang/Basic/
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
DDiagnosticDriverKinds.td227 def err_drv_lto_without_lld : Error<"LTO requires -fuse-ld=lld">;
/freebsd-12-stable/lib/clang/libllvm/
DMakefile738 SRCS_EXL+= LTO/Caching.cpp
739 SRCS_MIN+= LTO/LTO.cpp
740 SRCS_MIN+= LTO/LTOBackend.cpp
741 SRCS_EXL+= LTO/LTOCodeGenerator.cpp
742 SRCS_EXL+= LTO/LTOModule.cpp
743 SRCS_EXL+= LTO/SummaryBasedOptimizations.cpp
744 SRCS_EXL+= LTO/ThinLTOCodeGenerator.cpp
745 SRCS_MIN+= LTO/UpdateCompilerUsed.cpp
/freebsd-12-stable/contrib/llvm-project/llvm/tools/llvm-lto2/
Dllvm-lto2.cpp317 LTO Lto(std::move(Conf), std::move(Backend)); in run()
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/
Dmodule.modulemap332 umbrella "LTO"
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/AArch64/
DAArch64.td1208 // Support cyclone as an alias for apple-a7 so we can still LTO old bitcode.

12