В LLVM функция выглядит так:
define i32 @foo(i32, i32)
Играя с lli
, я заметил, что это тоже принято:
define i32 @foo(i32 %first-arg, i32 %second-arg)
и тогда аргументы доступны из заданных имен.
Как сгенерировать такую функцию с именованными аргументами с помощью C++ API? Я проверил документацию, и кажется, что нет способа указать имена для FunctionType::get
, поскольку его второй аргумент имеет тип ArrayRef<Type *>
, где нет поля для имени (или Twine
).