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

Methods

DWARFTypePrinter(llvm::raw_ostream& OS)

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h:29

Parameters

llvm::raw_ostream& OS

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)

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h:52

Parameters

llvm::DWARFDie N

void appendConstVolatileQualifierBefore(
    llvm::DWARFDie N)

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h:53

Parameters

llvm::DWARFDie N

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)

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h:47

Parameters

llvm::DWARFDie D

llvm::DWARFDie appendQualifiedNameBefore(
    llvm::DWARFDie D)

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h:48

Parameters

llvm::DWARFDie D

void appendScopes(llvm::DWARFDie D)

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h:62

Parameters

llvm::DWARFDie D

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)

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h:49

Parameters

llvm::DWARFDie D
bool* FirstParameter = nullptr

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)

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)

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)

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)

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h:50

Parameters

llvm::DWARFDie& N
llvm::DWARFDie& T
llvm::DWARFDie& C
llvm::DWARFDie& V

bool needsParens(llvm::DWARFDie D)

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h:38

Parameters

llvm::DWARFDie D

llvm::DWARFDie skipQualifiers(llvm::DWARFDie D)

Declared at: llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h:36

Parameters

llvm::DWARFDie D