LLVM 11.0 waxay la timid cusbooneysiin Python 3, horumarin loogu talagalay RISC-V iyo inbadan

LLVM

Kadib lix bilood oo horumar ah daahfurka daabacaadda daabacaadda cusub ee mashruuca LLVM 11.0 ayaa lasoo bandhigay kaas oo dhowr horumarin lagu soo bandhigo, sida cusbooneysiinta Python 3, balastarro lagu taageerayo tilmaamaha tijaabada ah ee RISC-V iyo isbeddelo kale oo badan.

Kuwa aan aqoon u lahayn LLVM, waa inay ogaadaan wuxuu yahay Qalabka GCC ee waafaqsan (compilers, optimizers, iyo code Generators) oo isku duba rida barnaamijyada tilmaamaha dalwada ee dhexdhexaadka ah ee loo yaqaan 'RISC-like bit-code' (mashiin yar oo heer hoose ah oo wata nidaam heer sare ah oo heer sare ah).

Waxaa loogu talagalay in lagu hagaajiyo waqtiga isku duwidda, waqtiga ku qabashada, waqtiga fulinta luqad kasta oo barnaamij barnaamij ah oo isticmaalehu rabo inuu qeexo. Asal ahaan waxaa loo hirgaliyay in la soo ururiyo C iyo C ++, Naqshadaynta cilmiga luqadda ee LLVM, iyo guusha mashruuca waxay keeneen luqado kala duwan.

Koodh-been abuur ah oo la soo saaray ayaa loo rogi karaa iyada oo la adeegsanayo isku-duwaha JIT tilmaamaha mashiinka si toos ah waqtiga fulinta barnaamijka.

Astaamaha ugu muhiimsan ee cusub ee LLVM 11.0

Qaabkan cusub ee LLVM 11.0 nidaamka dhismaha ayaa loo wareejiyay si loo isticmaalo Python 3Sidan oo kale isticmaalka Python 3 qasab kuma ahan, maadaama ay dhacdo in aan la heli karin, xulashada dib u noqoshada waxaa loo hirgaliyay in la isticmaalo Python 2.

Sifo vector-function-abi-nooc ayaa lagu daray ilaa wakiil dhexe (IR) si loo sharaxo khariidaynta u dhexeysa miisaanka iyo howlaha vektorka wicitaanada vectorization. Laba nooc vector oo kala duwan, llvm :: FixedVectorType iyo llvm :: ScalableVectorType, ayaa laga soo saaray llvm :: VectorType.

Akhlaaqda aan la qeexin waa laan-ku-saleysan undef iyo u gudbinta qiimaha aan la qeexin una gudubno howlaha maktabadda caadiga ah

Xusuusta / memcpy / memmove, waxaa loo oggol yahay inuu ku dhajiyo tilmaamayaasha aan la qeexin, laakiin haddii cabbirka cabbirka leh uu u dhigmo eber.

LLJIT waxay kudareysaa taakulaynta waxqabadyada joogtada ah iyada oo loo marayo LLJIT :: bilaabida iyo LLJIT :: habab tirtirid.

Lagu daray awood loogu daro maktabadaha joogtada ah JITDylib iyadoo la adeegsanayo fasalka StaticLibraryDefinitionGenerator. Lagu daray C API loogu talagalay ORCv2 (API abuurista JIT compilers).

Dhinaca hagaajinta taageerada qaab-dhismeedka processor-yada kala duwan:

  • Lagu daray taageerada Cortex-A34, Cortex-A77, Cortex-A78 iyo Cortex-X1 Processor dhinaca dambe ee dhismaha AArch64. ARMv8.2-BF16 (BFloat16) iyo ARMv8.6-A kordhin ayaa la hirgaliyay, oo ay kujiraan RMv8.6-ECV (Kicinta Ficillada Kufsiga), ARMv8.6-FGT (Dabino Fiican oo Fiican), ARMv8.6-AMU (Waxqabadka Waxay kormeertaa hufnaanta) iyo ARMv8.0-DGH (tilmaam uruurinta xogta).
  • Taageero lagu daray Cortex-M55, Cortex-A77, Cortex-A78, iyo Cortex-X1 oo ku shaqeeya qeybta ARM. Lagu hirgaliyay Armv8.6-A Matrix Isku dhufasho iyo kordhinta RMv8.2-AA32BF16 BFloat16.
  • Taageero lagu daray jiilka koodhka ee processor-yada POWER10 ee gadaasha PowerPC. Hagaajinta wareejinta wareegga iyo taageerada la hagaajiyay ee howlaha dhibcaha.
  • Dhismaha gadaal RISC-V waxay ku heli kartaa balastar taageero noocyada tilmaamaha tijaabada ee la dheereeyay ee aan wali si rasmi ah loo ansixin.

Waxaa intaa dheer, awooda lagu abuurayo koodhka howlaha qabashada ayaa la bixiyaa lagu daro tilmaamaha veveka SVE.

Dhabarka qaabdhismeedka AVR ayaa laga raray qeybta tijaabada loona gudbay kuwa xasilloon ee lagu daray qeybinta saldhigga.

X86 gadaal waxay taageertaa tilmaamaha Intel AMX iyo TSXLDTRK. Kahortaga weerarada LVI (Load Value Injection) iyo guud ahaan Qaabdhismeedka Saamaynta Waxqabadka Saamaynta Khasaaraha ayaa sidoo kale loo hirgaliyay si loo xakameeyo weerarada ay sababaan fulinta hawlgallada mala awaalka ah ee ku saabsan CPU.

Isbedelada kale ee muuqda:

  • Taageerada naqshadaha SystemZ waxay kudareysaa taageerada MemorySanitizer iyo LeakSanitizer.
  • Libc ++ wuxuu kudarsadaa taageerada xisaabta faylka cinwaanka joogtada ah .
  • Awoodda la dheereeyay ee isku xiraha LLD.
  • Taageerada ELF ee la hagaajiyay, oo ay ku jiraan xulashooyinka lagu daray "–lto-emit-asm", "–lto-barnaamijka oo dhan la arki karo", "–print-archive-stats", "–shuffle-section", "-thinlto-single -module "," –Unique "," –rosegment "," –threads = N ".
  • Lagu daray "–time-trace" ikhtiyaar si loo kaydiyo raadraaca faylka, kaas oo markaa lagu kala saari karo dhexgalka chrome: // trace interface ee Chrome.
  • Iskuxir leh iskuduwaha Go (llgo) ayaa laga saaray siidaynta waxaana laga yaabaa in dib loo qaabeeyo mustaqbalka.

Finalmente hadaad rabto inaad waxbadan ka ogaato ku saabsan noocaan cusub, waad hubin kartaa faahfaahinta xiriiriyaha soo socda.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Ka mas'uul ah xogta: AB Internet Networks 2008 SL
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.