எல்.எல்.வி.எம் 12.0 ஏற்கனவே வெளியிடப்பட்டது, இவை அதன் செய்திகள்

LLVM

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

இந்த புதிய பதிப்பில் பல்வேறு மேம்பாடுகளையும் செய்திகளையும் நாம் காணலாம், இதில் ஒரு புதிய செயல்பாட்டு பண்புக்கூறு "டியூன்-சிபியு" -எம்யூனை ஜி.சி.சி ஆக ஆதரிக்க, அதே போல் வெவ்வேறு தளங்களில் மேம்பாடுகளையும் முன்னிலைப்படுத்தலாம்.

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

இந்த புதிய பதிப்பில், அதை நாம் காணலாம் எல்விஎம்-பில்ட் டூல்கிட்டிற்கான ஆதரவு மலைப்பாம்பில் எழுதப்பட்டது நிறுத்தப்பட்டது, அதற்கு பதிலாக இந்த திட்டம் CMake உருவாக்க முறையைப் பயன்படுத்துவதற்கு முற்றிலும் மாறிவிட்டது.

AArch64 கட்டமைப்பிற்கான பின்தளத்தில் விண்டோஸ் இயங்குதளத்திற்கான மேம்பட்ட ஆதரவு உள்ளது: இலக்கு விண்டோஸ் கணினிகளுக்கு சரியான தலைமுறை அசெம்பிளர் வெளியீடு வழங்கப்படுகிறது, பிரிக்கப்படாத அழைப்புகளில் தரவு உருவாக்கம் உகந்ததாக உள்ளது (அத்தகைய தரவுகளின் அளவு 60% குறைக்கப்பட்டுள்ளது), தரவை உருவாக்கும் திறன் சே உத்தரவுகளைப் பயன்படுத்தி பிரிக்கப்படாமல் சேர்க்கப்பட்டுள்ளது.

போது பவர்பிசி கட்டமைப்பு பின்தளத்தில் இன்லைன் மற்றும் லூப் வரிசைப்படுத்தல்களுக்கான புதிய மேம்படுத்தல்கள் உள்ளன, பவர் 10 செயலிகளுக்கான மேம்பட்ட ஆதரவு, வரிசைகளை கையாளுவதற்கான எம்எம்ஏ வழிமுறைகளுக்கு கூடுதல் ஆதரவு மற்றும் AIX இயக்க முறைமைக்கான மேம்பட்ட ஆதரவு.

பாரா x86 AMD ஜென் 3, இன்டெல் ஆல்டர் லேக் மற்றும் இன்டெல் சபையர் ரேபிட்ஸ் செயலிகளுக்கு கூடுதல் ஆதரவைச் சேர்த்தது, அத்துடன் HRESET, UINTR மற்றும் AVXVNNI செயலிகளுக்கான வழிமுறைகளும். நினைவக பகுதி வரம்புகளுக்கு எதிரான சுட்டிகள் சரிபார்க்க MPX நீட்டிப்புகளுக்கான (நினைவக பாதுகாப்பு நீட்டிப்புகள்) நீக்கப்பட்ட ஆதரவு (இந்த தொழில்நுட்பம் பரவலாகப் பயன்படுத்தப்படவில்லை, பின்னர் ஜி.சி.சி மற்றும் கணகணியிலிருந்து அகற்றப்பட்டது). அசெம்பிளர் {disp32} மற்றும் {disp8} முன்னொட்டுகளுக்கும், செயல்பாடுகள் மற்றும் மாற்றங்களின் ஆஃப்செட்டின் அளவைக் கட்டுப்படுத்த .d32 மற்றும் .d8 ஆகிய பின்னொட்டுகளுக்கான ஆதரவையும் சேர்த்துள்ளார். மைக்ரோஆர்கிடெக்டரல் மேம்படுத்தல்களின் செயல்பாட்டைக் கட்டுப்படுத்த "டியூன்-சிபியு" என்ற புதிய பண்பு சேர்க்கப்பட்டது.

தனித்து நிற்கும் மற்றொரு மாற்றம் அது ஒரு புதிய பயன்முறை சேர்க்கப்பட்டுள்ளது "-fsanitize = கையொப்பமிடாத-மாற்ற-அடிப்படை" இடதுபுறத்தில் ஒரு பிட் மாற்றத்திற்குப் பிறகு கையொப்பமிடப்படாத முழு எண் வழிதல் இருப்பதைக் கண்டறிய. மாக்-ஓ (மேகோஸ்) வடிவமைப்பிற்கு, ஆர்ம் 64, ஆர்ம் மற்றும் ஐ 386 கட்டமைப்புகள், இணைப்பு நிலை மேம்படுத்தல் (எல்டிஓ) மற்றும் விதிவிலக்குகளைக் கையாளும் போது அடுக்கி வைப்பதற்கான ஆதரவு செயல்படுத்தப்படுகிறது.

மேலும் "டியூன்-சிபியு" என்ற புதிய அம்ச பண்புரை சிறப்பிக்கப்படுகிறது இது o ஐ அனுமதிக்கிறது"இலக்கு-சிபியு" பண்பைப் பொருட்படுத்தாமல் மைக்ரோஆர்க்கிடெக்சர் மேம்படுத்தல்கள் பயன்படுத்தப்படுகின்றன அல்லது இலக்கு தொகுப்பைத் தேர்ந்தெடுக்க பயன்படுத்தப்படும் TargetMachine CPU. பண்பு இல்லை என்றால், டியூனிங் CPU இலக்கு CPU ஐப் பின்தொடரும்.

சி ++ 20 தரத்தின் புதிய அம்சங்களை லிபிக் ++ செயல்படுத்துகிறது மற்றும் சி ++ 2 பி விவரக்குறிப்பின் அம்சங்களை உருவாக்கத் தொடங்கியது உள்ளூர்மயமாக்கலுக்கான முடக்கு ஆதரவுடன் கூடியிருப்பதற்கான ஆதரவைச் சேர்த்தது ("-DLIBCXX_ENABLE_LOCALIZATION = OFF") மற்றும் போலி-சீரற்ற எண்களை உருவாக்குவதற்கான சாதனங்கள்.

போது கிளாங் 12 க்கான மேம்பாடுகளில், AArch64 கட்டமைப்பிற்கு, புதிய கம்பைலர் கொடிகள் சேர்க்கப்பட்டுள்ளன "__Aarch64_cas8_relax" போன்ற அணு உதவி செயல்பாடுகளை இயக்க மற்றும் முடக்க "-Moutline-atomics" மற்றும் "-mno-outline-atomics". இந்த இயக்கநேர செயல்பாடுகள் பெரிய கணினி நீட்டிப்புகளுக்கு (எல்எஸ்இ) ஆதரவு இருக்கிறதா என்பதை தீர்மானிக்கிறது மற்றும் ஒத்திசைக்க எல்எல் / எஸ்சி (சுமை-இணைப்பு / ஸ்டோர்-நிபந்தனை) வழிமுறைகளைப் பயன்படுத்த வழங்கப்பட்ட அணு செயலி வழிமுறைகள் அல்லது ரோல்பேக்கைப் பயன்படுத்துகின்றன.

'இந்த' சுட்டிக்காட்டி இப்போது பூஜ்யமற்ற மற்றும் மதிப்பிழந்த காசோலைகளுடன் செயலாக்கப்படுகிறது (ந). பூஜ்ய மதிப்புகள் தேவைப்படும்போது பூஜ்யமற்ற பண்புக்கூறுகளை அகற்ற "-fdelete-null-pointer-check" விருப்பத்தைப் பயன்படுத்தலாம்.

AArch64 மற்றும் PowerPC கட்டமைப்புகளுக்கான லினக்ஸில், GCC ஐப் போலவே, ரோல் அழைப்புகளின் அட்டவணையை உருவாக்க "-fasynchronous -wind-table" இயக்கப்பட்டுள்ளது.

"#Pragma clang loop vectorize_width" இல், திசையன்மயமாக்கல் முறையைத் தேர்ந்தெடுப்பதற்கான "நிலையான" (இயல்புநிலை) மற்றும் "அளவிடக்கூடிய" விருப்பங்களைக் குறிப்பிடும் திறன் சேர்க்கப்பட்டது.

லினக்ஸில் உள்ள கிளாங் கேச்சிங் சேவையகத்தில் (கிளாங் சர்வர்), நீண்ட கால செயல்பாட்டின் போது நினைவக நுகர்வு கணிசமாகக் குறைக்கப்படுகிறது (இயக்க முறைமைக்கு இலவச நினைவக பக்கங்களை திருப்பித் தர malloc_trim க்கு ஒரு குறிப்பிட்ட அழைப்பு வழங்கப்படுகிறது).

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


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

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

*

*

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