УчитываяЧто вызывает CallInst :: Create() в LLVM?
static CallInst *Create(Value *Func,
ArrayRef<Value *> Args,
const Twine &NameStr = "",
Instruction *InsertBefore = 0)
эту функцию, интересно каково значение возврата этой функции средства.
Например, в следующем коде,
int foo(int a);
...
Function *foo_ptr = ~~;//say, foo is refered through getOrInsertFunction()
CallInst *ptr = CallInst::Create(foo_ptr, .../* properly set */);
CallInst * PTR это возвращаемое значение. Соответствует ли ptr
- целочисленное значение, возвращаемое int foo (int);
- или ВЫЗОВ инструкция
Я думал, что номер 2 был ответ, но начал путаться, глядя на некоторые коды.