Мне было интересно, есть ли какие-либо преимущества в использовании C ++ API вместо самостоятельного создания файла IR и подачи вывода в llc?
llc
Производительность определенно является причиной. Быстрее создать представление в памяти непосредственно, чем записать сериализованную форму в файл, а затем прочитать c и разобрать его именно в это представление в памяти.