LLVM переменные параметры

Когда я компилирую AC-файл в LLVM-IR, который использует функцию printf, я получаю строку объявления функции, которая выглядит следующим образом:

declare i32 @printf(i8* nocapture readonly, ...) local_unnamed_addr #2

Теперь мне интересно, как LLVM переводит переменный параметр? Не printf(char *, ...) сослаться на макрос в стандартной библиотеке? Также, как я могу сделать такое объявление в библиотеке LLVM?

0 ответов

Другие вопросы по тегам