எல்.எல்.வி.எம் 11.0 பைதான் 3 க்கு புதுப்பித்தல், ஆர்.ஐ.எஸ்.சி-வி மேம்பாடுகள் மற்றும் பலவற்றோடு வருகிறது

LLVM

ஆறு மாத வளர்ச்சிக்குப் பிறகு எல்.எல்.வி.எம் 11.0 திட்டத்தின் புதிய பதிப்பின் வெளியீடு வழங்கப்பட்டுள்ளது இதில் பைதான் 3 க்கான புதுப்பிப்பு, RISC-V இல் சோதனை வழிமுறைகளை ஆதரிப்பதற்கான திட்டுகள் மற்றும் பல மாற்றங்கள் போன்ற பல மேம்பாடுகள் வழங்கப்படுகின்றன.

எல்.எல்.வி.எம் பற்றி அறிமுகமில்லாதவர்களுக்கு, அது என்ன என்பதை அவர்கள் தெரிந்து கொள்ள வேண்டும் ஜி.சி.சி இணக்கமான கருவித்தொகுதி (கம்பைலர்கள், ஆப்டிமைசர்கள் மற்றும் குறியீடு ஜெனரேட்டர்கள்) RISC போன்ற பிட்-கோட் இடைநிலை மெய்நிகர் அறிவுறுத்தல்களில் நிரல்களை தொகுக்கிறது (பல நிலை தேர்வுமுறை அமைப்புடன் குறைந்த-நிலை மெய்நிகர் இயந்திரம்).

தொகுக்கும் நேரத்தை மேம்படுத்த இது வடிவமைக்கப்பட்டுள்ளது, பிணைப்பு நேரம், பயனர் வரையறுக்க விரும்பும் எந்த நிரலாக்க மொழியிலும் செயல்படுத்தும் நேரம். சி மற்றும் சி ++ ஐ தொகுக்க முதலில் செயல்படுத்தப்பட்டது, எல்.எல்.வி.எம் இன் மொழி அஞ்ஞான வடிவமைப்பு மற்றும் திட்ட வெற்றி அவர்கள் பலவகையான மொழிகளை உருவாக்கியுள்ளனர்.

உருவாக்கப்பட்ட சூடோகுறியீட்டை JIT கம்பைலரைப் பயன்படுத்தி நிரல் செயல்படுத்தும் நேரத்தில் நேரடியாக இயந்திர வழிமுறைகளாக மாற்றலாம்.

எல்.எல்.வி.எம் 11.0 இன் முக்கிய புதிய அம்சங்கள்

எல்.எல்.வி.எம் 11.0 இன் இந்த புதிய பதிப்பில் பைதான் 3 ஐப் பயன்படுத்த உருவாக்க அமைப்பு நகர்த்தப்பட்டதுபைதான் 3 இன் பயன்பாடு கட்டாயப்படுத்தப்படாததால், அது கிடைக்கவில்லை என்றால், பைதான் 2 ஐப் பயன்படுத்த ரோல்பேக் விருப்பம் செயல்படுத்தப்படுகிறது.

பண்பு திசையன்-செயல்பாடு-அபி-மாறுபாடு சேர்க்கப்பட்டுள்ளது இடைநிலை பிரதிநிதித்துவம் (ஐஆர்) அளவிடுதல் மற்றும் திசையன் செயல்பாடுகளுக்கு இடையிலான வரைபடத்தை விவரிக்க திசையன் அழைப்புகளுக்கு. Llvm :: FixedVectorType மற்றும் llvm :: ScalableVectorType ஆகிய இரண்டு தனித்தனி திசையன் வகைகள் llvm :: VectorType இலிருந்து பிரித்தெடுக்கப்படுகின்றன.

வரையறுக்கப்படாத நடத்தை என்பது வரையறுக்கப்படாத அடிப்படையிலான கிளை மற்றும் வரையறுக்கப்படாத மதிப்புகளிலிருந்து நிலையான நூலக செயல்பாடுகளுக்கு அனுப்புதல் ஆகும்.

மெம்செட் / மெம்கிபி / மெம்மோவில், வரையறுக்கப்படாத சுட்டிகள் அனுப்ப அனுமதிக்கப்படுகிறது, ஆனால் அளவுள்ள அளவுரு பூஜ்ஜியத்திற்கு சமமாக இருந்தால்.

LLJIT :: துவக்க மற்றும் LLJIT :: நிலையான துவக்கங்களுக்கான ஆதரவை LLJIT சேர்க்கிறது.

சேர்க்கப்பட்டது JITDylib இல் நிலையான நூலகங்களைச் சேர்க்கும் திறன் StaticLibraryDefinitionGenerator வகுப்பைப் பயன்படுத்துகிறது. ORCv2 க்கான C API சேர்க்கப்பட்டது (JIT கம்பைலர்களை உருவாக்குவதற்கான API).

வெவ்வேறு செயலி கட்டமைப்புகளுக்கான ஆதரவை மேம்படுத்துவதன் ஒரு பகுதியாக:

  • சேர்க்கப்பட்டது கார்டெக்ஸ்-ஏ 34, கார்டெக்ஸ்-ஏ 77, கார்டெக்ஸ்-ஏ 78 மற்றும் கோர்டெக்ஸ்-எக்ஸ் 1 செயலிகளுக்கான ஆதரவு AArch64 கட்டமைப்பின் பின்தளத்தில். ARMv8.2-BF16 (BFloat16) மற்றும் ARMv8.6-A நீட்டிப்புகள் செயல்படுத்தப்பட்டுள்ளன, இதில் RMv8.6-ECV (மேம்படுத்தப்பட்ட எதிர் மெய்நிகராக்கம்), ARMv8.6-FGT (Fine Grained Traps), ARMv8.6-AMU (செயல்பாடு மெய்நிகராக்கத்தை கண்காணிக்கிறது) மற்றும் ARMv8.0-DGH (தரவு சேகரிப்பு குறிப்பு).
  • ARM பின்தளத்தில் கோர்டெக்ஸ்- M55, கார்டெக்ஸ்-ஏ 77, கார்டெக்ஸ்-ஏ 78, மற்றும் கார்டெக்ஸ்-எக்ஸ் 1 செயலிகளுக்கு ஆதரவு சேர்க்கப்பட்டது. Armv8.6-A மேட்ரிக்ஸ் பெருக்கல் மற்றும் RMv8.2-AA32BF16 BFloat16 நீட்டிப்புகளை செயல்படுத்தியது.
  • PowerPC பின்தளத்தில் POWER10 செயலிகளுக்கான குறியீடு உருவாக்கத்திற்கான ஆதரவு சேர்க்கப்பட்டது. மேம்படுத்தப்பட்ட வளைய மேம்படுத்தல்கள் மற்றும் மிதக்கும் புள்ளி செயல்பாடுகளுக்கான மேம்பட்ட ஆதரவு.
  • கட்டிடக்கலை பின்தளத்தில் RISC-V ஆதரவுடன் திட்டுகளைப் பெறலாம் இன்னும் அதிகாரப்பூர்வமாக அங்கீகரிக்கப்படாத சோதனை நீட்டிக்கப்பட்ட அறிவுறுத்தல் தொகுப்புகளுக்கு.

இது தவிர, பிணைப்பு செயல்பாடுகளுக்கான குறியீட்டை உருவாக்கும் திறன் வழங்கப்படுகிறது திசையன் SVE வழிமுறைகளுடன் ஒருங்கிணைக்கப்பட்டது.

ஏ.வி.ஆர் கட்டமைப்பிற்கான பின்தளத்தில் சோதனை வகையிலிருந்து அடிப்படை விநியோகத்தில் சேர்க்கப்பட்ட நிலையானவற்றுக்கு நகர்த்தப்பட்டது.

X86 பின்தளத்தில் இன்டெல் AMX மற்றும் TSXLDTRK வழிமுறைகளை ஆதரிக்கிறது. எல்விஐ தாக்குதல்களுக்கு எதிராக பாதுகாப்பு சேர்க்கப்பட்டது (சுமை மதிப்பு ஊசி) மற்றும் பொது ஊக மரணதண்டனை பக்க விளைவுகள் அடக்குமுறை பொறிமுறையும் CPU இல் நடவடிக்கைகளை ஏகப்பட்ட முறையில் செயல்படுத்துவதால் ஏற்படும் தாக்குதல்களைத் தடுக்க செயல்படுத்தப்பட்டது.

தனித்துவமான பிற மாற்றங்களில்:

  • SystemZ கட்டமைப்பிற்கான பின்தளத்தில் MemorySanitizer மற்றும் LeakSanitizer க்கான ஆதரவை சேர்க்கிறது.
  • கணித நிலையான தலைப்பு கோப்பிற்கான ஆதரவை லிபிக் ++ சேர்க்கிறது .
  • எல்.எல்.டி இணைப்பாளரின் விரிவாக்கப்பட்ட திறன்கள்.
  • சேர்க்கப்பட்ட விருப்பங்கள் "-ல்டோ-எமிட்-அஸ்ம்", "முழு-நிரல்-தெரியும்", "-பிரண்ட்-காப்பக-புள்ளிவிவரங்கள்", "-ஷஃபிள்-பிரிவு", "-இன்டில்டோ-ஒற்றை-தொகுதி" உள்ளிட்ட மேம்பட்ட ELF ஆதரவு "," –யூனிக் "," –ரோசெக்மென்ட் "," –திரெட்ஸ் = என் ".
  • சுவடுகளை கோப்பில் சேமிக்க "-டைம்-ட்ரேஸ்" விருப்பம் சேர்க்கப்பட்டது, பின்னர் இது Chrome இல் உள்ள குரோம்: // ட்ரேஸ் இடைமுகத்தின் மூலம் பாகுபடுத்தப்படலாம்.
  • Go (llgo) கம்பைலருடன் ஒரு இடைமுகம் வெளியீட்டில் இருந்து அகற்றப்பட்டது மற்றும் எதிர்காலத்தில் மறுசீரமைக்கப்படலாம்.

இறுதியாக நீங்கள் அதைப் பற்றி மேலும் அறிய விரும்பினால் இந்த புதிய பதிப்பைப் பற்றி, நீங்கள் சரிபார்க்கலாம் பின்வரும் இணைப்பில் உள்ள விவரங்கள்.


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுகளுக்குப் பொறுப்பு: AB இன்டர்நெட் நெட்வொர்க்ஸ் 2008 SL
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.