[all-commits] [llvm/llvm-project] 56d46b: [clang] roll-forward "[clang] Mark `trivial_abi` t...
Devin Jeanpierre via All-commits
all-commits at lists.llvm.org
Fri Feb 4 11:17:47 PST 2022
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: 56d46b36fc231a0beb518602503035bba92043e0
https://github.com/llvm/llvm-project/commit/56d46b36fc231a0beb518602503035bba92043e0
Author: Devin Jeanpierre <jeanpierreda at google.com>
Date: 2022-02-04 (Fri, 04 Feb 2022)
Changed paths:
M clang/docs/LanguageExtensions.rst
M clang/include/clang/AST/Type.h
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/TokenKinds.def
M clang/lib/AST/Type.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/test/SemaCXX/attr-trivial-abi.cpp
M clang/test/SemaCXX/type-traits.cpp
M clang/test/SemaObjCXX/arc-type-traits.mm
M clang/test/SemaObjCXX/objc-weak-type-traits.mm
Log Message:
-----------
[clang] roll-forward "[clang] Mark `trivial_abi` types as "trivially relocatable"".
This reverts commit 852afed5e0200b70047c28ccf4424a17089d17b0.
Changes since D114732:
On PS4, we reverse the expectation that classes whose constructor is deleted are not trivially relocatable. Because, at the moment, only classes which are passed in registers are trivially relocatable, and PS4 allows passing in registers if the copy constructor is deleted, the original assertions were broken on PS4.
(This is kinda similar to DR1734.)
Reviewed By: gribozavr2
Differential Revision: https://reviews.llvm.org/D119017
More information about the All-commits
mailing list