[llvm-dev] Change function call name in a CallInst only in certain functions
mayuyu.io via llvm-dev
llvm-dev at lists.llvm.org
Fri Mar 23 17:05:58 PDT 2018
Not sure why you are using setName here. I personally use CallSite() to wrap InvokeInst and CallInst, then use CallSite::setCalledFunction for this kind of stuff.
Zhang
> On 23 Mar 2018, at 23:07, Dávid Bolvanský via llvm-dev <llvm-dev at lists.llvm.org> wrote:
>
> Hello,
>
> In my module I have functions:
>
> a
> b
> c
> f3 calls "a"
> f2 calls "a"
> f1 calls "b"
>
> I would like to modify a CallInst in the f2. Now it calls "a", but I want changed it to "c".
>
> When loop over the instructions of the f2, I can get a CallInst to be modified, then I use "setName" to changed it to "c".
>
>
> Problem is, since references are updated, "a" is changed to "c" even in f1.
>
> Any solution?
>
> Thanks
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
More information about the llvm-dev
mailing list