Closed PRIESt512 closed 6 years ago
Hi! The Message not supported: TO_NATIVE
error comes from trying to store a managed object (the Java array) to native memory. That is not supported by Sulong.
Your program doesn't look like it actually stores the array anywhere, but if look at the compiled bitcode, you'll see that it still stores it on the stack if you compile it without optimizations. If you compile your C program with at least -O1
, it will work.
(Actually, the optimization phase you need is mem2reg
, so you could also use the opt
tool to just run this one optimization, but using -O1
is easier)
I just realized that this is not mentioned in our README. I will add that.
Thank you very much! Very interesting! Thank you for the splendid project of Sulong and the Graal. Allows you to embody cool ideas :)
Hello! Can you help? An error occurs when calling the method on C:
int get(char * a, int q) {return a[q];}
Code in Java:Version - vm.enterprise.0.30.2 - downloaded from Oracle website. Tried to assemble Sulong from the repository, the error remains. Am I doing something wrong?
StackTrace: