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

LLVM

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

தொகுக்கும் நேரத்தை மேம்படுத்த இது வடிவமைக்கப்பட்டுள்ளது, பிணைப்பு நேரம், பயனர் வரையறுக்க விரும்பும் எந்த நிரலாக்க மொழியிலும் செயல்படுத்தும் நேரம். சி மற்றும் சி ++ ஐ தொகுக்க முதலில் செயல்படுத்தப்பட்டது, எல்.எல்.வி.எம் இன் மொழி அஞ்ஞான வடிவமைப்பு மற்றும் திட்ட வெற்றி பலவகையான மொழிகளை உருவாக்கியுள்ளது, குறிக்கோள்-சி, ஃபோட்ரான், அடா, ஹாஸ்கெல், ஜாவா பைட்கோட், பைதான், ரூபி, ஆக்சன்ஸ்கிரிப்ட், ஜிஎல்எஸ்எல், கிளாங், ரஸ்ட், கம்பாஸ் மற்றும் பிறவற்றை உள்ளடக்கியது.

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

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

எல்.எல்.வி.எம் 9.0 இன் புதிய அம்சங்களில் RISC-V இயங்குதளத்திலிருந்து சோதனை மேம்பாட்டு குறிச்சொல்லை அகற்ற ஆதரவைக் கண்டறியவும், OpenCL க்கான C ++ ஆதரவு.

மற்றொரு புதுமை நிரலை மாறும் ஏற்றப்பட்ட பகுதிகளாக பிரிக்கும் திறன் உள்ளது எல்.எல்.டி மற்றும் லினக்ஸ் கர்னல் குறியீட்டில் பயன்படுத்தப்படும் »asm கோட்டோ» கட்டமைப்பை செயல்படுத்துதல்.

கூடுதலாக, WASI க்கான ஆதரவோடு Libc ++ வந்துள்ளது என்பதும் சிறப்பிக்கப்படுகிறது (வெப்அசெபல் சிஸ்டம் இன்டர்ஃபேஸ்), மற்றும் எல்.எல்.டி வெப்அசெபல் டைனமிக் பைண்டிங்கிற்கான ஆரம்ப ஆதரவை அறிமுகப்படுத்தின. ஜி.சி.சி குறிப்பிட்ட வெளிப்பாடு »asm goto of இன் செயல்பாட்டைச் சேர்த்தது, இது கூடியிருந்த இன்லைன் தொகுதியிலிருந்து சி குறியீட்டில் ஒரு குறிச்சொல்லுக்கு மாற உங்களை அனுமதிக்கிறது.

X86_64 கணினிகளில் கிளாங்கைப் பயன்படுத்தி »CONFIG_JUMP_LABEL = y« பயன்முறையில் லினக்ஸ் கர்னலை உருவாக்க இந்த அம்சம் அவசியம். முந்தைய பதிப்புகளில் சேர்க்கப்பட்ட மாற்றங்களைக் கருத்தில் கொண்டு, லினக்ஸ் கர்னலை இப்போது x86_64 கட்டமைப்பிற்காக கிளாங்கில் உருவாக்க முடியும் (முன்பு, இது கை, aarch64, ppc32, ppc64le மற்றும் mips கட்டமைப்புகளுக்கு மட்டுமே ஆதரிக்கப்பட்டது.

BTI அறிவுறுத்தல்களுக்கான ஆதரவு சேர்க்கப்பட்டுள்ளது (கிளை இலக்கு காட்டி) மற்றும் AArch64 கட்டமைப்பிற்கான பிஏசி (சுட்டிக்காட்டி அங்கீகார குறியீடு). MIPS, RISC-V மற்றும் PowerPC இயங்குதளங்களுக்கான குறிப்பிடத்தக்க மேம்பட்ட ஆதரவு.

கூடுதலாக, Android மற்றும் ChromeOS திட்டங்கள் ஏற்கனவே கர்னலை உருவாக்க கிளாங்கைப் பயன்படுத்துவதற்கு மாறிவிட்டன கூகிள் அதன் இயங்கும் லினக்ஸ் கணினிகளுக்கான கர்னல்களுக்கான முதன்மை உருவாக்க தளமாக கிளாங்கை சோதிக்கிறது.

எதிர்காலத்தில், கர்னல் தொகுப்பு செயல்பாட்டின் போது, ​​பிற கூறுகளைப் பயன்படுத்த முடியும் எல்.எல்.டி.எம், எல்.எல்.டி.எம், எல்.எல்.வி.எம்-ஆப்ஜ்கோபி, எல்.எல்.வி.எம்-ஆர், எல்.எல்.வி.எம்-என்.எம் மற்றும் எல்.எல்.வி.எம்

எல்.எல்.டி இணைப்பிற்கு ஒரு சோதனை பகிர்வு செயல்பாடு சேர்க்கப்பட்டுள்ளது, இது ஒரு நிரலை பல பகுதிகளாக பிரிக்க அனுமதிக்கிறது, ஒவ்வொன்றும் தனி ஈ.எல்.எஃப் கோப்பில் வைக்கப்படுகின்றன. இந்த அம்சம் நிரலின் முக்கிய பகுதியை இயக்க உங்களை அனுமதிக்கிறது, இது தேவைக்கேற்ப, செயல்பாட்டில் மீதமுள்ள கூறுகளை ஏற்றும் (எடுத்துக்காட்டாக, உள்ளமைக்கப்பட்ட PDF பார்வையாளரை ஒரு தனி கோப்பாக நீங்கள் தேர்ந்தெடுக்கலாம், இது பதிவிறக்கப்படும் போது மட்டுமே பயனர் PDF கோப்பைத் திறக்கிறார்).

மறுபுறம், பின்தளத்தில் பல மேம்பாடுகளும் தனித்து நிற்கின்றன. X86, AArch64, ARM, SystemZ, MIPS, AMDGPU மற்றும் PowerPC கட்டமைப்புகளுக்கு.

எடுத்துக்காட்டாக, AArch2 கட்டமைப்பிற்கு SVE64 மற்றும் MTE (மெமரி டேக்கிங் நீட்டிப்புகள்) வழிமுறைகளுக்கான ஆதரவு சேர்க்கப்பட்டுள்ளது, Armv8.1-M கட்டமைப்பிற்கான ஆதரவு மற்றும் MVE கட்டமைப்பு ARM பின்தளத்தில் சேர்க்கப்பட்டுள்ளது.

AMDGPU இன் விஷயத்தில், GFX10 கட்டமைப்பிற்கான ஆதரவு சேர்க்கப்பட்டது (நவி), இயல்புநிலை ஒரு செயல்பாட்டைத் தொடங்கவும், செயல்படுத்தப்பட்ட ஒருங்கிணைந்த டிபிபி (டேட்டா ப்ரிமிட்டிவ்ஸ்-பேரலல்) ஐ அனுப்பவும் இயக்கப்பட்டிருக்கும்.

எல்.எல்.டி.பி பிழைத்திருத்தி தடயங்களின் வண்ண சிறப்பம்சத்தை பின்னோக்கி அறிமுகப்படுத்தியது; DWARF4 பிழைத்திருத்த_வகைகள் மற்றும் DWARF5 பிழைத்திருத்த_இன்ஃபோ தொகுதிகளுக்கு கூடுதல் ஆதரவு;

Llvm-objcopy மற்றும் llvm-strip பயன்பாடுகள் COFF வடிவமைப்பு இயங்கக்கூடிய கோப்புகள் மற்றும் பொருள்களுக்கான ஆதரவைச் சேர்த்துள்ளன.

RISC-V கட்டமைப்பிற்கான பின்தளத்தில் உறுதிப்படுத்தப்பட்டுள்ளது. MAVDC நீட்டிப்புகளுடன் RV32I மற்றும் RV64I அறிவுறுத்தல் தொகுப்பு வகைகளுக்கான குறியீடு உருவாக்கத்திற்கான முழு ஆதரவு.

மூல: http://releases.llvm.org/


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

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

*

*

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