diff options
author | Vyacheslav Klochkov <vyacheslav.n.klochkov@gmail.com> | 2016-11-16 00:55:50 +0000 |
---|---|---|
committer | Vyacheslav Klochkov <vyacheslav.n.klochkov@gmail.com> | 2016-11-16 00:55:50 +0000 |
commit | b3dc774a9963a43ea828da9cf31137b7fce7cc7b (patch) | |
tree | 996477dbc87e60e6d0870f0552a4b5de10408cd1 /llvm/lib | |
parent | e88a7869476532872daa59bcab44890c7dd0275b (diff) | |
download | bcm5719-llvm-b3dc774a9963a43ea828da9cf31137b7fce7cc7b.tar.gz bcm5719-llvm-b3dc774a9963a43ea828da9cf31137b7fce7cc7b.zip |
Fixed the lost FastMathFlags for CALL operations in SLPVectorizer.
Reviewer: Michael Zolotukhin.
Differential Revision: https://reviews.llvm.org/D26575
llvm-svn: 287064
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp index 6b27ac6406b..aac5aaeb12e 100644 --- a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp +++ b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp @@ -2641,6 +2641,7 @@ Value *BoUpSLP::vectorizeTree(TreeEntry *E) { ExternalUses.push_back(ExternalUser(ScalarArg, cast<User>(V), 0)); E->VectorizedValue = V; + propagateIRFlags(E->VectorizedValue, E->Scalars); ++NumVectorInstructions; return V; } |