Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

Tags:

c++

c

gcc

llvm

clang

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?

like image 730
Cartesius00 Avatar asked Aug 11 '12 12:08

Cartesius00


1 Answers

For a minimalistic example, see Clang interpreter.

Cling is bit more practical example of such an approach.

like image 96
SK-logic Avatar answered Nov 19 '22 00:11

SK-logic