Mono LLVM и LLVM-IR

Я играю с Mono LLVM (http://www.mono-project.com/Mono:Runtime:Documentation:LLVM), и кажется, что они используют LLVM здесь как JIT, не совсем как генератор кода. Но согласно документации, они проходят через LLVM-IR перед генерацией собственного кода:

  1. сначала нормальный моно JIT IR генерируется из кода IL
  2. IR преобразуется в форму SSA
  3. IR преобразуется в LLVM IR
  4. LLVM IR компилируется LLVM в собственный код

Итак, мне интересно, есть ли какой-нибудь способ поймать эту 3-ю фазу и использовать IR для подпитки моего бэкэнда LLVM. Это позволило бы мне получить C # для внешнего интерфейса LLVM-IR бесплатно.

Спасибо за любую помощь!

14
задан Thibault Imbert 15 June 2011 в 06:49
поделиться