| /freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/LTO/ |
| D | LTO.h | 98 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/ |
| D | LTO.h | 19 class LTO; variable 37 std::unique_ptr<llvm::lto::LTO> ltoObj;
|
| D | LTO.cpp | 57 ltoObj = std::make_unique<lto::LTO>(createConfig(), backend); in BitcodeCompiler()
|
| D | Options.td | 68 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/ |
| D | LTO.h | 32 class LTO; variable 51 std::unique_ptr<llvm::lto::LTO> ltoObj;
|
| D | LTO.cpp | 115 ltoObj = std::make_unique<lto::LTO>(createConfig(), backend, in BitcodeCompiler()
|
| D | Options.td | 71 HelpText<"Save intermediate LTO compilation results">; 242 "output native object for merged LTO unit to this path">;
|
| D | Driver.cpp | 2091 for (auto *s : lto::LTO::getRuntimeLibcallSymbols()) in linkerMain()
|
| /freebsd-12-stable/contrib/llvm-project/lld/ELF/ |
| D | LTO.h | 32 class LTO; variable 52 std::unique_ptr<llvm::lto::LTO> ltoObj;
|
| D | Options.td | 544 // 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 …]
|
| D | LTO.cpp | 203 ltoObj = std::make_unique<lto::LTO>(createConfig(), backend, in BitcodeCompiler()
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/LTO/ |
| D | LTO.cpp | 509 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/ |
| D | ReleaseNotes.rst | 59 * 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>`_)
|
| D | index.rst | 57 - 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.
|
| D | NewLLD.rst | 243 LTO is implemented by handling LLVM bitcode files as object files.
|
| /freebsd-12-stable/contrib/llvm-project/clang/include/clang/Driver/ |
| D | Types.def | 79 // LLVM IR/LTO types. We define separate types for IR and LTO because LTO
|
| D | Options.td | 1987 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/ |
| D | Makefile | 64 SRCS+= ELF/LTO.cpp
|
| /freebsd-12-stable/contrib/llvm-project/lld/lib/Driver/ |
| D | DarwinLdOptions.td | 60 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/ |
| D | CodeGenOptions.def | 150 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
|
| D | DiagnosticDriverKinds.td | 227 def err_drv_lto_without_lld : Error<"LTO requires -fuse-ld=lld">;
|
| /freebsd-12-stable/lib/clang/libllvm/ |
| D | Makefile | 738 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/ |
| D | llvm-lto2.cpp | 317 LTO Lto(std::move(Conf), std::move(Backend)); in run()
|
| /freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/ |
| D | module.modulemap | 332 umbrella "LTO"
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| D | AArch64.td | 1208 // Support cyclone as an alias for apple-a7 so we can still LTO old bitcode.
|