diff options
author | Adrian Prantl <aprantl@apple.com> | 2018-01-05 01:13:52 +0000 |
---|---|---|
committer | Adrian Prantl <aprantl@apple.com> | 2018-01-05 01:13:52 +0000 |
commit | 6c5f03a1b2d93c3f69cb9fc643f61bb0160bc753 (patch) | |
tree | 85faa7add2adb4797bc5ad87dad53e9c54b70608 /clang/lib/Lex/ModuleMap.cpp | |
parent | a29aac7b774d1fec7033f6d0fdfaf919e97e8492 (diff) | |
download | llvm-6c5f03a1b2d93c3f69cb9fc643f61bb0160bc753.zip llvm-6c5f03a1b2d93c3f69cb9fc643f61bb0160bc753.tar.gz llvm-6c5f03a1b2d93c3f69cb9fc643f61bb0160bc753.tar.bz2 |
Debug Info: Support DW_AT_calling_convention on composite types.
This implements the DWARF 5 feature described at
http://www.dwarfstd.org/ShowIssue.php?issue=141215.1
This allows a consumer to understand whether a composite data type is
trivially copyable and thus should be passed by value instead of by
reference. The canonical example is being able to distinguish the
following two types:
// S is not trivially copyable because of the explicit destructor.
struct S {
~S() {}
};
// T is a POD type.
struct T {
~T() = default;
};
<rdar://problem/36034993>
Differential Revision: https://reviews.llvm.org/D41039
llvm-svn: 321845
Diffstat (limited to 'clang/lib/Lex/ModuleMap.cpp')
0 files changed, 0 insertions, 0 deletions