A GCC megvalósításához hasonló lépéssel az LLVM Git ezen a héten megkapta a zsíros LTO objektumok kezdeti támogatását. Ez a”-ffat-lto-objects”támogatás az LLVM/Clang 17 ősszel megjelenő kiadásában lesz megtalálható.

A fordító fat LTO objektum támogatásának engedélyezése lehetővé teszi, hogy a fordító infrastruktúráját a végső objektumkóddal együtt elmentse. Ez lehetővé teszi, hogy ezeket a”kövér”objektumokat fejlesztési összeállításokhoz és optimalizált buildek előállításához egyaránt használják, megnövekedett objektumméret és hosszabb felépítési idő árán. Ekkor a link-időszakaszban határozzák meg, hogy el kell-e vetni a link-time optimization (LTO) információkat, vagy használni kell.

A GCC egy ideig támogatja a vastag LTO objektumokat, de végül ezen a héten az LLVM Git támogatást kapott a vastag LTO objektumokhoz a GNU fordítógyűjteményéhez hasonló megvalósítással. A véglegesítés, amely hozzáadja az előzetes fat LTO támogatást, a következőket magyarázza:

“Mindkét LTO objektum”LTO-kompatibilis IR, valamint generált objektumkód. Ez lehetővé teszi a felhasználók számára, hogy elhalassza a választást, hogy használja-e az LTO-t vagy sem a link-time-ot. Ez a funkció a GCC-ben egy ideig elérhető, és a meglévő-ffat-lto-Az objektumok ugyanúgy működnek, mint a GCC.”

Ez sok más új fordítói funkció mellett lesz, amikor az LLVM 17 szeptember környékén debütál, ha a szokásos kiadási ütem tart.

Categories: IT Info