search for: lldlto

Displaying 4 results from an estimated 4 matches for "lldlto".

Did you mean: liblto
2018 Mar 29
1
win32 lld Linker speed
I've got a customer project that emits a 18 MB .exe and 9 MB .exe.pdb; It takes about 6 minutes to link on their system, 2 minutes to link on mine (this a regullar lld -flavor link /opt:lldlto=0). the input is about 61mb of bitcode files (originally about 2100 object files) with debug info (both pdb and dwarf get emitted) stored in 5 .lib files, compiled with -O0 but with thin-lto (without thin-lto it wasn't faster). Is this something to be expected? Can I do something to improve t...
2017 Jun 14
2
Using LLD to create a .lib from a .def
...L = false; StringRef Implib; std::vector<Export> Exports; std::set<std::string> DelayLoads; std::map<std::string, int> DLLOrder; SymbolBody *DelayLoadHelper = nullptr; // Used for SafeSEH. Symbol *SEHTable = nullptr; Symbol *SEHCount = nullptr; // Used for /opt:lldlto=N unsigned LTOOptLevel = 2; // Used for /opt:lldltojobs=N unsigned LTOJobs = 1; // Used for /merge:from=to (e.g. /merge:.rdata=.text) std::map<StringRef, StringRef> Merge; // Used for /section=.name,{DEKPRSW} to set section attributes. std::map<StringRef, uint32_t> Sect...
2017 Jun 15
2
Using LLD to create a .lib from a .def
...std::set<std::string> DelayLoads; >> std::map<std::string, int> DLLOrder; >> SymbolBody *DelayLoadHelper = nullptr; >> >> // Used for SafeSEH. >> Symbol *SEHTable = nullptr; >> Symbol *SEHCount = nullptr; >> >> // Used for /opt:lldlto=N >> unsigned LTOOptLevel = 2; >> >> // Used for /opt:lldltojobs=N >> unsigned LTOJobs = 1; >> >> // Used for /merge:from=to (e.g. /merge:.rdata=.text) >> std::map<StringRef, StringRef> Merge; >> >> // Used for /section=.name,{...
2017 Jun 16
2
Using LLD to create a .lib from a .def
...map<std::string, int> DLLOrder; >>>> SymbolBody *DelayLoadHelper = nullptr; >>>> >>>> // Used for SafeSEH. >>>> Symbol *SEHTable = nullptr; >>>> Symbol *SEHCount = nullptr; >>>> >>>> // Used for /opt:lldlto=N >>>> unsigned LTOOptLevel = 2; >>>> >>>> // Used for /opt:lldltojobs=N >>>> unsigned LTOJobs = 1; >>>> >>>> // Used for /merge:from=to (e.g. /merge:.rdata=.text) >>>> std::map<StringRef, StringRef>...