એલએલવીએમ 11.0 પાયથોન 3 પર અપડેટ સાથે આવે છે, આરઆઈએસસી-વી અને વધુ માટેના સુધારાઓ

એલએલવીએમ

વિકાસના છ મહિના પછી એલએલવીએમ 11.0 પ્રોજેક્ટની નવી આવૃત્તિનો પ્રારંભ રજૂ કરવામાં આવ્યો છે જેમાં ઘણા સુધારાઓ રજૂ કરવામાં આવ્યા છે, જેમ કે પાયથોન 3 માં અપડેટ, આરઆઈએસસી-વી માં પ્રાયોગિક સૂચનોને ટેકો આપવા માટેના પેચ અને ઘણા વધુ ફેરફારો.

જેઓ એલએલવીએમથી અજાણ છે, તેઓને તે જાણવું જોઈએ કે તે શું છે જીસીસી સુસંગત ટૂલકિટ (કમ્પાઇલર્સ, optimપ્ટિમાઇઝર્સ અને કોડ જનરેટર્સ) જે પ્રોગ્રામ્સને RISC જેવા બીટ-કોડ ઇન્ટરમિડિયેટ વર્ચ્યુઅલ સૂચનાઓ (મલ્ટિ-લેવલ optimપ્ટિમાઇઝેશન સિસ્ટમવાળા નીચલા-સ્તરનું વર્ચ્યુઅલ મશીન) માં કમ્પાઇલ કરે છે.

તે કમ્પાઇલ સમયને izeપ્ટિમાઇઝ કરવા માટે રચાયેલ છે, બંધનકર્તા સમય, કોઈપણ પ્રોગ્રામિંગ ભાષામાં એક્ઝેક્યુશન સમય કે જે વપરાશકર્તા વ્યાખ્યાયિત કરવા માંગે છે. મૂળરૂપે સી અને સી ++ કમ્પાઇલ કરવા માટે અમલમાં મૂકવામાં આવ્યા છે, એલએલવીએમની ભાષા અજ્ostાની ડિઝાઇન અને પ્રોજેક્ટ સફળતા તેઓએ વિવિધ ભાષાઓની રચના કરી છે.

પેદા કરેલા સ્યુડો-કોડને પ્રોગ્રામ એક્ઝિક્યુશનના સમયે સીધા મશીન સૂચનોમાં JIT કમ્પાઈલરનો ઉપયોગ કરીને રૂપાંતરિત કરી શકાય છે.

એલએલવીએમ 11.0 ની મુખ્ય નવી સુવિધાઓ

એલએલવીએમ 11.0 ના આ નવા સંસ્કરણમાં બિલ્ડ સિસ્ટમ પાયથોન 3 નો ઉપયોગ કરવા ખસેડવામાં આવી છેજેમ કે પાયથોન 3 નો ઉપયોગ કરવાની ફરજ પાડવામાં આવતી નથી, કારણ કે જો તે ઉપલબ્ધ ન હોય તો, પાયથોન 2 નો ઉપયોગ કરવા માટે રોલબેક વિકલ્પ લાગુ કરવામાં આવે છે.

એટ્રિબ્યુટ વેક્ટર-ફંક્શન-એબીઆઈ-વેરિઅન્ટ ઉમેરવામાં આવ્યું છે મધ્યવર્તી રજૂઆત (આઇઆર) સ્કેલેર અને વેક્ટર વિધેયો વચ્ચેના મેપિંગનું વર્ણન કરવા માટે વેક્ટોરાઇઝેશન ક callsલ્સ માટે. બે અલગ વેક્ટર પ્રકારો, એલએલવીએમ :: ફિક્સ્ડવેક્ટરટાઇપ અને એલએલવીએમ :: સ્કેલેબલવેક્ટર ટાઇપ, એલએલવીએમ :: વેક્ટર ટાઇપમાંથી કા extવામાં આવે છે.

અસ્પૃષ્ટ વર્તણૂક એ અનફિફ્‌ઇઝ-શાખા પાડવી અને અપૂર્ણ વ્યાખ્યાયિત મૂલ્યોમાંથી માનક લાઇબ્રેરી કાર્યોમાં પસાર કરવું છે.

મેમસેટ / મેમ્પી / મેમોવમાં, તેને અસ્પષ્ટ પોઇંટર પસાર કરવાની મંજૂરી છે, પરંતુ જો કદવાળા પરિમાણ શૂન્ય બરાબર છે.

LLJIT એ LLJIT :: આરંભિક અને LLJIT :: પદ્ધતિઓનું નિર્દેશનકરણ દ્વારા સ્થિર પ્રારંભિકકરણ કરવા માટે આધાર ઉમેર્યો છે.

ઉમેર્યું JITDylib માં સ્થિર પુસ્તકાલયો ઉમેરવાની ક્ષમતા સ્ટેટિલેબરીડિફિનેશનિજેનરેટર વર્ગનો ઉપયોગ કરીને. ORCv2 (JIT કમ્પાઇલર્સ બનાવવા માટે API) માટે C API ઉમેર્યું.

જુદા જુદા પ્રોસેસર આર્કિટેક્ચરો માટે ટેકો સુધારવાના ભાગ પર:

  • ઉમેર્યું કોર્ટેક્સ-એ 34, કોર્ટેક્સ-એ 77, કોર્ટેક્સ-એ 78 અને કોર્ટેક્સ-એક્સ 1 પ્રોસેસરો માટે સપોર્ટ એ આર્ચ 64 આર્કિટેક્ચરના બેકએન્ડ પર. એઆરએમવી 8.2-બીએફ 16 (બીફ્લોટ 16) અને એઆરએમવી 8.6-એ એક્સ્ટેંશન લાગુ કરવામાં આવ્યા છે, જેમાં આરએમવી 8.6-ઇસીવી (ઉન્નત કાઉન્ટર વર્ચ્યુલાઇઝેશન), એઆરએમવી 8.6-એફજીટી (ફાઇન ગ્રેઇન્ડ ટ્રેપ્સ), એઆરએમવી 8.6-એએમયુ (પ્રવૃત્તિ) વર્ચ્યુઅલાઈઝેશનનું નિરીક્ષણ કરે છે) અને એઆરએમવી 8.0-ડીજીએચ (ડેટા સંગ્રહ સંકેત).
  • એઆરએમ બેકએન્ડ પર કોર્ટેક્સ-એમ 55, કોર્ટેક્સ-એ 77, કોર્ટેક્સ-એ 78, અને કોર્ટેક્સ-એક્સ 1 પ્રોસેસરો માટે સપોર્ટ ઉમેર્યું. આર્મવ 8.6-એ મેટ્રિક્સ મલ્ટીપ્લાય અને આરએમવી 8.2-એએ 32 બીએફ 16 બીફ્લોએટ 16 એક્સ્ટેંશનને અમલમાં મૂક્યું.
  • પાવરપીસી બેકએન્ડમાં POWER10 પ્રોસેસરો માટે કોડ જનરેશન માટે સપોર્ટ ઉમેર્યો. ફ્લોટિંગ પોઇન્ટ કામગીરી માટે સુધારેલ લૂપ optimપ્ટિમાઇઝેશન અને સુધારેલ સપોર્ટ.
  • આર્કિટેક્ચર બેકએન્ડ આરઆઈએસસી-વી સપોર્ટ સાથે પેચો મેળવી શકે છે પ્રાયોગિક વિસ્તૃત સૂચના સેટ માટે કે જે હજી સુધી સત્તાવાર રીતે મંજૂર નથી.

તે ઉપરાંત, બંધનકર્તા કાર્યો માટે કોડ જનરેટ કરવાની ક્ષમતા પ્રદાન કરવામાં આવે છે વેક્ટર એસવીઇ સૂચનો સાથે સંકલિત.

AVR આર્કિટેક્ચર માટેનું બેકએન્ડ પ્રાયોગિક કેટેગરીમાંથી બેઝ ડિસ્ટ્રિબ્યુશનમાં શામેલ સ્થિરને ખસેડવામાં આવ્યું છે.

X86 બેકએન્ડ ઇન્ટેલ એએમએક્સ અને ટીએસએક્સએલડીટીઆરકે સૂચનાઓને સમર્થન આપે છે. LVI હુમલા સામે રક્ષણ ઉમેર્યું (લોડ વેલ્યુ ઇન્જેક્શન) અને સીપીયુ પરના સટ્ટાકીય એક્ઝેક્યુશનના કારણે થતા હુમલાઓને અવરોધિત કરવા માટે સામાન્ય સટ્ટાકીય એક્ઝેક્યુશન આડઅસર સપ્રેસન મિકેનિઝમ પણ લાગુ કરવામાં આવી હતી.

અન્ય ફેરફારો કે જે standભા છે:

  • સિસ્ટમઝેડ આર્કિટેક્ચર માટેનું બેકએન્ડ મેમોરીસેનિટાઇઝર અને લિકસેનિટાઈઝર માટે સપોર્ટ ઉમેરે છે.
  • લિબસી ++ ગણિતના સતત હેડર ફાઇલ માટે સપોર્ટ ઉમેરે છે .
  • એલએલડી લિંકરની વિસ્તૃત ક્ષમતાઓ.
  • સુધારેલ ઇએલએફ સપોર્ટ, ઉમેરાયેલ વિકલ્પો "tolto-emit-asm", "tolto- આખા કાર્યક્રમ-દૃશ્યમાન", "–પ્રિન્ટ-આર્કાઇવ-આંકડા", "uffશફલ-વિભાગ", "ininlto- સિંગલ-મોડ્યુલ "," Iqueનુક "," seરોસેગમેન્ટ "," readથ્રેડ્સ = એન ".
  • ટ્રેસ ફાઇલમાં સાચવવા માટે "–ટાઇમ-ટ્રેસ" વિકલ્પ ઉમેર્યો, જે પછી ક્રોમમાં ક્રોમ: // ટ્રેસ ઇન્ટરફેસ દ્વારા વિશ્લેષણ કરી શકાય છે.
  • ગો (llgo) કમ્પાઇલર સાથેનો ઇન્ટરફેસ પ્રકાશનમાંથી દૂર કરવામાં આવ્યો છે અને ભવિષ્યમાં તેનું પુનર્ગઠન થઈ શકે છે.

છેલ્લે જો તમે તેના વિશે વધુ જાણવા માંગો છો આ નવા સંસ્કરણ વિશે, તમે ચકાસી શકો છો નીચેની કડી માં વિગતો.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: AB ઈન્ટરનેટ નેટવર્ક્સ 2008 SL
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.