| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | [ObjC] Allow declaring __weak pointer fields in C structs in ARC. | Akira Hatanaka | 2018-03-19 | 1 | -0/+193 |
| | | | | | | | | | | | | | | | | | | | | This patch uses the infrastructure added in r326307 for enabling non-trivial fields to be declared in C structs to allow __weak fields in C structs in ARC. This recommits r327206, which was reverted because it caused module-enabled builders to fail. I discovered that the CXXRecordDecl::CanPassInRegisters flag wasn't being set correctly in some cases after I moved it to RecordDecl. Thanks to Eric Liu for helping me investigate the bug. rdar://problem/33599681 https://reviews.llvm.org/D44095 llvm-svn: 327870 | ||||
| * | Revert "[ObjC] Allow declaring __weak pointer fields in C structs in | Akira Hatanaka | 2018-03-12 | 1 | -193/+0 |
| | | | | | | | | | | | | ARC." This reverts commit r327206 as there were test failures caused by this patch. http://lists.llvm.org/pipermail/cfe-commits/Week-of-Mon-20180312/221427.html llvm-svn: 327294 | ||||
| * | [ObjC] Allow declaring __weak pointer fields in C structs in ARC. | Akira Hatanaka | 2018-03-10 | 1 | -0/+193 |
| This patch uses the infrastructure added in r326307 for enabling non-trivial fields to be declared in C structs to allow __weak fields in C structs in ARC. rdar://problem/33599681 Differential Revision: https://reviews.llvm.org/D44095 llvm-svn: 327206 | |||||

