[LLVMdev] Basic block liveouts
Jeff Kunkel
jdkunk3 at gmail.com
Fri Nov 5 09:07:44 PDT 2010
They cannot be found like the live in values because different values may be
live out.
For instance the psudocode may look like:
BB0:
vreg1 = rand()
if( vreg1 > .5 ) goto BB1;
else goto BB2;
BB1:
vreg 2 = rand();
EAX = copy vreg2;
Return
BB2:
vreg 3 = rand() * rand()'
EAX = copy vreg3;
Return
On Fri, Nov 5, 2010 at 7:41 AM, s Last namerc <srcsrc84 at yahoo.com> wrote:
> Is there an easy way to obtain all liveout variables of a basic block?
> Liveins
> can be found for each MachineBasicBlock, but I can only find liveouts for
> the
> whole function, at MachineRegisterInfo. Do I need to find them out
> manually?
>
>
>
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20101105/2b11417f/attachment.html>
More information about the llvm-dev
mailing list