summaryrefslogtreecommitdiffstats
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorSean Fertile <sfertile@ca.ibm.com>2018-01-09 03:03:41 +0000
committerSean Fertile <sfertile@ca.ibm.com>2018-01-09 03:03:41 +0000
commit33a17762bb0977d9c919505a6d3f3215f132d113 (patch)
treec84b1960287d151a83af1a224d13bca9c4ee93dc /clang/lib/Frontend/CompilerInvocation.cpp
parent9c7ba8e0471a9ae36b9d7e6fd8a212948e6096de (diff)
downloadbcm5719-llvm-33a17762bb0977d9c919505a6d3f3215f132d113.tar.gz
bcm5719-llvm-33a17762bb0977d9c919505a6d3f3215f132d113.zip
[PowerPC] Can not assume an intrinsic argument is a simple type.
The CTRLoop pass performs checks on the argument of certain libcalls/intrinsics, and assumes the arguments must be of a simple type. This isn't always the case though. For example if we unroll and vectorize a loop we may end up with vectors larger then the largest legal type, along with intrinsics that operate on those wider types. This happened in the ffmpeg build, where we unrolled a loop and ended up with a sqrt intrinsic that operated on V16f64, triggering an assertion. Differential Revision: https://reviews.llvm.org/D41758 llvm-svn: 322055
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud