Найти аргументы функции в LLVM IR - PullRequest
6 голосов
/ 10 февраля 2012

Пожалуйста, предложите мне способ найти объявление Аргумента, переданного в функцию в IRVM.

1 Ответ

11 голосов
/ 10 февраля 2012

Вы можете использовать метод Function::getArgumentList(), чтобы получить список аргументов функции. Затем вы пересекаете его с помощью итераторов - ArgumentListType::begin() и ArgumentListType::end().

См. class Function документацию - http://llvm.org/doxygen/classllvm_1_1Function.html

UPD:

Текущий способ перебора аргументов - это arg_begin() / arg_end() / args() методы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...