LLVM переменные параметры
Когда я компилирую AC-файл в LLVM-IR, который использует функцию printf, я получаю строку объявления функции, которая выглядит следующим образом:
declare i32 @printf(i8* nocapture readonly, ...) local_unnamed_addr #2
Теперь мне интересно, как LLVM переводит переменный параметр? Не printf(char *, ...)
сослаться на макрос в стандартной библиотеке? Также, как я могу сделать такое объявление в библиотеке LLVM?