એલએલવીએમ 17.0 પહેલાથી જ પ્રકાશિત કરવામાં આવી છે અને આ તેના સમાચાર છે

LLVM લોગો

LLVM એ કમ્પાઈલર્સ વિકસાવવા તેમજ નવી પ્રોગ્રામિંગ ભાષાઓ બનાવવા અને હાલની ભાષાઓને સુધારવામાં મદદ કરવા માટેનું માળખું છે.

વિકાસના છ મહિના પછી LLVM 17.0 નું નવું વર્ઝન રજૂ કરવામાં આવ્યું છે, જેમાં વિવિધ સુધારાઓ, ફેરફારો, બગ ફિક્સેસ અને સૌથી ઉપર, વિવિધ મહત્વપૂર્ણ પાસાઓ Clang 17.0 માં અમલમાં મુકવામાં આવ્યા છે.

જેઓ LLVM થી અજાણ છે, તમારે જાણવું જોઈએ કે આ GCC સુસંગત કમ્પાઇલર છે (કમ્પાઇલર્સ, ઑપ્ટિમાઇઝર્સ અને કોડ જનરેટર) જે પ્રોગ્રામ્સને RISC-જેવા વર્ચ્યુઅલ ઇન્સ્ટ્રક્શન ઇન્ટરમીડિયેટ બીટકોડ (મલ્ટી-લેવલ ઑપ્ટિમાઇઝેશન સિસ્ટમ સાથેનું લો-લેવલ વર્ચ્યુઅલ મશીન)માં કમ્પાઇલ કરે છે.

જનરેટ કરેલ સ્યુડોકોડને JIT કમ્પાઈલર દ્વારા ફક્ત પ્રોગ્રામ એક્ઝિક્યુશન સમયે મશીન સૂચનાઓમાં રૂપાંતરિત કરી શકાય છે.

એલએલવીએમ 17.0 ની મુખ્ય નવી સુવિધાઓ

LLVM 17.0 ના આ નવા સંસ્કરણમાં જે પ્રસ્તુત કરવામાં આવ્યું છે, તેમાં વિવિધ સંબંધિત પાસાઓ ધ્યાનમાં લેવાના છે, જેમાંથી, ઉદાહરણ તરીકે, X86 બેકએન્ડમાં સુધારાઓ, સારું તેણે ઉમેર્યુંo એક્સ્ટેંશન માટે સપોર્ટ સૂચના સેટ આર્કિટેક્ચર ISA SHA512, ISA SM3, ISA SM4 અને ISA AVX-VNNI-INT16.

આ ઉપરાંત, તે પણ પ્રકાશિત કરે છે માં સુધારાઓ આર્કિટેક્ચર માટે બેકએન્ડ ક્ષમતાઓ આરઆઈએસસી-વી જે નોંધપાત્ર રીતે વિસ્તર્યું છે, ત્યારથી sifive-x280 પ્રોસેસર માટે ઉમેરાયેલ આધાર.

અન્ય ફેરફારો કે જે આપણે શોધી શકીએ છીએ તે છે XTH પ્રોસેસર એક્સ્ટેંશન માટે અમલમાં આવેલ સપોર્ટ*, તેમજ એક્સ્ટેંશન સાથે સુસંગતતા LSX, LASX, LVZ અને LBT ISA લૂંગઆર્ક આર્કિટેક્ચરના બેકએન્ડ પર.

AArch64, ARM, WebAssembly, MIPS, PowerPC, AMDGPU આર્કિટેક્ચર્સ, વિસ્તૃત LLD લિંકર ક્ષમતાઓ માટે સુધારેલ બેકએન્ડ્સ, અને રેકોર્ડ વિશેની તમામ જાણીતી માહિતી પ્રદર્શિત કરવા માટે LLDB ડીબગરમાં નવો "રજિસ્ટર માહિતી" આદેશ ઉમેર્યો છે.

ક્લેંગ 17.0 માં સુધારાઓ અંગે, તે હાઇલાઇટ કરવામાં આવે છે કે ભવિષ્યના C-સ્ટાન્ડર્ડ C2x માં વ્યાખ્યાયિત સુવિધાઓ જેમ કે bool, static_assert, aligns, alignof અને thread_local કીવર્ડ્સ લાગુ કરવામાં આવ્યા છે, તેમજ ખાલી ચોરસ કૌંસનો ઉલ્લેખ કરવાની ક્ષમતા «{ } » શૂન્ય મૂલ્યોમાં આરંભ માટે.

કોડo C "ગોટો" અભિવ્યક્તિને ફોરવર્ડ કરવાની ક્ષમતા પ્રદાન કરે છે પરોક્ષ રીતે પસંદ કરેલા ટૅગ્સ દ્વારા "asm" બ્લોક્સની અંદર, C એક્સ્ટેંશન માટે સપોર્ટ ઉમેરવામાં આવ્યો હતો જે "_Generic" માં પ્રથમ ઓપરેન્ડ તરીકે અભિવ્યક્તિને બદલે એક પ્રકારનો ઉપયોગ કરવાની મંજૂરી આપે છે, વધુમાં C ભાષામાં સતત અભિવ્યક્તિઓને સ્ટ્રક્ચર્સ, યુનિયનનો ઉપયોગ કરવાની મંજૂરી આપે છે. અને "const" લક્ષણ સાથે જાહેર કરેલ એરે.

C++20 સ્ટાન્ડર્ડને લગતા સુધારાઓ અંગે, તે હવે ઉલ્લેખિત છે વિન્ડોઝ સિવાયના તમામ પ્લેટફોર્મ પર કોરોટીન્સ માટે સંપૂર્ણ સપોર્ટ છે, વધુમાં, સતત અભિવ્યક્તિ સરખામણી કામગીરી માટે વધારાની જરૂરિયાતો લાગુ કરવામાં આવી છે.

તે પણ હવે પ્રકાશિત થયેલ છેલેમ્બડા ટેમ્પલેટ્સના યોગ્ય પદચ્છેદનની ખાતરી આપવામાં આવે છે ટેમ્પલેટ પેરામીટર્સ પછી તરત જ ઉલ્લેખિત અને બ્લોકમાં આશ્રિત પ્રકાર સાથે ચલ ધરાવતું. વપરાશકર્તાના શાબ્દિક શબ્દોમાં ડબલ અંડરસ્કોર્સનો ઉપયોગ આરક્ષિત કર્યો અને નામમાં આરક્ષિત ઓળખકર્તાઓ સાથે ફંક્શન વ્યાખ્યાઓમાં "ઓપરેટર" કીવર્ડના ઉપયોગને નિરાશ કર્યો

આ માટે C++23 સ્ટાન્ડર્ડને લગતા સુધારાઓ , તેનો ઉલ્લેખ છે કે તે ISO દ્વારા મંજૂરીના અંતિમ તબક્કામાં છે, ત્યારથી લેમ્બડા ફંક્શન્સમાં અંતિમ વળતર પ્રકારનો અવકાશ બદલાયો પહેલા હુક્સ અને પછી આસપાસના ટેક્સ્ટને જોવા માટે.

ના અન્ય ફેરફારો કે standભા:

  • નો ઉપયોગ કરીને બહુપરિમાણીય એરેને વ્યાખ્યાયિત કરવાની ક્ષમતા ઉમેરી
  • જ્યારે "-O0" ઓપ્ટિમાઇઝેશન મોડનો ઉપયોગ કરીને C++ એપ્લીકેશન કમ્પાઇલ કરી રહ્યા હોય, ત્યારે કોલ્સ માટે કોડ જનરેશનમાં સુધારો કરવામાં આવ્યો છે.
  • આઉટપુટ રંગને નિષ્ક્રિય કરવા માટે NO_COLOR પર્યાવરણ ચલ માટે ઉમેરાયેલ સમર્થન.
  • સ્ટેટિક એનાલિસિસ અને ડાયગ્નોસ્ટિક ટૂલ્સને નોંધપાત્ર રીતે વિસ્તૃત કરવામાં આવ્યા છે, ઉદાહરણ તરીકે, નવા હસ્તાક્ષરિત પૂર્ણાંક ઓવરફ્લો ચેક, લેમ્બડા ટેમ્પ્લેટ કરેક્શન, કોન્સ્ટેક્સ્પ્રેશન, નલ પોઈન્ટર સરખામણીઓ, બિન-પ્રારંભિક રચનાઓનો ઉપયોગ, વગેરે ઉમેરવામાં આવ્યા છે.
  • Libc++ લાઇબ્રેરીએ C++20 અને C++23 ધોરણોની ક્ષમતાઓ માટે સમર્થનનો અમલ કરવાનું ચાલુ રાખ્યું છે, અને C++26 સ્પષ્ટીકરણ માટે સમર્થન આપવાનું કામ પણ શરૂ કર્યું છે.
  • હેડર ફાઇલો અને મોડ્યુલો વચ્ચેના જોડાણોના વર્ણનમાં "cplusplus23ની જરૂર છે" અભિવ્યક્તિ માટે ઉમેરાયેલ સમર્થન.

છેલ્લે, જો તમે તેના વિશે વધુ જાણવામાં સક્ષમ થવામાં રસ ધરાવો છો, તો તમે માં વિગતોનો સંપર્ક કરી શકો છો નીચેની કડી


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: AB ઈન્ટરનેટ નેટવર્ક્સ 2008 SL
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.