[llvm-dev] Replace "ret" with "pop+jump"

Liad Mordekoviz via llvm-dev llvm-dev at lists.llvm.org
Thu Aug 9 00:58:54 PDT 2018


Hey,
Legalization steps in X86ISelLowering.cpp seems like your way to go,
perhaps not even legalization and go straight away to LowerReturn.

On Thu, Aug 9, 2018 at 6:23 AM, PenYiWang via llvm-dev <
llvm-dev at lists.llvm.org> wrote:

> Hi
>
> I want to replace all the return instructions in the program with pop
> <reg>; jmp <reg>.
>
> Should I use  IRBuilder in LLVM IR level?
>
> I found that there is a IRBuilder::CreateIndirectBr
>
> Or Should I modify the code in lib/Target/X86/X86ISelLowering.cpp in
> backend ?
>
> I found that there is a X86TargetLowering::LowerCall
>
> Which is better?
>
> Thanks
>
> _______________________________________________
> 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/20180809/371027e0/attachment-0001.html>


More information about the llvm-dev mailing list