|
LLVM
4.0.0
|
#include "CodeViewDebug.h"#include "llvm/ADT/TinyPtrVector.h"#include "llvm/DebugInfo/CodeView/CVTypeDumper.h"#include "llvm/DebugInfo/CodeView/CVTypeVisitor.h"#include "llvm/DebugInfo/CodeView/CodeView.h"#include "llvm/DebugInfo/CodeView/Line.h"#include "llvm/DebugInfo/CodeView/SymbolRecord.h"#include "llvm/DebugInfo/CodeView/TypeDatabase.h"#include "llvm/DebugInfo/CodeView/TypeDumpVisitor.h"#include "llvm/DebugInfo/CodeView/TypeIndex.h"#include "llvm/DebugInfo/CodeView/TypeRecord.h"#include "llvm/DebugInfo/CodeView/TypeVisitorCallbacks.h"#include "llvm/DebugInfo/MSF/ByteStream.h"#include "llvm/DebugInfo/MSF/StreamReader.h"#include "llvm/IR/Constants.h"#include "llvm/MC/MCAsmInfo.h"#include "llvm/MC/MCExpr.h"#include "llvm/MC/MCSectionCOFF.h"#include "llvm/MC/MCSymbol.h"#include "llvm/Support/COFF.h"#include "llvm/Support/ScopedPrinter.h"#include "llvm/Target/TargetFrameLowering.h"#include "llvm/Target/TargetRegisterInfo.h"#include "llvm/Target/TargetSubtargetInfo.h"Go to the source code of this file.
Classes | |
| struct | llvm::CodeViewDebug::TypeLoweringScope |
| struct | llvm::ClassInfo |
| struct | llvm::ClassInfo::MemberInfo |
|
static |
Definition at line 312 of file CodeViewDebug.cpp.
References B, llvm::SmallVectorTemplateCommon< T >::begin(), E, llvm::SmallVectorTemplateCommon< T >::end(), llvm::find(), and llvm::SmallVectorTemplateBase< T, isPodLike< T >::value >::push_back().
|
static |
Given a DWARF calling convention, get the CodeView equivalent.
If we don't have a translation, use the NearC convention.
Definition at line 1395 of file CodeViewDebug.cpp.
|
static |
Definition at line 440 of file CodeViewDebug.cpp.
References llvm::MCStreamer::EmitBytes(), llvm::codeview::MaxRecordLength, llvm::SmallVectorTemplateBase< T, isPodLike >::push_back(), and llvm::StringRef::take_front().
|
static |
Return ClassOptions that should be present on both the forward declaration and the defintion of a tag type.
Definition at line 1553 of file CodeViewDebug.cpp.
References llvm::StringRef::empty(), llvm::DICompositeType::getIdentifier(), llvm::DIType::getScope(), llvm::None, and llvm::TypedDINodeRef< T >::resolve().
Definition at line 189 of file CodeViewDebug.cpp.
References getQualifiedName(), and getQualifiedNameComponents().
Referenced by getFullyQualifiedName().
Definition at line 207 of file CodeViewDebug.cpp.
References getFullyQualifiedName(), getPrettyScopeName(), llvm::DIScope::getScope(), and llvm::TypedDINodeRef< T >::resolve().
Definition at line 146 of file CodeViewDebug.cpp.
References llvm::StringRef::empty(), llvm::DIScope::getName(), and llvm::DINode::getTag().
Referenced by getFullyQualifiedName(), and getQualifiedNameComponents().
|
static |
Definition at line 178 of file CodeViewDebug.cpp.
References llvm::reverse().
Referenced by getFullyQualifiedName().
|
static |
Definition at line 164 of file CodeViewDebug.cpp.
References llvm::dyn_cast(), getPrettyScopeName(), llvm::DIScope::getScope(), llvm::SmallVectorTemplateBase< T, isPodLike >::push_back(), and llvm::TypedDINodeRef< T >::resolve().
Referenced by getFullyQualifiedName().
|
static |
Definition at line 1543 of file CodeViewDebug.cpp.
References llvm::tgtok::Class, llvm::DINode::getTag(), llvm_unreachable, and AMDGPU::RuntimeMD::KernelArg::Struct.
|
static |
Definition at line 1502 of file CodeViewDebug.cpp.
References llvm::DINode::FlagAccessibility, llvm_unreachable, and AMDGPU::RuntimeMD::KernelArg::Private.
|
static |
Definition at line 1524 of file CodeViewDebug.cpp.
References llvm_unreachable.
|
static |
Definition at line 1515 of file CodeViewDebug.cpp.
References llvm::None.
|
static |
Definition at line 1343 of file CodeViewDebug.cpp.
References llvm::DINode::FlagPtrToMemberRep, llvm_unreachable, and llvm::Unknown.
1.8.6