Displaying 6 results from an estimated 6 matches for "lle_x_create_number_object".
2010 Aug 19
3
[LLVMdev] using external functions from llvm
The blog post I linked to implied that adding a symbol in the form
lle_X_FUNCTIONNAME would allow you to call a function called FUNCTIONNAME.
Is this not the case?
On Thu, Aug 19, 2010 at 6:46 PM, <o.j.sivart at gmail.com> wrote:
> You are adding the symbol as "lle_X_create_number_object" yet your error
> message implies you have tried to lookup and use "create_number_object". Can
> you provide the code for the lookup?
>
> On 20/08/2010, at 8:07 AM, Alec Benzer wrote:
>
> Is there documentation somewhere on how to call external functions from
> l...
2010 Aug 19
2
[LLVMdev] using external functions from llvm
Is there documentation somewhere on how to call external functions from
llvm? The only guide I found was this: http://www.gearleaf.com/blog/post/44,
and it doesn't seem to be working for me.
I have a function:
llvm::GenericValue lle_X_create_number_object(llvm::FunctionType* ft, const
std::vector<llvm::GenericValue>& args)
{
llvm_object_structure* result = new llvm_object_structure;
result->typeIdx = TypeSystem::number;
result->data = reinterpret_cast<unsigned char*>(new
double(args[0].DoubleVal));
llvm::GenericValue gv...
2010 Aug 19
0
[LLVMdev] using external functions from llvm
You are adding the symbol as "lle_X_create_number_object" yet your error message implies you have tried to lookup and use "create_number_object". Can you provide the code for the lookup?
On 20/08/2010, at 8:07 AM, Alec Benzer wrote:
> Is there documentation somewhere on how to call external functions from llvm? The only guide I found...
2010 Aug 20
0
[LLVMdev] using external functions from llvm
...s as I was originally trying, or, why
did the blog post think it was possible?)
I'm now running into trouble when trying to access arguments however.
printing args.size() from the function yields 12105250188025543488. The
generated call to it looks like:
%object_tmp = call %object_structure* @lle_X_create_number_object(double
5.000000e+00) ; <%object_structure*> [#uses=1]
On Thu, Aug 19, 2010 at 6:56 PM, Alec Benzer <alecbenzer at gmail.com> wrote:
> The blog post I linked to implied that adding a symbol in the form
> lle_X_FUNCTIONNAME would allow you to call a function called FUNCTIONNAME....
2010 Aug 20
3
[LLVMdev] using external functions from llvm
...some reasonable
restrictions on the character set, etc)
> I'm now running into trouble when trying to access arguments however.
> printing args.size() from the function yields 12105250188025543488. The
> generated call to it looks like:
>
> %object_tmp = call %object_structure* @lle_X_create_number_object(double
> 5.000000e+00) ; <%object_structure*> [#uses=1]
You are calling a function that takes a single argument of type
`double'. But on a previous post you showed the function with this
signature:
llvm::GenericValue
lle_X_create_number_object(llvm::FunctionType* ft,...
2010 Aug 20
0
[LLVMdev] using external functions from llvm
...on the character set, etc)
>
> > I'm now running into trouble when trying to access arguments however.
> > printing args.size() from the function yields 12105250188025543488. The
> > generated call to it looks like:
> >
> > %object_tmp = call %object_structure* @lle_X_create_number_object(double
> > 5.000000e+00) ; <%object_structure*> [#uses=1]
>
> You are calling a function that takes a single argument of type
> `double'. But on a previous post you showed the function with this
> signature:
>
> llvm::GenericValue
> lle_X_create_number_object(ll...