প্রকল্প সম্পর্কে

LLVM হলো মডুলার এবং পুনঃব্যবহারযোগ্য কম্পাইলার ও টুলচেইন প্রযুক্তির একটি সংগ্রহ। রিপোজিটরিটিতে মূল LLVM প্রকল্পের সোর্স রয়েছে, যা ইন্টারমিডিয়েট রিপ্রেজেন্টেশন প্রক্রিয়াকরণ এবং সেগুলোকে অবজেক্ট ফাইলে রূপান্তরের জন্য প্রয়োজনীয় টুল, লাইব্রেরি এবং হেডার ফাইল সরবরাহ করে। অন্তর্ভুক্ত টুলগুলোর মধ্যে রয়েছে অ্যাসেম্বলিং, ডিসঅ্যাসেম্বলিং, বিটকোড বিশ্লেষণ এবং বিটকোড অপ্টিমাইজেশন। C-জাতীয় ভাষাগুলো Clang ফ্রন্টএন্ড দ্বারা পরিচালিত হয়, যা C, C++, Objective-C এবং Objective-C++ কে LLVM বিটকোডে এবং তারপর অবজেক্ট ফাইলে কম্পাইল করে। রিপোজিটরিটির অন্যান্য উপাদানের মধ্যে রয়েছে libc++ C++ স্ট্যান্ডার্ড লাইব্রেরি এবং LLD লিঙ্কার, অন্যান্যদের মধ্যে। নির্মাণ এবং ব্যবহারের নির্দেশাবলী প্রকল্পের Getting Started গাইডে নথিভুক্ত করা হয়েছে, এবং অবদানের নির্দেশনা Contributing to LLVM ডকুমেন্টেশনে প্রদান করা হয়েছে। প্রকল্পটি Discourse ফোরাম, Discord চ্যাট, অফিস আওয়ার এবং নিয়মিত সিঙ্ক-আপ সহ কমিউনিটি চ্যানেল বজায় রাখে এবং এর যোগাযোগের মাধ্যম জুড়ে অংশগ্রহণকারীদের জন্য একটি আচরণবিধি গ্রহণ করেছে।