diff options
author | Zvi Rackover <zvi.rackover@intel.com> | 2016-10-25 12:14:19 +0000 |
---|---|---|
committer | Zvi Rackover <zvi.rackover@intel.com> | 2016-10-25 12:14:19 +0000 |
commit | 124470a202d7b7511253762f67913e3acf27fac2 (patch) | |
tree | 3074e05d823fdc8f70bd0fd0ee54796a15189b4e /clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp | |
parent | 3db70210f813b63455a53c4f0fe439c6e576c448 (diff) | |
download | llvm-124470a202d7b7511253762f67913e3acf27fac2.zip llvm-124470a202d7b7511253762f67913e3acf27fac2.tar.gz llvm-124470a202d7b7511253762f67913e3acf27fac2.tar.bz2 |
[DAGCombine] Preserve shuffles when one of the vector operands is constant
Summary:
Do *not* perform combines such as:
vector_shuffle<4,1,2,3>(build_vector(Ud, C0, C1 C2), scalar_to_vector(X))
->
build_vector(X, C0, C1, C2)
Keeping the shuffle allows lowering the constant build_vector to a materialized
constant vector (such as a vector-load from the constant-pool or some other idiom).
Reviewers: delena, igorb, spatel, mkuper, andreadb, RKSimon
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D25524
llvm-svn: 285063
Diffstat (limited to 'clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp')
0 files changed, 0 insertions, 0 deletions