aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
diff options
context:
space:
mode:
authorZvi Rackover <zvi.rackover@intel.com>2016-10-25 12:14:19 +0000
committerZvi Rackover <zvi.rackover@intel.com>2016-10-25 12:14:19 +0000
commit124470a202d7b7511253762f67913e3acf27fac2 (patch)
tree3074e05d823fdc8f70bd0fd0ee54796a15189b4e /clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
parent3db70210f813b63455a53c4f0fe439c6e576c448 (diff)
downloadllvm-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