An riga an fitar da GCC 12.1, ku san labaransa da cika shekaru 35

Alamar GNU GCC

Launchaddamar da sabon sigar mai tarawa GCC (GNU Compiler Collection) 12.1 an riga an sake shi kuma kamar yadda yake tare da duk manyan abubuwan da aka saki na GCC, wannan sakin zai kawo ƙari da yawa, gyare-gyare, gyaran bug, da sabbin abubuwa, ƙari ga wannan watan (23 ga Mayu), aikin zai yi bikin shekaru 35 tun lokacin da aka ƙaddamar da farkon fitowar.

GCC 12 ya riga ya zama mai tara tsarin don Fedora 36, ​​kuma GCC 12 kuma za ta kasance a kan Red Hat Enterprise Linux daga Red Hat Developer Toolset (version 7) ko Red Hat GCC Toolset (versions 8 da 9).

Masu haɓaka GCC suna alfahari da sanar da wani babban fitowar GCC, 12.1.

A wannan shekara muna bikin cika shekaru 35 na farkon beta na GCC
Kuma a wannan watan za mu yi bikin cika shekaru 35 da fitowar GCC 1.0!

Wannan sakin yana sauke goyon baya don tsarin gyara kuskuren STABS da
yana gabatar da goyan bayan tsarin gyara kuskuren CTF [1]. C ++ da C
musaya na ci gaba da ci gaba tare da faɗaɗa tallafi don fasali
a cikin ma'auni na C2X da C++23 masu zuwa da C++ Standard Library
yana inganta tallafi ga sassan gwaji na C++20 da C++23.
Ƙididdiga na Fortran yanzu yana da cikakken yarda da TS 29113 don haɗin kai tare da C.

Menene sabo a cikin GCC 12.1?

A cikin wannan sabon sigar An aiwatar da shawarwari da yawa, kamar na harsuna C da C++, kara ginanniyar aikin __buildin_dynamic_object_size don tantance girman abu, mai jituwa tare da irin wannan aikin Clang.

Ara goyan bayan sifa "babu" don harsunan C da C++ (misali, zaku iya yiwa alama ayyuka waɗanda zasu haifar da kuskure idan aka yi amfani da su), da kuma goyan bayan "#elifdef" da "#elifndef" umarni na farko na harsunan C da C++.

Haka kuma an lura da cewa Tutar "-Wbidi-chars" don gargadi idan an yi amfani da haruffan UTF-8 ba daidai ba, canza tsarin nunin rubutu na bidirectional, da kuma alamar "-Warray-compare" don ba da gargaɗi lokacin ƙoƙarin kwatanta operands guda biyu waɗanda ke nufin tsararru.

Bugu da kari, da iAiwatar da ƙa'idodin OpenMP 5.0 da 5.1 (Buɗe Multi-Processing), wanda ke ayyana APIs da hanyoyin yin amfani da hanyoyin shirye-shirye na layi daya akan tsarin multicore da matasan (CPU + GPU / DSP) tare da haɗin ƙwaƙwalwar ajiya da raka'a vectorization (SIMD), an ci gaba.

Hakanan ingantattun aiwatar da ƙayyadaddun ƙayyadaddun shirye-shirye na OpenACC 2.6, ayyana hanyoyin sauke ayyuka akan GPUs da na'urori na musamman kamar NVIDIA PTX; da ƙara goyan baya ga ƙarin umarnin Intel AVX512-FP16 da nau'in _Float16 zuwa ƙarshen tsarar lambar x86.

Ƙarshen gaban Fortran yana ba da cikakken goyan baya ga ƙayyadaddun TS 29113, wanda ke bayyana yuwuwar don tabbatar da ɗaukar hoto tsakanin lambar Fortran da C.

Goyan bayan da aka soke don "STABS" mai gyara tsarin ma'ajiya na bayanai da aka ƙirƙira a cikin 1980s.

Ƙara goyon baya ga __builtin_shufflevector(vec1, vec2, index1, index2, …) tsawo da aka ƙara a baya zuwa Clang, wanda ke ba da kira guda ɗaya don yin shuffle na gama gari da shuffle ayyuka.

Lokacin amfani da matakin ingantawa na "-O2", ana kunna vectorization ta tsohuwa (-ftree-vectorize da -fvect-cost-model=hanyoyi masu rahusa suna kunna). Samfurin "mai arha sosai" yana ba da damar haɓakawa kawai idan lambar vector zata iya maye gurbin lambar sikelin vectorizable gaba ɗaya.

An ƙara yanayin "-ftrivial-auto-var-init". don ba da damar fara madaidaicin bayyananniyar a kan tari don bin diddigin al'amura da toshe raunin da ke da alaƙa da amfani da masu canji mara fahimta.

Ya kara da aiwatar da ayyukan C da aka gina a cikin mai tarawa (Intrinsics) don lodin atomic da ajiyar bayanai a cikin ƙwaƙwalwar ajiya, dangane da amfani da tsawaita umarnin ARM (ls64). Ƙarin tallafi don haɓaka ayyukan memcpy, memmove, da memset ta amfani da tsawo na mopoption ARM.

Ara sabon yanayin tabbatarwa "-fsanitize=shadow-call-stack" ( ShadowCallStack ), wanda a halin yanzu akwai kawai don gine-ginen AArch64 kuma yana aiki lokacin tattara lamba tare da zaɓin "-fixed-r18". Yanayin yana ba da kariya daga sake rubuta adireshin dawowar aikin a yayin da tarin buffer ya cika. Ma'anar kariyar ita ce adana adireshin dawowa a cikin wani nau'in "inuwa" daban bayan an canja wurin sarrafawa zuwa aikin da kuma dawo da wannan adireshin kafin fita daga aikin.

Source: https://gcc.gnu.org/pipermail


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.