[LLVMdev] llvm jit acting at runtime, like libgccjit ?

Dibyendu Majumdar mobile at majumdar.org.uk
Thu Jul 9 08:27:47 PDT 2015


On 9 July 2015 at 15:53, James Molloy <james at jamesmolloy.co.uk> wrote:

> You can do this by writing a trivial function with a
> loop in Clang and running:
>
> clang -O0 -emit-llvm -S -o - my-trivial-program.c
>
> Clang, like any frontend, produces deliberately poor code and expects LLVM
> to clean it up - if you want more cleaned up code use -O2.

I find it is more useful to use this:

clang -cc1 -O1 -disable-llvm-optzns -S -emit-llvm  prog.c


-O0 produces some extra rubbish that is just noise.
-O1 and above can get rid of the code altogether - so using the
disable optimizations flag appears to help.


Regards
Dibyendu



More information about the llvm-dev mailing list