[llvm-dev] Print Register Liveness Information

Anitha B Gollamudi via llvm-dev
Thu, 16 Feb 2017 20:46:26 -0000

Hi,

Is there a way to print the register liveness information into the assembly
file or as some intermediate listing?
To be more precise, I am looking at figuring out the following information
in an assembly file/listing.

Say, for simplicity, our register set is only { rsp, rbp, eax }


subq    $16, %rsp     // rsp is killed here, eax and rbp are live
movl    $0, -4(%rbp)  // rbp is killed here, rsp and eax are live
xorl    %eax, %eax    // eax is killed here, rsp and rbp are live
movl    $1, %eax   // eax is killed here, rsp and rbp are live

Is there a way LLVM stores this information somewhere before producing
assembly?
I haven't  dug into the source code yet, but intuitively the information
must be there and hence maybe some pass dumps that info?

Thanks!

* Anitha*
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.llvm.org/pipermail/llvm-dev/attachments/20170216/247e5e8b/attachment.html>