[LLVMdev] LLVM Loop Vectorizer
Nadav Rotem
nrotem at apple.com
Fri Oct 5 13:22:40 PDT 2012
On Oct 5, 2012, at 1:14 PM, Eric Christopher <echristo at gmail.com> wrote:
> Nadav,
>
>>> Possibly, though I think TargetData should still be able to get you
>>> what you want.
>>
>>
>> TargetData does not have enough information for vectorization. For example, we need to ask the target if it has efficient "cos4" implementation or the cost of 'mult_4xf32'. We need lots of target specific information for deciding when to vectorize and which vectorization optimizations to apply.
>>
>
> Sure. I was mostly going with the idea of "insert some Targetish
> structure here".
>
>>> TargetData is pretty useful during opt if it's available, probably no
>>> need to merge
>>> the tools though.
>>
>> TargetData is useful, but not enough for vectorization.
>
> I think an interface should be designed on top of the current sets of
> data that will encompass what we may want at the target level and we
> can make our decisions based on that.
Yes. I plan to start working on this new interface (TargetVectorData ?) as soon as we merge the tools.
> Specific names or making "X
> class available to Y passes at Z level" can probably wait.
>
yep.
> -eric
Thanks :)
More information about the llvm-dev
mailing list