Cartesius00
Cartesius00

Reputation: 24364

Generate and run LLVM code from native C/C++

Is it possible to do these things from a native C or C++-compiled program (gcc):

  1. Call clang and compile given C code of a function, passed as const char *.
  2. Obtain a pointer and run it in the LLVM virtual machine.
  3. Acquire the result in the native program and continue.

How?

Upvotes: 10

Views: 2490

Answers (1)

SK-logic
SK-logic

Reputation: 9714

For a minimalistic example, see Clang interpreter.

Cling is bit more practical example of such an approach.

Upvotes: 7

Related Questions