[llvm] r196183 - Added MachineBlockFrequencyInfo::view for displaying the block frequency propagation graph via graphviz.

Michael Gottesman mgottesman at apple.com
Tue Dec 3 12:37:21 PST 2013


Thanks.

r196310.

Michael

On Dec 3, 2013, at 9:18 AM, Meador Inge <meadori at codesourcery.com> wrote:

> On 12/02/2013 06:49 PM, Michael Gottesman wrote:
> 
>> Author: mgottesman
>> Date: Mon Dec  2 18:49:33 2013
>> New Revision: 196183
>> 
>> URL: http://llvm.org/viewvc/llvm-project?rev=196183&view=rev
>> Log:
>> Added MachineBlockFrequencyInfo::view for displaying the block frequency propagation graph via graphviz.
>> 
>> This is useful for debugging issues in the BlockFrequency implementation
>> since one can easily visualize where probability mass and other errors
>> occur in the propagation.
>> 
>> This is the MI version of r194654.
> 
> Nice.
> 
>> +static cl::opt<GVDAGType>
>> +ViewMachineBlockFreqPropagationDAG("view-machine-block-freq-propagation-dags",
>> +                                   cl::Hidden,
>> +          cl::desc("Pop up a window to show a dag displaying how machine block "
>> +                   "frequencies propgate through the CFG."),
> 
> s/propgate/propagate/
> 
>> +          cl::values(
>> +            clEnumValN(GVDT_None, "none",
>> +                       "do not display graphs."),
>> +            clEnumValN(GVDT_Fraction, "fraction", "display a graph using the "
>> +                       "fractional block frequency representation."),
>> +            clEnumValN(GVDT_Integer, "integer", "display a graph using the raw "
>> +                       "integer fractional block frequency representation."),
>> +            clEnumValEnd));
> 
> 
> -- 
> Meador Inge
> CodeSourcery / Mentor Embedded




More information about the llvm-commits mailing list