struct DWARFTypePrinter
Declaration
struct DWARFTypePrinter { /* full declaration omitted */ };
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h:24
Member Variables
- public llvm::raw_ostream& OS
- public bool Word = true
- public bool EndedWithTemplate = false
Method Overview
- public DWARFTypePrinter(llvm::raw_ostream & OS)
- public void appendArrayType(const llvm::DWARFDie & D)
- public void appendConstVolatileQualifierAfter(llvm::DWARFDie N)
- public void appendConstVolatileQualifierBefore(llvm::DWARFDie N)
- public void appendPointerLikeTypeBefore(llvm::DWARFDie D, llvm::DWARFDie Inner, llvm::StringRef Ptr)
- public void appendQualifiedName(llvm::DWARFDie D)
- public llvm::DWARFDie appendQualifiedNameBefore(llvm::DWARFDie D)
- public void appendScopes(llvm::DWARFDie D)
- public void appendSubroutineNameAfter(llvm::DWARFDie D, llvm::DWARFDie Inner, bool SkipFirstParamIfArtificial, bool Const, bool Volatile)
- public bool appendTemplateParameters(llvm::DWARFDie D, bool * FirstParameter = nullptr)
- public void appendTypeTagName(dwarf::Tag T)
- public void appendUnqualifiedName(llvm::DWARFDie D, std::string * OriginalFullName = nullptr)
- public void appendUnqualifiedNameAfter(llvm::DWARFDie D, llvm::DWARFDie Inner, bool SkipFirstParamIfArtificial = false)
- public llvm::DWARFDie appendUnqualifiedNameBefore(llvm::DWARFDie D, std::string * OriginalFullName = nullptr)
- public void decomposeConstVolatile(llvm::DWARFDie & N, llvm::DWARFDie & T, llvm::DWARFDie & C, llvm::DWARFDie & V)
- public bool needsParens(llvm::DWARFDie D)
- public llvm::DWARFDie skipQualifiers(llvm::DWARFDie D)
Methods
¶DWARFTypePrinter(llvm::raw_ostream& OS)
DWARFTypePrinter(llvm::raw_ostream& OS)
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h:29
Parameters
¶void appendArrayType(const llvm::DWARFDie& D)
void appendArrayType(const llvm::DWARFDie& D)
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h:34
Parameters
- const llvm::DWARFDie& D
¶void appendConstVolatileQualifierAfter(
llvm::DWARFDie N)
void appendConstVolatileQualifierAfter(
llvm::DWARFDie N)
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h:52
Parameters
¶void appendConstVolatileQualifierBefore(
llvm::DWARFDie N)
void appendConstVolatileQualifierBefore(
llvm::DWARFDie N)
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h:53
Parameters
¶void appendPointerLikeTypeBefore(
llvm::DWARFDie D,
llvm::DWARFDie Inner,
llvm::StringRef Ptr)
void appendPointerLikeTypeBefore(
llvm::DWARFDie D,
llvm::DWARFDie Inner,
llvm::StringRef Ptr)
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h:40
Parameters
- llvm::DWARFDie D
- llvm::DWARFDie Inner
- llvm::StringRef Ptr
¶void appendQualifiedName(llvm::DWARFDie D)
void appendQualifiedName(llvm::DWARFDie D)
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h:47
Parameters
¶llvm::DWARFDie appendQualifiedNameBefore(
llvm::DWARFDie D)
llvm::DWARFDie appendQualifiedNameBefore(
llvm::DWARFDie D)
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h:48
Parameters
¶void appendScopes(llvm::DWARFDie D)
void appendScopes(llvm::DWARFDie D)
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h:62
Parameters
¶void appendSubroutineNameAfter(
llvm::DWARFDie D,
llvm::DWARFDie Inner,
bool SkipFirstParamIfArtificial,
bool Const,
bool Volatile)
void appendSubroutineNameAfter(
llvm::DWARFDie D,
llvm::DWARFDie Inner,
bool SkipFirstParamIfArtificial,
bool Const,
bool Volatile)
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h:59
Parameters
- llvm::DWARFDie D
- llvm::DWARFDie Inner
- bool SkipFirstParamIfArtificial
- bool Const
- bool Volatile
¶bool appendTemplateParameters(
llvm::DWARFDie D,
bool* FirstParameter = nullptr)
bool appendTemplateParameters(
llvm::DWARFDie D,
bool* FirstParameter = nullptr)
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h:49
Parameters
- llvm::DWARFDie D
- bool* FirstParameter = nullptr
¶void appendTypeTagName(dwarf::Tag T)
void appendTypeTagName(dwarf::Tag T)
Description
Dump the name encoded in the type tag.
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h:32
Parameters
- dwarf::Tag T
¶void appendUnqualifiedName(
llvm::DWARFDie D,
std::string* OriginalFullName = nullptr)
void appendUnqualifiedName(
llvm::DWARFDie D,
std::string* OriginalFullName = nullptr)
Description
Recursively append the DIE type name when applicable.
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h:56
Parameters
- llvm::DWARFDie D
- std::string* OriginalFullName = nullptr
¶void appendUnqualifiedNameAfter(
llvm::DWARFDie D,
llvm::DWARFDie Inner,
bool SkipFirstParamIfArtificial = false)
void appendUnqualifiedNameAfter(
llvm::DWARFDie D,
llvm::DWARFDie Inner,
bool SkipFirstParamIfArtificial = false)
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h:45
Parameters
- llvm::DWARFDie D
- llvm::DWARFDie Inner
- bool SkipFirstParamIfArtificial = false
¶llvm::DWARFDie appendUnqualifiedNameBefore(
llvm::DWARFDie D,
std::string* OriginalFullName = nullptr)
llvm::DWARFDie appendUnqualifiedNameBefore(
llvm::DWARFDie D,
std::string* OriginalFullName = nullptr)
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h:42
Parameters
- llvm::DWARFDie D
- std::string* OriginalFullName = nullptr
¶void decomposeConstVolatile(llvm::DWARFDie& N,
llvm::DWARFDie& T,
llvm::DWARFDie& C,
llvm::DWARFDie& V)
void decomposeConstVolatile(llvm::DWARFDie& N,
llvm::DWARFDie& T,
llvm::DWARFDie& C,
llvm::DWARFDie& V)
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h:50
Parameters
¶bool needsParens(llvm::DWARFDie D)
bool needsParens(llvm::DWARFDie D)
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h:38
Parameters
¶llvm::DWARFDie skipQualifiers(llvm::DWARFDie D)
llvm::DWARFDie skipQualifiers(llvm::DWARFDie D)
Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h:36