LLVM: lib/CodeGen/AsmPrinter/CodeViewDebug.cpp File Reference (original) (raw)
Go to the source code of this file.
Functions |
|
static CPUType |
mapArchToCVCPUType (Triple::ArchType Type) |
|
|
static StringRef |
getPrettyScopeName (const DIScope *Scope) |
|
|
static std::string |
formatNestedName (ArrayRef< StringRef > QualifiedNameComponents, StringRef TypeName) |
|
|
static StringRef |
removeTemplateArgs (StringRef Name) |
|
|
static bool |
isNonTrivial (const DICompositeType *DCTy) |
|
|
static FunctionOptions |
getFunctionOptions (const DISubroutineType *Ty, const DICompositeType *ClassTy=nullptr, StringRef SPName=StringRef("")) |
|
|
static void |
addLocIfNotPresent (SmallVectorImpl< const DILocation * > &Locs, const DILocation *Loc) |
|
|
static SourceLanguage |
MapDWLangToCVLang (unsigned DWLang) |
|
|
static void |
emitNullTerminatedSymbolName (MCStreamer &OS, StringRef S, unsigned MaxFixedRecordLength=0xF00) |
|
|
static Version |
parseVersion (StringRef Name) |
|
|
static TypeIndex |
getStringIdTypeIdx (GlobalTypeTableBuilder &TypeTable, StringRef S) |
|
|
static bool |
canUseReferenceType (const DbgVariableLocation &Loc) |
|
|
static bool |
needsReferenceType (const DbgVariableLocation &Loc) |
|
|
static bool |
shouldEmitUdt (const DIType *T) |
|
|
static PointerToMemberRepresentation |
translatePtrToMemberRep (unsigned SizeInBytes, bool IsPMF, unsigned Flags) |
|
|
static CallingConvention |
dwarfCCToCodeView (unsigned DwarfCC) |
|
Given a DWARF calling convention, get the CodeView equivalent. |
|
|
static MemberAccess |
translateAccessFlags (unsigned RecordTag, unsigned Flags) |
|
|
static MethodOptions |
translateMethodOptionFlags (const DISubprogram *SP) |
|
|
static MethodKind |
translateMethodKindFlags (const DISubprogram *SP, bool Introduced) |
|
|
static TypeRecordKind |
getRecordKind (const DICompositeType *Ty) |
|
|
static ClassOptions |
getCommonClassOptions (const DICompositeType *Ty) |
|
Return ClassOptions that should be present on both the forward declaration and the defintion of a tag type. |
|
|
static bool |
shouldAlwaysEmitCompleteClassType (const DICompositeType *Ty) |
|
|
static bool |
isUsableDebugLoc (DebugLoc DL) |
|
|
static StringRef |
getSymbolName (SymbolKind SymKind) |
|
|
static bool |
isFloatDIType (const DIType *Ty) |
|
|
void |
forEachJumpTableBranch (const MachineFunction *MF, bool isThumb, const std::function< void(const MachineJumpTableInfo &, const MachineInstr &, int64_t)> &Callback) |
|
|
◆ addLocIfNotPresent()
◆ canUseReferenceType()
◆ dwarfCCToCodeView()
Given a DWARF calling convention, get the CodeView equivalent.
If we don't have a translation, use the NearC convention.
Definition at line 1965 of file CodeViewDebug.cpp.
◆ emitNullTerminatedSymbolName()
◆ forEachJumpTableBranch()
◆ getCommonClassOptions()
◆ getFunctionOptions()
◆ getPrettyScopeName()
◆ getRecordKind()
◆ getStringIdTypeIdx()
◆ getSymbolName()
◆ isFloatDIType()
◆ isNonTrivial()
◆ isUsableDebugLoc()
◆ mapArchToCVCPUType()
◆ MapDWLangToCVLang()
◆ needsReferenceType()
◆ parseVersion()
static Version parseVersion ( StringRef Name) |
static |
◆ removeTemplateArgs()
◆ shouldAlwaysEmitCompleteClassType()
◆ shouldEmitUdt()
◆ translateAccessFlags()
◆ translateMethodKindFlags()
◆ translateMethodOptionFlags()
◆ translatePtrToMemberRep()