Is creat é LLVM chun tiomsaitheoirí a fhorbairt chomh maith le cuidiú le teangacha ríomhchlárúcháin nua a thógáil agus teangacha atá ann cheana a fheabhsú.
Tar éis sé mhí forbartha Tá an leagan nua de LLVM 17.0 curtha i láthair, ina bhfuil feabhsuithe éagsúla, athruithe, ceartúcháin fabhtanna agus, thar aon rud eile, gnéithe tábhachtacha éagsúla curtha i bhfeidhm i Clang 17.0.
Dóibh siúd nach bhfuil cur amach acu ar LLVM, ba cheart go mbeadh a fhios agat é sin is tiomsaitheoir comhoiriúnach don GCC é (tiomsaitheoirí, optimizers, agus gineadóirí cód) a thiomsaíonn cláir isteach i bitcode idirmheánach teagaisc fíorúil cosúil le RISC (meaisín fíorúil íseal-leibhéal le córas optamaithe illeibhéil).
Is féidir leis an tiomsaitheoir JIT an pseudocode ginte a thiontú ina threoracha meaisín díreach ag an am a dhéantar an clár.
Príomhghnéithe nua LLVM 17.0
Sa leagan nua seo de LLVM 17.0 a chuirtear i láthair, tá gnéithe éagsúla ábhartha le cur san áireamh, ar a bhfuil, mar shampla, an feabhsuithe ar an inneall X86, bhuel chuir sé leiso tacaíocht le haghaidh síntí ailtireacht tacair teagaisc ISA SHA512, ISA SM3, ISA SM4 agus ISA AVX-VNNI-INT16.
Chomh maith leis seo, cuireann sé béim freisin ar an feabhsúcháin i cumais backend don ailtireacht RISC-V atá méadaithe go suntasach, ó shin tacaíocht bhreise don phróiseálaí sif-x280.
Ceann eile de na hathruithe is féidir linn a fháil ná an Tacaíocht curtha i bhfeidhm le haghaidh síntí próiseálaí XTH*, chomh maith le comhoiriúnacht le síntí LSX, LASX, LVZ agus LBT ISA go dtí cúl ailtireacht LoongArch.
Chuir aislínte feabhsaithe le haghaidh ailtireachtaí AArch64, ARM, WebAssembly, MIPS, PowerPC, AMDGPU, cumais nascóirí LLD leathnaithe, agus chuir siad ordú “clár faisnéise” nua leis an dífhabhtóir LLDB chun an fhaisnéis go léir atá ar eolas faoi thaifead a thaispeáint.
Maidir leis na feabhsuithe i Clang 17.0, aibhsítear go bhfuil na gnéithe a shainítear sa todhchaí C-chaighdeán C2x mar an bool, static_assert, aligns, alignof agus thread_local eochairfhocail curtha i bhfeidhm, chomh maith leis an gcumas a shonrú lúibíní cearnacha folamh «{ } » le haghaidh inisealaithe go luachanna nialais.
An códo Soláthraíonn C an cumas an slonn "goto" a chur ar aghaidh laistigh de bhlocanna "asm" trí chlibeanna roghnaithe go hindíreach, cuireadh tacaíocht le haghaidh síneadh C a cheadaíonn cineál a úsáid in ionad slonn mar an chéad operand i "_Generic", chomh maith le habairtí tairiseacha i dteanga C a cheadú chun struchtúir a úsáid, aontaí agus eagair a dhearbhaítear leis an tréith "const".
Maidir leis na feabhsuithe a bhaineann leis an gcaighdeán C++20, luaitear sin anois Ar gach ardán seachas Windows, tá tacaíocht iomlán do Coroutines, Ina theannta sin, tá ceanglais bhreise maidir le hoibríochtaí comparáide slonn seasta curtha i bhfeidhm.
Tá sé chun suntais freisin go anoisRáthaítear parsáil cheart na dteimpléad lambda sonraithe díreach tar éis paraiméadair an teimpléid agus ina bhfuil athróg le cineál cleithiúnach sa bhloc. Forchoimeádadh úsáid na bhfoscóir dúbailte i liteartha úsáideoirí agus dhímholraigh sé úsáid an eochairfhocail "oibreoir" i sainmhínithe feidhme le haitheantóirí forchoimeádta san ainm
Mar an feabhsuithe le déanamh maidir leis an gcaighdeán C++23 , luaitear go bhfuil sé sa chéim dheireanach den cheadú ag ISO, ós rud é raon feidhme athraithe an chineáil tuairisceáin deiridh i bhfeidhmeanna lambda chun breathnú ar na crúcaí ar dtús agus ansin ar an téacs máguaird.
na athruithe eile a sheasann amach:
- Cuireadh leis an gcumas chun eagair iltoiseacha a shainiú ag baint úsáide as
- Agus feidhmchláir C++ á dtiomsú ag baint úsáide as an modh leas iomlán a bhaint "-O0", tá feabhas curtha ar ghiniúint cód le haghaidh glaonna.
- Tacaíocht bhreise don athróg timpeallachta NO_COLOR chun dath aschuir a dhíchumasú.
- Tá méadú suntasach tagtha ar anailís statach agus ar uirlisí diagnóiseacha, mar shampla, cuireadh seiceálacha nua sínithe slánuimhir thar maoil, ceartú teimpléid lambda, léirithe constexpr, comparáidí pointeoir nialasach, úsáid struchtúir neamhthionscanta, etc.
- Leanann leabharlann Libc++ le tacaíocht a chur i bhfeidhm do chumais na gcaighdeán C++20 agus C++23, agus tá obair tosaithe freisin chun tacaíocht a sholáthar don tsonraíocht C++26.
- Tacaíocht bhreise don slonn “éilíonn cplusplus23” i gcur síos ar naisc idir comhaid ceanntásc agus modúil.
Ar deireadh, má tá suim agat a bheith in ann tuilleadh eolais a fháil faoi, is féidir leat breathnú ar na sonraí sa nasc seo a leanas.