OSDN Git Service

LoopVectorize: support vectorizing intrinsic calls
authorPaul Redmond <paul.redmond@intel.com>
Sun, 9 Dec 2012 20:42:17 +0000 (20:42 +0000)
committerPaul Redmond <paul.redmond@intel.com>
Sun, 9 Dec 2012 20:42:17 +0000 (20:42 +0000)
commit880166684e5af0f5b4bfe26870b9f7813e537354
tree51c6a6d48732a0ddf166bb34ac207b59b172d403
parent855d0255d0bc388da7554d05f8cf184e26f5a00d
LoopVectorize: support vectorizing intrinsic calls

- added function to VectorTargetTransformInfo to query cost of intrinsics
- vectorize trivially vectorizable intrinsic calls such as sin, cos, log, etc.

Reviewed by: Nadav

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169711 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Target/TargetTransformImpl.h
include/llvm/TargetTransformInfo.h
lib/Target/TargetTransformImpl.cpp
lib/Transforms/Vectorize/LoopVectorize.cpp
test/Transforms/LoopVectorize/intrinsic.ll [new file with mode: 0644]