Rakirina girêdana Mold 1.1, ku ji hêla LLVM lld ve hatî pêşve xistin

Serbestberdanek girêdana Mold hate weşandin, ku dikare ji bo girêdana GNU-ya li ser pergalên Linux-ê wekî veguhezek zûtir û zelal were bikar anîn. Proje ji hêla nivîskarê girêdana LLVM lld ve hatî pêşve xistin. Taybetmendiyek bingehîn a Mold leza pir zêde ya girêdana pelên objeyan e, ku bi taybetî li pêş girêdanên GNU zêr û LLVM lld ye (girêdana di Mold de bi leza ku tenê nîv bi leza kopîkirina pelan bi kargêriya cp-ê re tête kirin) ye. Kod bi C++ (C++20) hatiye nivîsandin û di bin lîsansa AGPLv3 de tê belavkirin.

Di guhertoya nû de:

  • Piştgiriya ji bo xweşbîniyê di qonaxa girêdanê de (LTO, Optimîzasyona Dema Girêdanê) lê zêde kir. Optimîzasyonên LTO bi girtina rewşa hemî pelên ku di pêvajoya çêkirinê de têkildar in cûda dibin, dema ku modên xweşbîniyê yên kevneşopî her pelê ji hev cihê xweştir dikin û şert û mercên bangkirina fonksiyonên ku di pelên din de hatine destnîşan kirin nahesibînin. Digel ku berê, dema ku pelên koda navîn (IR) GCC an LLVM dihatin dîtin, girêdanên têkildar ld.bfd an ld.lld dihatin gazî kirin, naha Mold pelên IR-ê serbixwe pêvajoyê dike û API-ya Pêveka Linker bikar tîne, ku di GNU ld û GNU de jî tê bikar anîn. girêdanên zêrîn. Dema ku were çalak kirin, LTO tenê ji girêdanên din bi hûrgulî bileztir e ji ber ku piraniya demê li şûna girêdanê bi pêkanîna optimîzasyona kodê derbas dibe.
  • Piştgiriya ji bo mîmariya RISC-V (RV64) li ser platformên mêvandar û armancê zêde kir.
  • Vebijarka "--emit-relocs" zêde kir da ku kopîkirina beşên veguheztinê ji pelên têketinê berbi pelên derketinê ve ji bo sepana paşîn a xweşbîniyê di qonaxa piştî-girêdanê de çalak bike.
  • Vebijarka "--shuffle-sections" lê zêde kir ku rêza beşan rasthatî bike berî ku navnîşanên wan di cîhê navnîşana virtual de rast bike.
  • Vebijarkên "--çap-girêdayî" û "--çap-girêdayî=tişt" hatin zêdekirin da ku di formata CSV-ê de agahdarî der barê girêdanên di navbera pelên têketinê de derxînin, ku, mînakî, ji bo analîzkirina sedemên girêdanê dema ku hin pelên hêmanan girêdidin dikarin werin bikar anîn. an dema ku di navbera pelan de girêdanên xebata piçûkkirinê pêk tînin.
  • Vebijarkên "--warn-carek" û "--warn-textrel" zêde kirin.
  • Girêdana li ser libxxhash rakirin.

Source: opennet.ru

Add a comment