एलएलव्हीएम 11.0 पायथन 3 वर अद्ययावत, आरआयएससी-व्ही मधील सुधारणेसह बरेच काही घेऊन आला

एलएलव्हीएम

विकासाच्या सहा महिन्यांनंतर एलएलव्हीएम 11.0 प्रकल्पातील नवीन आवृत्तीचे लाँचिंग सादर केले गेले आहे ज्यामध्ये पायथन 3 चे अद्यतन, आरआयएससी-व्ही मधील प्रायोगिक सूचनांचे समर्थन करण्यासाठी पॅचेस आणि बरेच बदल यासारख्या अनेक सुधारणा सादर केल्या आहेत.

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

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

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

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

एलएलव्हीएम 11.0 च्या या नवीन आवृत्तीमध्ये बिल्ड सिस्टम पायथन 3 वापरण्यासाठी हलविली गेली आहेपायथन 3 चा वापर सक्तीचा नाही, कारण ते उपलब्ध नसल्यास पायथन 2 वापरण्यासाठी रोलबॅक पर्याय लागू केला जातो.

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

अपरिभाषित वर्तन ही अपरिभाषित शाखा आहेत आणि अपरिभाषित मूल्यांकडून मानक लायब्ररीच्या कार्येकडे जातात.

मेमसेट / मेमपी / मेममोव्हमध्ये, त्यास अपरिभाषित पॉईंटर्स पास करण्याची परवानगी आहे, परंतु जर आकाराचे पॅरामीटर शून्यावर असेल तर.

एलएलजेआयटी एलएलजेआयटी :: इनिशिएलाइज आणि एलएलजेआयटी :: डीनाइटीलाइझ पद्धतींच्या माध्यमातून स्थिर आरंभिकरणाकरिता समर्थन जोडते.

जोडले JITDylib मध्ये स्थिर लायब्ररी जोडण्याची क्षमता स्टॅटिक लाइब्ररीडिफिनेशन जेनेरेटर क्लास वापरुन. ओआरसीव्ही 2 (सीआयटी कंपाइलर तयार करण्यासाठी एपीआय) साठी सीआयपी जोडले.

भिन्न प्रोसेसर आर्किटेक्चर्सकरिता समर्थन सुधारण्याच्या भागावरः

  • जोडले कॉर्टेक्स-ए 34, कॉर्टेक्स-ए 77, कॉर्टेक्स-ए 78 आणि कॉर्टेक्स-एक्स 1 प्रोसेसर करीता समर्थन एआर्च 64 आर्किटेक्चरच्या बॅकएंडवर. आरएमव्ही 8.2.२-बीएफ १F (बीएफ्लोएट १)) आणि एआरएमव्ही .16.--ए विस्तार विस्तार लागू केले गेले आहेत, आरएमव्ही .16..8.6-ईसीव्ही (वर्धित काउंटर आभासीकरण), एआरएमव्ही .8.6..8.6-एफजीटी (ललित ग्रेन्ड ट्रॅप्स), एआरएमव्ही .8.6-एएमयू (क्रियाकलाप) व्हर्च्युअलायझेशनचे परीक्षण करते) आणि एआरएमव्ही 8.0-डीजीएच (डेटा संकलन इशारा).
  • एआरएम बॅकएंडवरील कॉर्टेक्स-एम 55, कॉर्टेक्स-ए 77, कॉर्टेक्स-ए 78, आणि कॉर्टेक्स-एक्स 1 प्रोसेसर करीता समर्थन समाविष्ट केले. आर्मव 8.6-ए मॅट्रिक्स गुणाकार आणि आरएमव्ही 8.2-एए 32 बीएफ 16 बीफ्लोट 16 विस्तार लागू केले.
  • पॉवरपीसी बॅकएंडमधील पॉवर 10 प्रोसेसरसाठी कोड निर्मितीसाठी समर्थन जोडला. फ्लोटिंग पॉईंट ऑपरेशन्सकरिता सुधारित लूप ऑप्टिमायझेशन आणि सुधारित समर्थन.
  • आर्किटेक्चर बॅकएंड आरआयएससी-व्ही समर्थनासह पॅच प्राप्त करू शकते प्रायोगिक विस्तारित सूचना संचासाठी जे अद्याप अधिकृतपणे मंजूर झाले नाहीत.

त्या व्यतिरिक्त, बंधनकारक कार्यासाठी कोड व्युत्पन्न करण्याची क्षमता प्रदान केली गेली आहे वेक्टर एसव्हीई सूचनांमध्ये समाकलित.

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

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

इतर बदल की:

  • सिस्टमझेड आर्किटेक्चरसाठी बॅकएंड मेमरीसेनिटायझर आणि लीकसॅनिटायझरकरिता समर्थन जोडते.
  • Libc ++ गणिताच्या स्थिर हेडर फाइलसाठी समर्थन जोडते .
  • विस्तारित एलएलडी लिंकर क्षमता.
  • "Tolto-emit-asm", "tolto- संपूर्ण-प्रोग्राम-दृश्यमान", "–प्रिंट-आर्काइव्ह-आकडेवारी", "uffशफल-विभाग", "inथिनल्टो-एकल-मॉड्यूल" या समावेशासह सुधारित ELF समर्थन "," Iqueनिक "," seरोसेगमेंट "," readथ्रेड्स = एन ".
  • फाईलमध्ये ट्रेस जतन करण्यासाठी "–टाइम-ट्रेस" पर्याय जोडला, जो Chrome मधील Chrome: // trace इंटरफेसद्वारे विश्लेषित केला जाऊ शकतो.
  • गो (एलएलजीओ) कंपाईलरसह इंटरफेस रीलिझमधून काढला गेला आहे आणि भविष्यात त्याचे पुनर्रचना होऊ शकते.

शेवटी आपण त्याबद्दल अधिक जाणून घेऊ इच्छित असल्यास या नवीन आवृत्तीबद्दल, आपण तपासू शकता पुढील लिंकमधील तपशील.


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

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

*

*

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