I
Size: a a a
I
I
OS
int add(int a, int b) {
return a + b;
}
import java.io.*;
import org.graalvm.polyglot.*;
class Polyglot {
public static void main(String[] args) throws IOException {
Context polyglot = Context.newBuilder().
allowAllAccess(true).build();
File file = new File("polyglot.bc");
Source source = Source.newBuilder("llvm", file).build();
Value cpart = polyglot.eval(source);
Value result = cpart.getMember("add").execute(40, 2);
System.out.println(result.asInt());
}
}
clang -g -O1 -c -emit-llvm polyglot.c
javac Polyglot.java
java Polyglot
OS
λ
WARNING: Error processing log entry: java.lang.NullPointerException: {caller_class=scala.reflect.runtime.ReflectionUtils$EnclosedInMethod$$anonfun$$lessinit$greater$1, result=null, function=getEnclosingMethod, tracer=reflect}
λ
I
int add(int a, int b) {
return a + b;
}
import java.io.*;
import org.graalvm.polyglot.*;
class Polyglot {
public static void main(String[] args) throws IOException {
Context polyglot = Context.newBuilder().
allowAllAccess(true).build();
File file = new File("polyglot.bc");
Source source = Source.newBuilder("llvm", file).build();
Value cpart = polyglot.eval(source);
Value result = cpart.getMember("add").execute(40, 2);
System.out.println(result.asInt());
}
}
clang -g -O1 -c -emit-llvm polyglot.c
javac Polyglot.java
java Polyglot
I
I
I
I
I
I
RU
I
OS
WARNING: Error processing log entry: java.lang.NullPointerException: {caller_class=scala.reflect.runtime.ReflectionUtils$EnclosedInMethod$$anonfun$$lessinit$greater$1, result=null, function=getEnclosingMethod, tracer=reflect}
OS
I
I
I