سؤال

ما هي خصائص LLVM تجعلها خيارا جيدا لتنفيذ لغة (موازية، متزامنة، موزعة)، ما الذي يجعله سيئا؟

هل كانت مفيدة؟

المحلول

يطلق عليه LLVM LLVM (الجهاز الظاهري المستوى المنخفض) لسبب وجيه. إنه مستوى منخفض جدا أنك غير مرتبط بأي دلالات معينة لغتك المصدر الخاصة بك.

هناك بعض الأشياء المفيدة في LLVM التي تجعل تجميع بعض اللغات الموازية أسهل - على سبيل المثال، يقفز إلى كتل تعسفية: http://lvm.org/docs/langref.html#blockaddress.

و LLVM لا يعني أي خصائص عملية تشغيل معينة، لا يجبر أي تطبيق محدد لمجموعة GC. يمكنك بناء كل ما تريده فوقه.

نصائح أخرى

لبعض الأمثلة العملية في هذه الفضاء انظر http://code.google.com/p/gpuocelot/. وبعد يسمح ب Cuda Code إلى MultitArget على X86.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top