GCC 12.1 आधीच प्रसिद्ध झाले आहे आणि या त्याच्या बातम्या आहेत

विकासाच्या वर्षानंतर GCC 12.1 बिल्ड पॅकेज जारी, नवीन GCC 12.x शाखेवरील पहिले महत्त्वपूर्ण प्रकाशन.

नवीन आवृत्ती क्रमांकन योजनेअंतर्गत, आवृत्ती 12.0 विकासादरम्यान वापरली गेली होती आणि GCC 12.1 च्या प्रकाशनाच्या काही काळापूर्वी, GCC 13.0 शाखा आधीच तयार झाली होती, ज्यामधून GCC 13.1 ची पुढील प्रमुख आवृत्ती तयार केली जाईल.

जीसीसी 12.1 मुख्य नवीन वैशिष्ट्ये

सादर करण्यात आलेल्या या नवीन आवृत्तीमध्ये हे अधोरेखित करण्यात आले आहे की एसई सीटीएफ डीबगिंग फॉरमॅटसाठी समर्थन जोडले, जे C प्रकार, फंक्शन्स आणि डीबगिंग चिन्हांबद्दल माहितीचे संक्षिप्त संचयन प्रदान करते. ELF ऑब्जेक्ट्समध्ये एम्बेड केल्यावर, डेटा डुप्लिकेशन टाळण्यासाठी फॉरमॅट EFL चिन्ह सारण्यांचा वापर करण्यास अनुमती देते.

या व्यतिरिक्त, अशी नोंद आहे C आणि C++ साठी भविष्यातील C2X आणि C++ 23 मानकांसाठी समर्थनाचा विस्तार करण्याचे काम सुरू आहे आणि ते देखील सह सहत्वता मानकांचे प्रायोगिक विभाग C++20 आणि C++23 सुधारले गेले आहेत C++ मानक लायब्ररीमध्ये.

आर्किटेक्चरसाठी x86, सट्टा अंमलबजावणीमुळे प्रोसेसरच्या भेद्यतेविरूद्ध अतिरिक्त संरक्षण जोडले बिनशर्त जंप-फॉरवर्ड ऑपरेशन्सनंतरच्या सूचना. ही समस्या मेमरीमधील जंप इंस्ट्रक्शन (SLS, स्ट्रेट लाइन स्पेक्युलेशन) नंतर ताबडतोब सूचनांच्या पूर्वनिर्धारित प्रक्रियेमुळे उद्भवते. संरक्षण सक्षम करण्यासाठी "-mharden-sls" पर्याय सुचविला आहे.

असेही ठळकपणे समोर आले आहे सुरू न केलेल्या व्हेरिएबल्सच्या वापरासाठी एक व्याख्या जोडली प्रायोगिक स्थिर विश्लेषकाकडे. इनलाइन इन्सर्टवर असेंबली कोड पार्स करण्यासाठी प्रारंभिक समर्थन जोडले. सुधारित मेमरी ट्रॅकिंग. बदल अभिव्यक्ती हाताळण्यासाठी कोड पुन्हा लिहिला.

जोडले गेले होते libgccjit ला 30 नवीन कॉल, कोड जनरेटरला इतर प्रक्रियांमध्ये एम्बेड करण्यासाठी आणि JIT बायकोड ते मूळ कोड संकलनासाठी वापरण्यासाठी सामायिक लायब्ररी.

दुसरीकडे, हे हायलाइट केले जाते की द CO-RE यंत्रणेसाठी समर्थन (एकदा संकलित करा - सर्वत्र चालवा) BPF बायकोड व्युत्पन्न करण्यासाठी बॅकएंडवर, जे कर्नलसाठी eBPF प्रोग्राम्सचा कोड संकलित करण्यास अनुमती देते लिनक्स फक्त एकदा आणि एक विशेष युनिव्हर्सल लोडर वापरा जो लोड केलेल्या प्रोग्रामला सध्याच्या कर्नल आणि BTF प्रकारांमध्ये (BPF प्रकार स्वरूप) अनुकूल करतो. CO-RE संकलित eBPF प्रोग्राम्सच्या पोर्टेबिलिटीसह समस्या सोडवते जे पूर्वी फक्त कर्नल आवृत्तीमध्ये वापरले जाऊ शकत होते ज्यासाठी ते तयार केले गेले होते, कारण डेटा स्ट्रक्चर्समधील घटकांची स्थिती आवृत्ती ते आवृत्ती बदलते.

मध्ये जोडले गेले आहे नवीन आर्किटेक्चर विस्तारांसाठी RISC-V बॅकएंड समर्थन सूचना संच zba, zbb, zbc, आणि zbs, तसेच ISA विस्तार वेक्टर आणि स्केलर क्रिप्टोग्राफिक ऑपरेशन्ससाठी. RISC-V ISA 20191213 तपशीलासाठी समर्थन डीफॉल्टनुसार प्रदान केले जाते. T-HEAD c906 कर्नलसाठी ऑप्टिमायझेशन सक्षम करण्यासाठी -mtune=thead-c906 ध्वज जोडला.

जोडले प्रकारासाठी समर्थन __int128_t/integer(प्रकार=16) कोड जनरेशन बॅकएंडवर एएमडी जीपीयूसाठी जीसीएन मायक्रोआर्किटेक्चरवर आधारित. प्रति कॉम्प्युट युनिट (CU) पर्यंत 40 कार्यसमूह आणि प्रति गट 16 इंस्ट्रक्शन फ्रंट्स (वेव्हफ्रंट, SIMD इंजिनद्वारे समांतरपणे कार्यान्वित केलेल्या थ्रेड्सचा संच) वापरणे शक्य आहे. पूर्वी, प्रति CU फक्त एक सूचना किनारी परवानगी होती.

निर्देशक "-march", "-mptx" आणि "-march-map" NVPTX बॅकएंडमध्ये जोडले गेले, NVIDIA PTX (समांतर थ्रेड एक्झिक्युशन) इंस्ट्रक्शन सेट आर्किटेक्चर वापरून कोड निर्मितीसाठी डिझाइन केलेले. PTX ISA sm_53, sm_70, sm_75 आणि sm_80 साठी लागू केलेले समर्थन. डीफॉल्ट आर्किटेक्चर sm_30 आहे.

याशिवाय, असे अधोरेखित केले आहे कंपाइलर अयोग्य शोध करेल अशी समस्या निश्चित केली टेम्प्लेट डेफिनेशन वेळेवर इन्स्टंटिएशन वेळेऐवजी अवलंबून ऑपरेटर अभिव्यक्तीचे. हे समाधान अवलंबून कॉलिंग अभिव्यक्तीसाठी विद्यमान वर्तनाशी जुळते.

हे उल्लेखनीय आहे की 23 मे रोजी, प्रकल्प पहिल्या GCC प्रकाशनाच्या निर्मितीपासून 35 वर्षे साजरे करेल. शेवटी आपल्याला त्याबद्दल अधिक जाणून घेण्यात स्वारस्य असल्यास, आपण तपशील तपासू शकता पुढील लिंकवर


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.