Почему бы и нет. Существует справочник по языку для LLVM, и пока вы соответствуете языку, нет никаких причин, по которым вы не можете написать что-то на C#, которое будет анализировать этот язык и либо:
Это не значит, что это будет легко, но можно сделать.
Есть два способа. Вы можете P/Invoke связывать LLVM с C (более чем достаточно для реализации серверной части компилятора), или вы можете написать свою собственную оболочку с помощью C++/CLI.
Я использовал дамп XML AST, сгенерированный Clang, для заголовков привязок C LLVM, чтобы автоматически сгенерировать для них привязки .NET. Но сделать это больше невозможно, так как принтер XML AST был удален из Clang, а замены нет.
Если вам нужен компилятор LLVM ДЛЯ C#, Mono 2.6 может использовать LLVM