[llvm-dev] Finding "last uses" of an alloca in the function.

Gleb Popov via llvm-dev llvm-dev at lists.llvm.org
Tue Sep 24 03:22:25 PDT 2019


Hello, LLVMDev.

Given an alloca in the entry block, I want to find all its uses after which
it is used no more. I tried naive approach by recursively iterating over
uses(), but faced 2 problems:

1. I have to take into account "indirect" uses introduced by stores/loads.
2. In case of loops the use chain I built become circular.

I came up with an idea by tracking current "use path", but wanted to ask if
there is a LLVM analysis for this first.

Thanks in advance.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20190924/ac23400b/attachment.html>


More information about the llvm-dev mailing list