FailedChanges

Summary

  1. Move most CXXRecordDecl::DefinitionData bit-fields out into a separate (details)
  2. [X86] Update trunc_packus_v32i32_v32i8 test in min-legal-vector-width.ll (details)
  3. [X86] Improve the AVX512 bailout in combineTruncateWithSat to allow pack (details)
  4. Include whether the destructor is constexpr in -ast-dump output for a (details)
Commit 91aeacc06b0e71815f7808fb27daf3664325c282 by richard-llvm
Move most CXXRecordDecl::DefinitionData bit-fields out into a separate
file.
Reduces duplication and thereby reduces the risk that someone will
forget to update one of these places, as I did when adding
DefaultedDestructorIsConstexpr (though I've been unable to produce a
testcase for which that matters so far).
llvm-svn: 374484
The file was modifiedclang/lib/AST/DeclCXX.cpp
The file was modifiedclang/lib/AST/ASTImporter.cpp
The file was modifiedclang/lib/Serialization/ASTReaderDecl.cpp
The file was modifiedclang/lib/Serialization/ASTWriter.cpp
The file was modifiedclang/include/clang/AST/DeclCXX.h
The file was addedclang/include/clang/AST/CXXRecordDeclDefinitionBits.def
Commit 4dc27c69b6d13d497b2bd9f430d91ce3dab8847b by craig.topper
[X86] Update trunc_packus_v32i32_v32i8 test in min-legal-vector-width.ll
to use a load for the large type and add the min-legal-vector-width
attribute.
The attribute is needed to avoid zmm registers. Using memory avoids
argument splitting for large vectors.
llvm-svn: 374486
The file was modifiedllvm/test/CodeGen/X86/min-legal-vector-width.ll
Commit b560fd6c52eb5ce52315fff97f65952b53298728 by craig.topper
[X86] Improve the AVX512 bailout in combineTruncateWithSat to allow pack
instructions in more situations.
If we don't have VLX we won't end up selecting a saturating truncate for
256-bit or smaller vectors so we should just use the pack lowering.
llvm-svn: 374487
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/vector-trunc-ssat.ll
The file was modifiedllvm/test/CodeGen/X86/pmaddubsw.ll
The file was modifiedllvm/test/CodeGen/X86/masked_store_trunc_ssat.ll
The file was modifiedllvm/test/CodeGen/X86/vector-trunc-packus.ll
Commit 63835f3ac7672a6f1c32109f303a849b6c044b39 by richard-llvm
Include whether the destructor is constexpr in -ast-dump output for a
clss.
llvm-svn: 374488
The file was modifiedclang/lib/AST/TextNodeDumper.cpp