OpenMP - это расширение языка высокого уровня. Итак, это интерфейс C / C ++ / FORTRAN, который должен понизить прагму до необходимых вызовов времени выполнения и изменений кода.
Я не понимаю, как OpenMP можно «добавить» в LLVM IR. Если вам нужен компилятор C / C ++ / FORTRAN, который поддерживает прагмы OpenMP и выдает IR LLVM - попробуйте dragonegg.