[llvm-dev] Add Call instruction in IR for a non-existing function

Kevin Hu via llvm-dev llvm-dev at lists.llvm.org
Tue Apr 5 13:48:42 PDT 2016


I think it's called getOrInsertFunction() in module class, with reference


Also, when you encounter questions for LLVM C++ APIs in the future, you can
write desired output code and use llc to generate proper C++API code, which
I think is a very neat feature of LLVM.

clang -c -emit-llvm your_desired_output.c
llc -march=cpp your_desired_output.bc

Hope this helps.

On Tue, Apr 5, 2016 at 3:28 PM fateme Hoseini via llvm-dev <
llvm-dev at lists.llvm.org> wrote:

> Hello everyone,
> I am trying to add checkpoints to my IR code. In order to do that I need
> to add this instruction:
> call void @m5_checkpoint(i64 0, i64 0)
> to some of the basic blocks in my benchmark.
> m5_checkpoint is a function defined for checkpointing in another simulator
> and is not included in my benchmark source code. So I need to create this
> instruction and I couldn't figure out how to do this by reading the manual.
> I will appreciate if anyone can help me .
> Regards,
> Fami
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20160405/4fc705c0/attachment.html>

More information about the llvm-dev mailing list