এলএলভিএম 11.0 পাইথন 3-এ আপডেট, আরআইএসসি-ভি এর উন্নতি এবং আরও অনেক কিছু নিয়ে এসেছে

এলএলভিএম

উন্নয়নের ছয় মাস পরে এলএলভিএম 11.0 প্রকল্পের নতুন সংস্করণটির প্রবর্তন উপস্থাপিত হয়েছে যার মধ্যে বেশ কয়েকটি উন্নতি উপস্থাপন করা হয়েছে, যেমন পাইথন 3-তে আপডেট, আরআইএসসি-ভি-তে পরীক্ষামূলক নির্দেশাবলী সমর্থন করার জন্য প্যাচগুলি এবং আরও অনেক পরিবর্তন।

যারা এলএলভিএম সম্পর্কে অপরিচিত, তাদের এটি জানা উচিত একটি জিসিসির অনুবর্তী টুলকিট (সংকলক, অপ্টিমাইজার এবং কোড জেনারেটর) যা আরআইএসসি-এর মতো বিট-কোড ইন্টারমিডিয়েট ভার্চুয়াল নির্দেশাবলী (মাল্টি-লেভেল অপ্টিমাইজেশন সিস্টেম সহ নিম্ন-স্তরের ভার্চুয়াল মেশিন) এ প্রোগ্রামগুলি সংকলন করে।

এটি সংকলনের সময়টিকে অনুকূল করতে ডিজাইন করা হয়েছে, বাঁধাইয়ের সময়, ব্যবহারকারী যে কোনও প্রোগ্রামিং ভাষায় নির্ধারণ করতে চান তা কার্যকর করার সময়। মূলত সি এবং সি ++ সংকলনের জন্য প্রয়োগ করা হয়েছে, এলএলভিএম এর ভাষা অজ্ঞানীয় নকশা এবং প্রকল্পের সাফল্য তারা বিভিন্ন ধরণের ভাষা তৈরি করেছে।

উত্পন্ন সিউডোকোডটি প্রোগ্রাম কার্যকর করার সময় সরাসরি জেআইটি সংকলকটিকে মেশিনের নির্দেশিকায় রূপান্তর করা যায়।

এলএলভিএম 11.0 এর প্রধান নতুন বৈশিষ্ট্য

এলএলভিএম 11.0 এর নতুন সংস্করণে পাইথন 3 ব্যবহারের জন্য বিল্ড সিস্টেমটি সরানো হয়েছেযেমন পাইথন 3 ব্যবহার বাধ্যতামূলক হয় না, যেহেতু এটি উপলব্ধ না হয়, পাইথন 2 ব্যবহার করতে রোলব্যাক বিকল্পটি প্রয়োগ করা হয়।

গুণ ভেক্টর-ফাংশন-এবি-ভেরিয়েন্ট যুক্ত করা হয়েছে মধ্যবর্তী প্রতিনিধিত্ব (আইআর) স্কেলার এবং ভেক্টর ফাংশনগুলির মধ্যে ম্যাপিংয়ের বর্ণনা দিতে ভেক্টরাইজেশন কলগুলির জন্য। দুটি পৃথক ভেক্টর প্রকার, এলএলভিএম :: ফিক্সডভেেক্টর টাইপ এবং এলএলভিএম :: স্কেললেভেক্টর টাইপ, এলএলভিএম :: ভেক্টর টাইপ থেকে আহরণ করা হয়।

অপরিজ্ঞাত আচরণ হ'ল অপরিজ্ঞাত-ভিত্তিক শাখাঙ্কন এবং অপরিজ্ঞাত মানগুলি থেকে স্ট্যান্ডার্ড লাইব্রেরি ফাংশনে চলে যাওয়া।

মেমসেট / মেমকি / মেমোমোভে এটি অপরিজ্ঞাত পয়েন্টারগুলি পাস করার অনুমতি দেওয়া হয় তবে আকারের পরামিতি শূন্যের সমান হলে।

এলএলজিআইটি এলএলজিআইটি :: ইনিশিয়ালাইজ এবং এলএলজিআইটি :: ডিনিটায়ালাইজ পদ্ধতিগুলির মাধ্যমে স্ট্যাটিক ইনিশিয়ালাইজেশনের জন্য সমর্থন যোগ করে।

যোগ করা হয়েছে JITDylib এ স্ট্যাটিক লাইব্রেরি যুক্ত করার ক্ষমতা স্ট্যাটিক লাইবারিডিফিনিশনজেনারেটর ক্লাস ব্যবহার করে। ORCv2 (JIT সংকলক তৈরির জন্য API) এর জন্য সিআইপি যুক্ত করা হয়েছে API

বিভিন্ন প্রসেসরের আর্কিটেকচারের জন্য সমর্থন উন্নয়নের অংশে:

  • যুক্ত হয়েছে কর্টেক্স-এ 34, কর্টেক্স-এ 77, কর্টেক্স-এ 78 এবং কর্টেক্স-এক্স 1 প্রসেসরের জন্য সমর্থন AArch64 আর্কিটেকচারের ব্যাকএন্ডে। আরএমভি 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 প্রসেসরের জন্য কোড উত্পন্নকরণের জন্য সমর্থন যুক্ত করা হয়েছে। উন্নত লুপ অপ্টিমাইজেশন এবং ভাসমান পয়েন্ট অপারেশনগুলির জন্য উন্নত সমর্থন।
  • আর্কিটেকচার ব্যাকএন্ড আরআইএসসি-ভি সমর্থন সহ প্যাচগুলি পেতে পারে পরীক্ষামূলক বর্ধিত নির্দেশাবলী সেটগুলির জন্য যা এখনও সরকারীভাবে অনুমোদিত হয়নি।

এটি ছাড়াও, বাইন্ডিং ফাংশনগুলির জন্য কোড উত্পন্ন করার ক্ষমতা সরবরাহ করা হয় ভেক্টর এসভিই নির্দেশাবলীর সাথে সংহত।

এভিআর আর্কিটেকচারের ব্যাকএন্ডটি পরীক্ষামূলক বিভাগ থেকে বেস বিতরণে অন্তর্ভুক্ত স্থিতিশীলগুলিতে সরানো হয়েছে।

X86 ব্যাকএন্ড ইন্টেল এএমএক্স এবং টিএসএক্সএলডিটিআরকে নির্দেশকে সমর্থন করে। এলভিআই আক্রমণগুলির বিরুদ্ধে সুরক্ষা যুক্ত করা হয়েছে (লোড ভ্যালু ইনজেকশন) এবং সিপিইউতে ক্রিয়াকলাপের জল্পনা-কল্পনা কার্যকর করার কারণে ঘটে যাওয়া আক্রমণগুলিতে ব্লক করতে সাধারণ অনুমানমূলক এক্সিকিউশন পার্শ্ব প্রতিক্রিয়া দমন প্রক্রিয়াও প্রয়োগ করা হয়েছিল।

অন্যান্য পরিবর্তনগুলির মধ্যে যেগুলি দাঁড়িয়ে আছে:

  • SystemZ আর্কিটেকচারের ব্যাকএন্ড মেমরিস্যানিটাইজার এবং লিকস্যানিটাইজারের জন্য সমর্থন যোগ করে।
  • Libc ++ গণিত ধ্রুবক শিরোলেখ ফাইলের জন্য সমর্থন যোগ করে ।
  • এলএলডি লিঙ্কারের বর্ধিত ক্ষমতা।
  • "Tolto-emit-asm", "tolto- পুরো-প্রোগ্রাম-দৃশ্যমান", "–প্রিন্ট-সংরক্ষণাগার-পরিসংখ্যান", "uffশাল-বিভাগ", "inথিনল্টো-একক-মডিউল সহ আরও উন্নত ELF সমর্থন "," ইউনিক "," seরোস্যাগমেন্ট "," কাঠা = এন "।
  • ফাইলটিতে ট্রেস সংরক্ষণের জন্য "–টাইম-ট্রেস" বিকল্প যুক্ত করা হয়েছে, যা ক্রোমে ক্রোম: // ট্রেস ইন্টারফেসের মাধ্যমে পার্স করা যায়।
  • একটি Go (llgo) সংকলক সহ একটি ইন্টারফেস প্রকাশ থেকে সরিয়ে ফেলা হয়েছে এবং ভবিষ্যতে পুনর্গঠন করা হতে পারে may

পরিশেষে আপনি যদি এটি সম্পর্কে আরও জানতে চান এই নতুন সংস্করণ সম্পর্কে, আপনি পরীক্ষা করতে পারেন নিম্নলিখিত লিঙ্কে বিশদ।


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়ী: AB ইন্টারনেট নেটওয়ার্ক 2008 SL
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।