<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Apr 24, 2014 at 11:49 PM, Hal Finkel <span dir="ltr"><<a href="mailto:hfinkel@anl.gov" target="_blank">hfinkel@anl.gov</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">----- Original Message -----<br>
> From: "Karthik Bhat" <<a href="mailto:blitz.opensource@gmail.com">blitz.opensource@gmail.com</a>><br>
> To: <a href="mailto:llvmdev@cs.uiuc.edu">llvmdev@cs.uiuc.edu</a><br>
> Sent: Thursday, April 24, 2014 6:23:15 AM<br>
> Subject: [LLVMdev] How to get debug dump of candidate pairs selected in       BBVectorizer?<br>
><br>
><br>
><br>
> Hi All,<br>
> I'm trying to understand BB Vectorizer and gone through<br>
> <a href="http://llvm.org/devmtg/2012-04-12/Slides/Hal_Finkel.pdf" target="_blank">http://llvm.org/devmtg/2012-04-12/Slides/Hal_Finkel.pdf</a><br>
><br>
><br>
> Wanted to know how to use bb-vectorize-debug-candidate-selection and<br>
> bb-vectorize-debug-pair-selection command arguments.<br>
><br>
><br>
> I tried the command with debug build clang -<br>
> clang -O2 test.c -mllvm -vectorize \<br>
> -mllvm -debug-only=bb-vectorize \<br>
> -mllvm -bb-vectorize-debug-pair-selection \<br>
> -mllvm -bb-vectorize-debug-candidate-selection as mentioned in<br>
> <a href="http://llvm.org/bugs/show_bug.cgi?id=11973" target="_blank">http://llvm.org/bugs/show_bug.cgi?id=11973</a> but it doesnt seem to<br>
> dump the candidate pair info as shown in bug id.<br>
<br>
</div>A few things have changed since then. You'll need -vectorize-slp-aggressive instead of -vectorize.<br>
<br>
>From clang, there are now direct flags:<br>
-fvectorize == loop vectorizer<br>
-fslp-vectorize == SLP vectorizer<br>
-fslp-vectorizer-aggressive == BB vectorizer<br>
<br>
Also, in case you don't know, most of the active upstream development has moved to the SLP vectorizer. The BB vectorizer still does a more expensive search, and I think it is mostly useful at this point for isolating useful cases that the SLP vectorizer misses.<br>

<br></blockquote><div>Thanks Hal for the info and heads-up. I have started to look into SLPVectorizer and trying to understand the same.</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

 -Hal<br>
<div class=""><br>
><br>
> Could someone help me out here with the command line argument to get<br>
> candidate pair selected info.<br>
> Thanks for the help! Regards Karthik Bhat<br>
</div>> _______________________________________________<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>
><br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Hal Finkel<br>
Assistant Computational Scientist<br>
Leadership Computing Facility<br>
Argonne National Laboratory<br>
</font></span></blockquote></div><br></div></div>