Sabon LLVM 9.0 an riga an sake shi kuma waɗannan labarai ne

LLVM

Bayan watanni shida na cigaba an gabatar da sabon tsarin aikin LLVM 9.0, wanda shine kayan haɗin GCC mai dacewa (masu tarawa, masu haɓakawa da masu samar da lambar), wanda ke haɗa shirye-shirye a cikin ƙananan tsaka-tsakin umarni kama-da-wane kamar RISC (karamin injin 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 harsuna daban-daban, gami da Manufa-C, Fortran, Ada, Haskell, Java bytecode, Python, Ruby, ActionScript, GLSL, Clang, Rust, Gambas da sauransu.

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 9.0

Daga cikin sabbin kayan aikin LLVM 9.0 sami tallafi don cire alamar ci gaban gwaji daga dandamalin RISC-V, Tallafin C ++ na OpenCL.

Wani sabon abu cewa fitacce shine ikon rarraba shirin zuwa ɗakunan ɗorawa da ƙarfi a cikin LLD da aiwatar da »asm goto» ginin da aka yi amfani dashi a cikin lambar kernel ɗin Linux.

Bugu da kari, an kuma nuna cewa Libc ++ ya zo tare da tallafi ga WASI (Tsarin Gidan Tsarin Tsarin Yanar Gizo), kuma LLD sun gabatar da tallafi na farko don ɗaurawar WebAssembly ɗaurewa. Ara aiwatar da takamaiman bayanin GCC »asm goto», wanda ke ba ku damar sauyawa daga maƙallan layi na layi zuwa alama a cikin lambar C.

Wannan fasalin ya zama dole don gina kernel na Linux a cikin »CONFIG_JUMP_LABEL = y« yanayin amfani da Clang akan tsarin x86_64. La'akari da canje-canjen da aka kara a cikin sifofin da suka gabata, yanzu ana iya gina kernel na Linux a cikin Clang don ginin x86_64 (a baya, ana tallafawa ne kawai don hannu, aarch64, ppc32, ppc64le da mips architectures.

An ƙara tallafi don umarnin BTI (Alamar Target Branch) da PAC (Pointer Authentication Code) don gine-ginen AArch64. Ingantaccen ingantaccen tallafi ga tsarin MIPS, RISC-V, da dandamali na PowerPC.

Har ila yau, Ayyukan Android da ChromeOS sun riga sun canza zuwa amfani da Clang don gina kwaya kuma Google yana gwada Clang a matsayin tushen ƙirar ƙirar ƙirar ƙira don tsarin Linux mai gudana.

Nan gaba, yayin aiwatar da aikin kwayar kernel, zai yuwu a yi amfani da sauran kayan aikin LLVM, gami da LLD, llvm-objcopy, llvm-ar, llvm-nm, da llvm-objdump.

An ƙara aikin raba gwaji zuwa mahaɗin LLD, wanda ke ba da damar rarraba shirin zuwa sassa da yawa, kowannensu an sanya shi a cikin fayil ɗin ELF daban. Wannan fasalin yana ba ku damar gudanar da babban ɓangaren shirin, wanda, kamar yadda ake buƙata, zai ɗora ragowar abubuwan da aka rage a cikin aikin (misali, zaku iya zaɓar ginannen mai kallo na PDF a matsayin fayil ɗin daban, wanda za'a sauke shi kawai lokacin da mai amfani yana buɗe fayil ɗin PDF).

A gefe guda, yawancin ci gaba a cikin bayanan baya suma sun yi fice. don X86, AArch64, ARM, SystemZ, MIPS, AMDGPU, da kuma gine-ginen PowerPC.

Misali, an kara goyan baya ga umarnin SVE2 da MTE (Memory Tagging Extensions) don tsarin gine-ginen AArch64, tallafi ga tsarin Armv8.1-M da kuma gine-ginen MVE an kara su a bayan ARM.

Game da AMDGPU, an ƙara goyan baya ga gine-ginen GFX10 (Navi), an kunna tsoho don kiran aiki kuma wuce haɗin haɗin DPP da aka kunna (Bayanai na Farko-Daidaici).

Mai lalata LLDB ya gabatar da nuna launi na alamomi a baya; supportara tallafi don DWARF4 debug_types da DWARF5 debug_info tubalan;

Llvm-objcopy da kayan amfani na llvm-strip sun kara goyan baya ga tsarin COFF mai aiwatar da fayilolin aiwatarwa da abubuwa.

Bayan tallafi na ginin RISC-V an daidaita, wanda ba a sanya shi a matsayin gwaji kuma an gina shi ta asali. Cikakken tallafi don tsara lambar don umarnin RV32I da RV64I sun saita bambance-bambancen karatu tare da faɗaɗa MAFDC.

Source: http://releases.llvm.org/


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.