diff options
author | Akira Hatanaka <ahatanaka@apple.com> | 2018-03-19 17:38:40 +0000 |
---|---|---|
committer | Akira Hatanaka <ahatanaka@apple.com> | 2018-03-19 17:38:40 +0000 |
commit | d791e92b5fbd24eef539d5de738c41b835246539 (patch) | |
tree | 880a6ae213922227398cd812298e69e4290c4ca2 /llvm/lib/DebugInfo/CodeView/DebugCrossImpSubsection.cpp | |
parent | 259eaa6e7cd021c75e36da2ea677103a6847eb38 (diff) | |
download | llvm-d791e92b5fbd24eef539d5de738c41b835246539.zip llvm-d791e92b5fbd24eef539d5de738c41b835246539.tar.gz llvm-d791e92b5fbd24eef539d5de738c41b835246539.tar.bz2 |
[ObjC] Allow declaring __weak pointer fields in C structs in ARC.
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
Diffstat (limited to 'llvm/lib/DebugInfo/CodeView/DebugCrossImpSubsection.cpp')
0 files changed, 0 insertions, 0 deletions