لغة MIR (Machine IR) هي تنسيق تسلسلي قابل للقراءة من قبل الإنسان، والذي يُستخدم لتمثيل الإصدار الوسيط الخاص بالآلة (IR) في LLVM (Low Level Virtual Machine). تم تقديم MIR لأول مرة في عام 2015، وهو جزء من مشروع LLVM الذي يُديره مؤسسة LLVM.
هذا التنسيق يعتمد على حاوية YAML لتخزين بياناته، مما يجعله مناسبًا للتحليل البشري والمعالجة الآلية على حد سواء. يتميز MIR بالقدرة على تمثيل التعليمات والبيانات بشكل فعال للغاية، مما يجعله مناسبًا لاستخدامه كواجهة بين مرحلة توليد الكود ومرحلة البناء النهائية.
بالنسبة لمصادر المعلومات، يمكن العثور على وثائق MIR وشرح لها في صفحة مرجعية على موقع LLVM على الويب عبر الرابط التالي: LLVM MIR Language Reference.
على الرغم من ذلك، يبدو أن هناك بعض البيانات المفقودة حول المُنشئين ومستودع الشفرة المصدرية وغيرها من المعلومات التقنية الهامة. ومع ذلك، يُعتقد أن MIR تتمتع بالعديد من الميزات المفيدة مثل القدرة على وجود تعليقات وتنسيق بنية معنوية للمستندات والتعليمات، وغيرها من الخصائص التي قد تكون موجودة في تنسيق مثل هذا.
بشكل عام، تعتبر MIR لغة مهمة في سياق تطوير LLVM وتحليل الكود المصدري، ويُفضل دعمها وتوثيقها بشكل جيد لتسهيل استخدامها وتبادل المعرفة حولها في المجتمع المطور.