aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/DebugInfo/CodeView/DebugCrossImpSubsection.cpp
diff options
context:
space:
mode:
authorAkira Hatanaka <ahatanaka@apple.com>2018-03-19 17:38:40 +0000
committerAkira Hatanaka <ahatanaka@apple.com>2018-03-19 17:38:40 +0000
commitd791e92b5fbd24eef539d5de738c41b835246539 (patch)
tree880a6ae213922227398cd812298e69e4290c4ca2 /llvm/lib/DebugInfo/CodeView/DebugCrossImpSubsection.cpp
parent259eaa6e7cd021c75e36da2ea677103a6847eb38 (diff)
downloadllvm-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