search for: arg_iter

Displaying 5 results from an estimated 5 matches for "arg_iter".

Did you mean: arg_ite
2011 Oct 06
2
[LLVMdev] How to create arguments CallInst
virtual std::vector<Value *> getESetArgumentosFunc(Function *F){ std::vector<Value *> varg_list; varg_list.clear(); for(Function::arg_iterator arg_iti = F->getArgumentList().begin(), arg_ite = F->getArgumentList().end(); arg_iti != arg_ite; ++arg_iti){ Value *para = ConstantInt::get(IntegerType::get(getGlobalContext(),32), 0); *Value *val2 = cast<* arg_iti->getType()*>(para); <------------------...
2011 Oct 06
0
[LLVMdev] How to create arguments CallInst
On 10/6/11 12:40 PM, Rafael Baldiati Parizi wrote: > virtual std::vector<Value *> getESetArgumentosFunc(Function *F){ > std::vector<Value *> varg_list; > varg_list.clear(); > for(Function::arg_iterator arg_iti = F->getArgumentList().begin(), > arg_ite = F->getArgumentList().end(); arg_iti != arg_ite; ++arg_iti){ > Value *para = > ConstantInt::get(IntegerType::get(getGlobalContext(),32), 0); > *Value *val2 = cast<* arg_iti->getType()*>(para); > <------------...
2011 Oct 06
0
[LLVMdev] How to create arguments CallInst
On 10/6/11 11:48 AM, Rafael Baldiati Parizi wrote: > Hello, > I need create a CallInst to this function > > define i32 @function(i32 %n, i8 %m){ ... } > > I now how get argument's type but I do not know how to create > arguments that meet these types. > For example, if the argument is long, accurate pass CallInst an > integer argument, however, if a Char, Char must
2011 Oct 06
2
[LLVMdev] How to create arguments CallInst
Hello, I need create a CallInst to this function define i32 @function(i32 %n, i8 %m){ ... } I now how get argument's type but I do not know how to create arguments that meet these types. For example, if the argument is long, accurate pass CallInst an integer argument, however, if a Char, Char must pass an argument. How to get the type of the argument of the function definition and create the
2013 Nov 01
4
[LLVMdev] [Proposal] Adding callback mechanism to Execution Engines
...allbackName); + void* (*F)() = NULL; + FunctionIndexMapTy::iterator Fun_iter = GetFunctionIndexMap().find(CbName); + if(Fun_iter != GetFunctionIndexMap().end()) { + F = Fun_iter->second; + } + assert(F != 0); + if(F){ + void *LLVM_args = NULL; + + ArgumentsIndexMapTy::iterator Arg_iter = GetArgumentsIndexMap().find(CbName); + if (Arg_iter != GetArgumentsIndexMap().end()) { + LLVM_args = Arg_iter->second; + } + + void (*PF)(void *, void *) = (void (*)(void *, void *))(intptr_t)F; + PF(Args, LLVM_args); + } + return NULL; +} + /// createJIT - This is the...