[LLVMdev] LLVM IR vectorized with opt but not through the API

Nadav Rotem nrotem at apple.com
Tue Nov 5 09:47:39 PST 2013


Hi Matthieu, 

Are you sure that it is the loop vectorizer and not the slp-vectorizer ?  Also, you probably want to run mem2reg at some point, unless you generate alloca-free IR. 

Thanks,
Nadav

On Nov 5, 2013, at 9:39 AM, Matthieu Dubet <maattdd at gmail.com> wrote:

> Hi,
> 
> I have a simple LLVM code which loop over an array and do a simple calculation, the bytecode is here : https://gist.github.com/maattd/7322927
> 
> This code is correctly vectorized with LLVM opt 3.3, however I can't get it to vectorize with call through the API.
> 
> Is there a way to debug the LLVM vectorizer pass with the API ? 
> 
> Is there a way to just apply the exact same optimization passes as the opt tool ? I've tried llvm::CodeGenOpt::Aggressive but it doesn't vectorize it neither.
> 
> Thanks,
> Matthieu
> _______________________________________________
> 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/20131105/d17e902d/attachment.html>


More information about the llvm-dev mailing list