LLVM 11.0 Ya zo tare da Sabuntawar Python 3, Haɓaka RISC-V da ƙari

LLVM

Bayan watanni shida na cigaba an gabatar da ƙaddamar da sabon fitowar aikin LLVM 11.0 wanda aka gabatar da haɓakawa da yawa, kamar sabuntawa zuwa Python 3, faci don tallafawa umarnin gwaji a cikin RISC-V da ƙarin canje-canje da yawa.

Ga waɗanda basu san LLVM ba, ya kamata su san menene Kayan aikin GCC mai aiki (masu haɗawa, masu haɓakawa, da masu samar da lambar) waɗanda ke tattara shirye-shirye zuwa umarnin RISC-kamar bit-code tsaka-tsakin umarnin kama-da-wane (ƙananan ƙirar kama-da-wane tare da tsarin inganta abubuwa da yawa).

An tsara shi don inganta lokacin tarawa, lokacin ɗaurewa, lokacin aiwatarwa a cikin kowane yaren shirye-shiryen da mai amfani yake son bayyanawa. Asali an aiwatar dashi don tara C da C ++, LLVM's harshe mara kyau, da nasarar aikin sun haifar da yaruka iri-iri.

Za'a iya canza lambar-pseudo-code da aka ƙirƙira ta amfani da mai haɗa JIT cikin umarnin inji kai tsaye a lokacin aiwatar da shirin.

Manyan sababbin fasali na LLVM 11.0

A cikin wannan sabon sigar na LLVM 11.0 an motsa tsarin ginin don amfani da Python 3Saboda haka amfani da Python 3 ba tilastawa bane, tunda idan babu shi, ana aiwatar da zaɓin juyawa don amfani da Python 2.

Hali an kara vector-function-abi-bambance-bambancen zuwa matsakaiciyar wakilci (IR) don bayyana taswira tsakanin sikeli da ayyukan vector don kiran vectorization. Nau'in vector daban daban, llvm :: FixedVectorType da llvm :: ScalableVectorType, ana ciresu daga llvm :: VectorType.

Halin da ba a bayyana ba shine tushen tushen reshe da wucewa daga ƙimar da ba a bayyana ba zuwa daidaitattun ayyukan ɗakin karatu.

A memset / memcpy / memmove, an ba shi izinin wucewa mara ma'ana, amma idan siga da girman daidai yake da sifili.

LLJIT yana ƙara tallafi don ƙaddamarwar tsaye ta hanyar LLJIT :: ƙaddamarwa da LLJIT :: hanyoyin ƙaddamarwa.

Ara da ikon ƙara tsayayyun dakunan karatu zuwa JITDylib ta amfani da ajin StaticLibraryDefinitionGenerator. Ara C API don ORCv2 (API don ƙirƙirar masu tara JIT).

A wani ɓangare na inganta tallafi don tsarin gine-gine daban-daban:

  • Ara tallafi ga Cortex-A34, Cortex-A77, Cortex-A78 da Cortex-X1 masu sarrafawa a bayan bayanan gine-ginen AArch64. An aiwatar da fadada ARMv8.2-BF16 (BFloat16) da ARMv8.6-A, gami da RMv8.6-ECV (Ingantaccen Counter Virtualization), ARMv8.6-FGT (Fine Grained Tarkuna), ARMv8.6-AMU (Aiki Yana lura da ƙa'idar aiki) da ARMv8.0-DGH (bayanan tarin bayanai).
  • Supportara tallafi ga Cortex-M55, Cortex-A77, Cortex-A78, da kuma Cortex-X1 masu sarrafawa akan ARM backend. Aiwatar da Armv8.6-A Matrix Haɗa da RMv8.2-AA32BF16 BFloat16 haɓakawa.
  • Ara tallafi don ƙirƙirar lamba don masu sarrafa POWER10 a cikin bayan PowerPC. Inganta abubuwan inganta madauki da ingantaccen tallafi don ayyukan ma'amala da shawagi.
  • Ginin baya RISC-V na iya karɓar faci tare da tallafi don ƙarin tsarin koyarwar gwaji wanda har yanzu ba'a amince dashi ba.

Baya ga shi, an samar da ikon samar da lambar don ɗaurin aiki hadedde zuwa vector SVE umarnin.

An koma baya na gine-ginen AVR daga rukunin gwaji zuwa tsayayyun waɗanda aka haɗa a cikin rarraba tushe.

Bayanin x86 goyon bayan Intel AMX da TSXLDTRK umarnin. Protectionara kariya daga hare-haren LVI (Adimar Inimar )imar) da kuma Speaddamar da Execaddamar da Sidearancin Sidearancin Tasirin Supparancin wasira an kuma aiwatar da shi don toshe hare-haren da ƙididdigar aiwatar da ayyukan akan CPU ke haifar.

Daga sauran canje-canjen da suka yi fice:

  • Baya ga tsarin gine-ginen SystemZ yana ƙara tallafi ga MemorySanitizer da LeakSanitizer.
  • Libc ++ yana ƙara tallafi don fayil ɗin kai tsaye na lissafi .
  • Capabilitiesara ikon haɗin LLD.
  • Ingantaccen tallafi na ELF, gami da ƙarin zaɓuɓɓukan "–lto-emit-asm", "–lto-duka-shirin-bayyane", "-print-archive-stats", "–shuffle-section", "-thinlto-single -module "," –Unique "," -rosegment "," –threads = N ".
  • Optionara zaɓin "-time-trace" don adana alama zuwa fayil, wanda za'a iya ɓatar da shi ta hanyar musayar Chrome: // trace interface a cikin Chrome.
  • An cire keɓaɓɓen aiki tare da mai tara kayan Go (llgo) daga fitowar kuma ƙila a sake fasalin sa a gaba.

Finalmente idan kanaso ka kara sani game dashi game da wannan sabon sigar, zaku iya duba cikakkun bayanai a cikin mahaɗin mai zuwa.


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Alhakin bayanai: AB Internet Networks 2008 SL
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.