एलएलव्हीएम 9.0 ची नवीन आवृत्ती यापूर्वीच प्रकाशीत केली गेली आहे आणि या त्याच्या बातम्या आहेत

एलएलव्हीएम

विकासाच्या सहा महिन्यांनंतर एलएलव्हीएम 9.0 प्रोजेक्टच्या नवीन आवृत्तीचे लाँचिंग सादर केले गेले, जीसीसी सुसंगत टूलकिट (कंपाईलर, ऑप्टिमायझर आणि कोड जनरेटर), जे RISC सारख्या व्हर्च्युअल सूचनांच्या इंटरमिजिएट बीट कोडमध्ये प्रोग्राम संकलित करते (मल्टी-लेव्हल ऑप्टिमायझेशन सिस्टमसह निम्न-स्तरीय व्हर्च्युअल मशीन).

संकलन वेळ अनुकूल करण्यासाठी डिझाइन केलेले आहे, बंधनकारक वेळ, वापरकर्त्यास जे काही प्रोग्रामिंग भाषा परिभाषित करायची आहे त्याची अंमलबजावणी वेळ. मूलतः सी आणि सी ++ संकलित करण्यासाठी अंमलात आणले, एलएलव्हीएमची भाषा अज्ञेय रचना आणि प्रकल्प यश विविध भाषा बोलल्या आहेतऑब्जेक्टिव्ह-सी, फोर्ट्रान, आडा, हस्केल, जावा बायकोड, पायथन, रुबी, Sक्शनस्क्रिप्ट, जीएलएसएल, क्लॅंग, रस्ट, गॅम्बस आणि इतर.

व्युत्पन्न केलेला छद्म कोड प्रोग्रामच्या अंमलबजावणीच्या वेळी थेट मशीन निर्देशांमध्ये JIT कंपाईलर वापरुन रूपांतरित केला जाऊ शकतो.

एलएलव्हीएम 9.0 ची मुख्य नवीन वैशिष्ट्ये

एलएलव्हीएम 9.0 च्या नवीन वैशिष्ट्यांपैकी RISC-V प्लॅटफॉर्मवरून प्रायोगिक विकास टॅग काढण्यासाठी समर्थन मिळवा, ओपनसीएलसाठी सी ++ समर्थन.

आणखी एक नवीनता स्टँड आउट म्हणजे प्रोग्रामला गतिकरित्या भारित भागांमध्ये विभाजित करण्याची क्षमता एलएलडी मध्ये आणि लिनक्स कर्नल कोडमध्ये वापरलेल्या »asm गोटो» कन्स्ट्रक्शनची अंमलबजावणी.

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

हे वैशिष्ट्य x86_64 सिस्टमवर क्लॅंग वापरुन ker CONFIG_JUMP_LABEL = y «मोडमध्ये लिनक्स कर्नल तयार करण्यासाठी आवश्यक आहे. मागील आवृत्त्यांमधील बदलांचा विचार करता, लिनक्स कर्नल आता क्लॅंगमध्ये x86_64 आर्किटेक्चरसाठी बांधले जाऊ शकते (पूर्वी, ते फक्त आर्म, आर्च 64, पीपीसी 32, पीपीसी 64le आणि मिप्स आर्किटेक्चर्सकरिता समर्थित होते.

बीटीआय सूचनांसाठी समर्थन जोडले गेले आहे (शाखा लक्ष्य निर्देशक) आणि एएआरच 64 आर्किटेक्चरसाठी पीएसी (पॉइंटर प्रमाणीकरण कोड). एमआयपीएस, आरआयएससी-व्ही आणि पॉवरपीसी प्लॅटफॉर्मवर लक्षणीय सुधारित समर्थन.

तसेच, Android आणि ChromeOS प्रकल्पांनी यापूर्वीच कर्नल तयार करण्यासाठी क्लॅंग वापरणे चालू केले आहे आणि Google चालू असलेल्या लिनक्स सिस्टमसाठी क्लॅंगला प्राथमिक बिल्ड प्लॅटफॉर्म कर्नल म्हणून चाचणी करीत आहे.

भविष्यात, कर्नल संकलन प्रक्रियेदरम्यान, इतर घटक वापरणे शक्य होईल एलएलडीएम, एलएलडीएम, एलएलव्हीएम-cजेकोपी, एलएलव्हीएम-एआर, एलएलव्हीएम-एनएम आणि एलएलव्हीएम-dजेडम्प यांचा समावेश आहे.

एलएलडी लिंकरमध्ये प्रायोगिक विभाजन फंक्शन समाविष्ट केले गेले आहे, जे प्रोग्रामला एकाधिक भागांमध्ये विभाजित करण्याची परवानगी देते, त्यातील प्रत्येकजण स्वतंत्र ईएलएफ फाइलमध्ये ठेवला आहे. हे वैशिष्ट्य आपल्याला प्रोग्रामचा मुख्य भाग चालविण्यास अनुमती देते, जे आवश्यकतेनुसार प्रक्रियेत उर्वरित घटक लोड करेल (उदाहरणार्थ, आपण अंगभूत पीडीएफ व्ह्यूअरला स्वतंत्र फाईल म्हणून निवडू शकता, जे डाउनलोड केले जाईल तेव्हाच डाउनलोड केले जाईल वापरकर्त्याने पीडीएफ फाइल उघडली).

दुसरीकडे, मागास क्षेत्रातील असंख्य सुधारणा देखील ठळक आहेत. एक्स 86, एआर्च 64, एआरएम, सिस्टमझेड, एमआयपीएस, एएमडीजीपीयू आणि पॉवरपीसी आर्किटेक्चर्ससाठी.

उदाहरणार्थ, एसएईई 2 आणि एमटीई (मेमरी टॅगिंग विस्तार) सूचनांसाठी समर्थन एआर्च 64 आर्किटेक्चरसाठी समाविष्ट केले गेले आहे, आर्मव्ह 8.1-एम आर्किटेक्चरकरिता समर्थन व एमव्हीई आर्किटेक्चरला एआरएम बॅकएंडमध्ये जोडले गेले आहे.

एएमडीजीपीयूच्या बाबतीत, जीएफएक्स 10 आर्किटेक्चरसाठी समर्थन समाविष्ट केले गेले (नवी), डीफॉल्ट कार्य करण्यास आणि सक्रिय संयुक्त डीपीपी (डेटा प्रिमिटिव्ह-समांतर) पास करण्यास सक्षम आहे.

एलएलडीबी डीबगरने मागच्या बाजूला ट्रेसचे रंग हायलाइटिंग सादर केले; DWARF4 डीबग_प्रकार आणि DWARF5 डीबग_इनफो ब्लॉक्स करीता समर्थन समाविष्ट केले;

Llvm-objcopy आणि llvm-strip युटिलिटीजने COFF स्वरूपन एक्जीक्यूटेबल फाइल्स व ऑब्जेक्ट्स करीता समर्थन पुरविला आहे.

आरआयएससी-व्ही आर्किटेक्चरसाठी बॅकएंड स्थिर आहे, जो यापुढे प्रायोगिक म्हणून स्थित नाही आणि डीफॉल्टनुसार तयार केलेला आहे. एमएएफडीसी विस्तारांसह आरव्ही 32 आय आणि आरव्ही 64I इंस्ट्रक्शन सेट व्हेरिएंटसाठी कोड जनरेशनसाठी पूर्ण समर्थन.

स्त्रोत: http://releases.llvm.org/


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

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

*

*

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