teak-llvm/llvm/lib/DebugInfo/CodeView
Zachary Turner c68f895702 [CodeView] Add support for ref-qualified member functions.
When you have a member function with a ref-qualifier, for example:

struct Foo {
  void Func() &;
  void Func2() &&;
};

clang-cl was not emitting this information. Doing so is a bit
awkward, because it's not a property of the LF_MFUNCTION type, which
is what you'd expect. Instead, it's a property of the this pointer
which is actually an LF_POINTER. This record has an attributes
bitmask on it, and our handling of this bitmask was all wrong. We
had some parts of the bitmask defined incorrectly, but importantly
for this bug, we didn't know about these extra 2 bits that represent
the ref qualifier at all.

Differential Revision: https://reviews.llvm.org/D54667

llvm-svn: 347354
2018-11-20 22:13:43 +00:00
..
AppendingTypeTableBuilder.cpp
CMakeLists.txt [PDB] Add native reading support for UDT / class types. 2018-09-21 22:36:04 +00:00
CodeViewError.cpp [COFF][LLD] Add link support for Microsoft precompiled headers OBJs 2018-11-05 19:20:47 +00:00
CodeViewRecordIO.cpp
ContinuationRecordBuilder.cpp
CVSymbolVisitor.cpp
CVTypeVisitor.cpp
DebugChecksumsSubsection.cpp
DebugCrossExSubsection.cpp
DebugCrossImpSubsection.cpp llvm::sort(C.begin(), C.end(), ...) -> llvm::sort(C, ...) 2018-09-27 02:13:45 +00:00
DebugFrameDataSubsection.cpp [PDB] Write FPO Data to the PDB. 2018-09-11 22:35:01 +00:00
DebugInlineeLinesSubsection.cpp
DebugLinesSubsection.cpp
DebugStringTableSubsection.cpp llvm::sort(C.begin(), C.end(), ...) -> llvm::sort(C, ...) 2018-09-27 02:13:45 +00:00
DebugSubsection.cpp
DebugSubsectionRecord.cpp
DebugSubsectionVisitor.cpp
DebugSymbolRVASubsection.cpp
DebugSymbolsSubsection.cpp
EnumTables.cpp [codeview] Decode and dump FP regs from S_FRAMEPROC records 2018-09-11 22:00:50 +00:00
Formatters.cpp
GlobalTypeTableBuilder.cpp
LazyRandomTypeCollection.cpp [NativePDB] Improved support for nested type reconstruction. 2018-11-13 20:07:32 +00:00
Line.cpp
LLVMBuild.txt
MergingTypeTableBuilder.cpp
RecordName.cpp [CodeView] Minimal support for S_UNAMESPACE records 2018-07-31 19:15:50 +00:00
RecordSerialization.cpp
SimpleTypeSerializer.cpp
StringsAndChecksums.cpp
SymbolDumper.cpp Fix a compilation failure on non-MSVC compilers. 2018-10-08 04:34:41 +00:00
SymbolRecordMapping.cpp [codeview] Add breaks to fix -Wimplicit-fallthrough 2018-11-01 19:36:29 +00:00
SymbolSerializer.cpp
TypeDumpVisitor.cpp [CodeView] Add support for ref-qualified member functions. 2018-11-20 22:13:43 +00:00
TypeHashing.cpp Resubmit [pdb] Change /DEBUG:GHASH to emit 8 byte hashes." 2018-05-17 22:55:15 +00:00
TypeIndex.cpp [CodeView] Emit the correct TypeIndex for std::nullptr_t. 2018-11-01 04:02:41 +00:00
TypeIndexDiscovery.cpp [CodeView] Minimal support for S_UNAMESPACE records 2018-07-31 19:15:50 +00:00
TypeRecordHelpers.cpp [PDB] Add native reading support for UDT / class types. 2018-09-21 22:36:04 +00:00
TypeRecordMapping.cpp Fix line endings (CR/LF -> LF) introduced by rL329613 2018-04-10 00:09:15 +00:00
TypeStreamMerger.cpp [COFF][LLD] Add link support for Microsoft precompiled headers OBJs 2018-11-05 19:20:47 +00:00
TypeTableCollection.cpp