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)
commit2adb13c10026a983eee9e6a4d75df005d283c6a8
treec462a687685fc89609a5f24dd6298acb51c896aa
parent6d2ffa18588181b5ed4be5f20e4b3d04e29da81b
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

llvm-svn: 169711
llvm/include/llvm/Target/TargetTransformImpl.h
llvm/include/llvm/TargetTransformInfo.h
llvm/lib/Target/TargetTransformImpl.cpp
llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
llvm/test/Transforms/LoopVectorize/intrinsic.ll [new file with mode: 0644]