GCC 12.1 ஏற்கனவே வெளியிடப்பட்டது மற்றும் இவை அதன் செய்திகள்

ஒரு வருட வளர்ச்சிக்குப் பிறகு GCC 12.1 உருவாக்க தொகுப்பு வெளியிடப்பட்டது, புதிய GCC 12.x கிளையில் முதல் குறிப்பிடத்தக்க வெளியீடு.

புதிய பதிப்பு எண்ணிடல் திட்டத்தின் கீழ், பதிப்பு 12.0 வளர்ச்சியின் போது பயன்படுத்தப்பட்டது, மேலும் GCC 12.1 வெளியீட்டிற்கு சற்று முன்பு, GCC 13.0 கிளை ஏற்கனவே பிரிக்கப்பட்டது, அதில் இருந்து GCC 13.1 இன் அடுத்த பெரிய பதிப்பு உருவாக்கப்படும்.

ஜி.சி.சி 12.1 முக்கிய புதிய அம்சங்கள்

வழங்கப்பட்டுள்ள இந்தப் புதிய பதிப்பில், எஸ்இ CTF பிழைத்திருத்த வடிவத்திற்கான ஆதரவைச் சேர்த்தது, இது 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) குறியீடு உருவாக்க பின்தளத்திற்கு AMD GPU க்காக ஜிசிஎன் மைக்ரோஆர்கிடெக்சரை அடிப்படையாகக் கொண்டது. ஒரு குழுவிற்கு 40 பணிக்குழுக்கள் வரை ஒரு கம்ப்யூட் யூனிட் (CU) மற்றும் 16 இன்ஸ்ட்ரக்ஷன் ஃப்ரண்ட்கள் (வேவ் ஃபிரண்ட், SIMD இன்ஜின் மூலம் இணையாக செயல்படுத்தப்படும் நூல்களின் தொகுப்பு) வரை பயன்படுத்த முடியும். முன்பு, ஒரு CUக்கு ஒரு அறிவுறுத்தல் விளிம்பு மட்டுமே அனுமதிக்கப்பட்டது.

குறிகாட்டிகள் "-march", "-mptx" மற்றும் "-march-map" ஆகியவை NVPTX பின்தளத்தில் சேர்க்கப்பட்டன, என்விடியா பிடிஎக்ஸ் (பேரலல் த்ரெட் எக்ஸிகியூஷன்) இன்ஸ்ட்ரக்ஷன் செட் ஆர்கிடெக்சரைப் பயன்படுத்தி குறியீடு உருவாக்க வடிவமைக்கப்பட்டுள்ளது. PTX ISA sm_53, sm_70, sm_75 மற்றும் sm_80 க்கு செயல்படுத்தப்பட்ட ஆதரவு. இயல்புநிலை கட்டமைப்பு sm_30 ஆகும்.

இது தவிர, இதுவும் சிறப்பம்சமாக உள்ளது கம்பைலர் தகுதியற்ற தேடலைச் செய்யும் ஒரு சிக்கலைச் சரிசெய்தது உடனடி நேரத்தில் அல்லாமல் டெம்ப்ளேட் வரையறை நேரத்தில் சார்பு ஆபரேட்டர் வெளிப்பாடு. இந்த தீர்வு, சார்பு அழைப்பு வெளிப்பாடுகளுக்கான தற்போதைய நடத்தையுடன் பொருந்துகிறது.

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


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

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

*

*

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