They cannot be found like the live in values because different values may be live out. <div><br></div><div>For instance the psudocode may look like:</div><div><br></div><div>BB0:</div><div>  vreg1 = rand()</div><div>  if( vreg1 > .5 ) goto BB1; </div>
<div>  else goto BB2;</div><div>BB1:</div><div>  vreg 2 = rand();</div><div>  EAX = copy vreg2;</div><div>  Return</div><div>BB2:<br><div>  vreg 3 = rand() * rand()'</div><div>  EAX = copy vreg3;</div><div>  Return</div>
<div><br></div><div class="gmail_quote">On Fri, Nov 5, 2010 at 7:41 AM, s Last namerc <span dir="ltr"><<a href="mailto:srcsrc84@yahoo.com">srcsrc84@yahoo.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Is there an easy way to obtain all liveout variables of a basic block? Liveins<br>
can be found for each MachineBasicBlock, but I can only find liveouts for the<br>
whole function, at MachineRegisterInfo. Do I need to find them out manually?<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
</blockquote></div><br></div>