ConsidérantQue retourne CallInst :: Create() dans LLVM?
static CallInst *Create(Value *Func,
ArrayRef<Value *> Args,
const Twine &NameStr = "",
Instruction *InsertBefore = 0)
cette fonction, je me demande ce que la valeur de retour de cette fonction moyens.
Par exemple, dans le code suivant,
int foo(int a);
...
Function *foo_ptr = ~~;//say, foo is refered through getOrInsertFunction()
CallInst *ptr = CallInst::Create(foo_ptr, .../* properly set */);
le CallInst * ptr est la valeur de retour. De manière abstraite, est-ce que ptr signifie
- une valeur entière renvoyée par int foo (int);
- ou CALL instruction
Je pensais que le numéro 2 était la réponse, mais il a commencé à se confondre regardant certains codes.