A’ chiad fhoillseachadh seasmhach de neach-togail na Mould air a leasachadh le LLVM lld

Thaisbean Rui Ueyama, ùghdar an ceangal LLVM lld agus an compiler chibicc, a’ chiad fhoillseachadh seasmhach den inneal-ceangail ùr àrd-choileanadh Mould, a tha gu math nas luaithe na an luchd-ceangail òr GNU agus LLVM lld ann an astar a bhith a’ ceangal fhaidhlichean nì. Thathas den bheachd gu bheil am pròiseact deiseil airson buileachadh cinneasachaidh agus faodar a chleachdadh mar neach-ionaid nas luaithe agus nas soilleire airson ceangal GNU air siostaman Linux. Tha planaichean airson an ath phrìomh fhoillseachadh a’ toirt a-steach crìoch a chuir air taic airson an àrd-ùrlar macOS, agus às deidh sin tòisichidh obair air atharrachadh Mould airson Windows.

Tha Mould sgrìobhte ann an C ++ (C ++20) agus tha e ceadaichte fo AGPLv3, a tha co-chòrdail ri GPLv3, ach nach eil co-chòrdail ri GPLv2, oir tha feum air atharrachaidhean fosgailte nuair a thathar a’ leasachadh seirbheisean lìonraidh. Tha an roghainn seo air a mhìneachadh leis a 'mhiann airson maoineachadh leasachaidh fhaighinn - tha an t-ùghdar deònach còraichean a' chòd ath-cheadachaidh a reic fo chead ceadaichte, leithid MIT, no cead malairteach fa leth a thoirt dhaibhsan nach eil riaraichte leis an AGPL.

Bidh Mould a’ toirt taic do na feartan uile den cheangal GNU agus tha coileanadh fìor àrd aige - tha ceangal air a dhèanamh aig astar dìreach leth cho luath ri dìreach a bhith a’ dèanamh lethbhreac de fhaidhlichean leis a’ ghoireas cp. Mar eisimpleir, nuair a thogas tu Chrome 96 (meud còd 1.89 GB), bheir e 8 diogan faidhlichean so-ghnìomhaichte a cheangal le debuginfo air coimpiutair 53-cridhe a’ cleachdadh òr GNU, LLVM lld - 11.7 diogan, agus Mould dìreach 2.2 diogan (26 tursan nas luaithe na òr GNU). Nuair a cheanglas tu Clang 13 (3.18 GB), bheir e 64 diogan ann an òr GNU, 5.8 diogan ann an LLVM lld, agus 2.9 diogan ann am Mould. Nuair a bhios tu a’ togail Firefox 89 (1.64 GB), bheir e 32.9 diogan ann an òr GNU, 6.8 diogan ann an LLVM lld, agus 1.4 diogan ann am Mould.

A’ chiad fhoillseachadh seasmhach de neach-togail na Mould air a leasachadh le LLVM lld

Faodaidh lughdachadh ùine togail leasachadh mòr a thoirt air goireasachd phròiseactan mòra le bhith a’ lughdachadh feitheamh sa phròiseas gus faidhlichean so-ghnìomhaichte a ghineadh nuair a bhios iad a’ debugging agus a’ dèanamh deuchainn air atharrachaidhean. B’ e an adhbhar airson Mould a chruthachadh an t-eagal a bh’ ann a bhith a’ feitheamh ri ceangal a chrìochnachadh às deidh gach atharrachadh còd, droch choileanadh luchd-ceangail a bha ann mu thràth air siostaman ioma-cridhe, agus am miann feuchainn ri ailtireachd ceangail bunaiteach eadar-dhealaichte gun a bhith a’ cleachdadh mhodalan a bha ro iom-fhillte. mar cheangal mean air mhean.

Thathas a’ coileanadh àrd-choileanadh ann a bhith a’ ceangal faidhle so-ghnìomhaichte bho àireamh mhòr de fhaidhlichean nì a chaidh ullachadh le compiler ann am Mould le bhith a’ cleachdadh algoirmean nas luaithe, co-shìnteadh gnìomhach de ghnìomhachd eadar coraichean CPU a tha rim faighinn agus cleachdadh structaran dàta nas èifeachdaiche. Mar eisimpleir, bidh Mould a’ cur an gnìomh dòighean airson a bhith a’ dèanamh àireamhachadh dian fhad ‘s a tha iad a’ dèanamh lethbhreac de fhaidhlichean, a’ luchdachadh faidhlichean stuth ro-làimh gu cuimhne, a’ cleachdadh clàran hash luath airson fuasgladh charactaran, a’ sganadh chlàran ath-shuidheachadh ann an snàithlean air leth, agus a’ dì-dhùblachadh earrannan aonaichte a tha air an ath-aithris thar diofar fhaidhlichean.

Source: fosgailtenet.ru

Cuir beachd ann