[llvm-dev] How to insert instructions before each function calls?

SHUCAI YAO via llvm-dev llvm-dev at lists.llvm.org
Sat Sep 3 15:01:41 PDT 2016


I'm trying to insert some instructions before each function calls (before
arguments push):
   lea %EAX, label                      ----- new instructions
   mov [ESP+stacksize], %EAX  ----- new instructions
   push arg1
   push arg2
   ...
   push argn
   call callee_name

I am a newbie to LLVM. I tried to use buildMI() to insert the instructions
in the lowercall() function. But I couldn't put these instructions in the
right positions. Is there a way to locate the position by using
MachineBasicBlock iterator?

Any suggestions are appreciated.

Thanks!
Shucai
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20160903/7a2f1c87/attachment.html>


More information about the llvm-dev mailing list