diff options
author | Craig Topper <craig.topper@intel.com> | 2018-10-26 17:21:26 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@intel.com> | 2018-10-26 17:21:26 +0000 |
commit | 8315d9990c1f98efa069f9d27275f0fbfc3cc0fd (patch) | |
tree | fec12c498f5dc19d24fad6d4c2ba1010051ca7d7 /clang/lib/Frontend/CompilerInvocation.cpp | |
parent | faf423ca74e865a3321ec8728105ac590990416d (diff) | |
download | llvm-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