[LLVMdev] JIT: Inlining introduces intrinsics.

Eli Friedman eli.friedman at gmail.com
Tue Nov 22 22:43:02 PST 2011


On Tue, Nov 22, 2011 at 8:26 PM, Óscar Fuentes <ofv at wanadoo.es> wrote:
> If I activate the Inliner pass:
>
>    Builder.Inliner = createFunctionInliningPass(Threshold);
>
> this is the result:
>
> LLVM ERROR: Program used external function 'llvm.lifetime.start' which could not be resolved!
>
> It happens on almost all my test cases, even at -O0.
>
> This JIT compiler does the same as `opt' wrt optimization passes. I'm
> using a LLVM snapshot from approx 4 months ago.

Yes, the inliner does introduce llvm.lifetime.start... and CodeGen
should eliminate it.  Are you using the interpreter?  Otherwise, I
have no clue how you could trigger that error.

-Eli




More information about the llvm-dev mailing list