aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2018-10-26 17:21:26 +0000
committerCraig Topper <craig.topper@intel.com>2018-10-26 17:21:26 +0000
commit8315d9990c1f98efa069f9d27275f0fbfc3cc0fd (patch)
treefec12c498f5dc19d24fad6d4c2ba1010051ca7d7 /clang/lib/Frontend/CompilerInvocation.cpp
parentfaf423ca74e865a3321ec8728105ac590990416d (diff)
downloadllvm-8315d9990c1f98efa069f9d27275f0fbfc3cc0fd.zip
llvm-8315d9990c1f98efa069f9d27275f0fbfc3cc0fd.tar.gz
llvm-8315d9990c1f98efa069f9d27275f0fbfc3cc0fd.tar.bz2
[X86] Stop promoting vector and/or/xor/andn to vXi64.
These promotions add additional bitcasts to the SelectionDAG that can pessimize computeKnownBits/computeNumSignBits. It also seems to interfere with broadcast formation. This patch removes the promotion and adds isel patterns instead. The increased table size is more than I would like, but hopefully we can find some canonicalizations or other tricks to start pruning out patterns going forward. Differential Revision: https://reviews.llvm.org/D53268 llvm-svn: 345408
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions