13#ifndef LLVM_DEMANGLE_MICROSOFTDEMANGLENODES_H
14#define LLVM_DEMANGLE_MICROSOFTDEMANGLENODES_H
28using llvm::itanium_demangle::OutputBuffer;
31namespace ms_demangle {
613 std::string_view Separator)
const;
#define DEMANGLE_ABI
DEMANGLE_ABI is the export/visibility macro used to mark symbols delcared in llvm/Demangle as exporte...
@ LiteralOperatorIdentifier
@ LocalStaticGuardVariable
@ RttiBaseClassDescriptor
@ DynamicStructorIdentifier
@ LocalStaticGuardIdentifier
@ ConversionOperatorIdentifier
@ TemplateParameterReference
@ IntrinsicFunctionIdentifier
@ ManVectorVbaseCopyCtorIter
@ EHVectorVbaseCopyCtorIter
@ LocalVftableCtorClosure
@ VectorVbaseCopyCtorIter
@ RttiBaseClassDescriptor
@ DynamicAtexitDestructor
@ RttiClassHierarchyDescriptor
This is an optimization pass for GlobalISel generic memory operations.
NodeArrayNode * Dimensions
static bool classof(const Node *N)
static bool classof(const Node *N)
ConversionOperatorIdentifierNode()
static bool classof(const Node *N)
IdentifierNode * Identifier
static bool classof(const Node *N)
DynamicStructorIdentifierNode()
VariableSymbolNode * Variable
std::string_view DecodedString
static bool classof(const Node *N)
EncodedStringLiteralNode()
static bool classof(const Node *N)
FunctionSignatureNode(NodeKind K)
FunctionRefQualifier RefQualifier
CallingConv CallConvention
FunctionSignatureNode * Signature
static bool classof(const Node *N)
static bool classof(const Node *N)
NodeArrayNode * TemplateParams
DEMANGLE_ABI void outputTemplateParameters(OutputBuffer &OB, OutputFlags Flags) const
IdentifierNode(NodeKind K)
IntegerLiteralNode(uint64_t Value, bool IsNegative)
static bool classof(const Node *N)
IntrinsicFunctionIdentifierNode(IntrinsicFunctionKind Operator)
static bool classof(const Node *N)
IntrinsicFunctionKind Operator
static bool classof(const Node *N)
void output(OutputBuffer &OB, OutputFlags Flags) const override
LiteralOperatorIdentifierNode()
static bool classof(const Node *N)
LocalStaticGuardIdentifierNode()
static bool classof(const Node *N)
static bool classof(const Node *N)
LocalStaticGuardVariableNode()
static bool classof(const Node *N)
static bool classof(const Node *N)
virtual void output(OutputBuffer &OB, OutputFlags Flags) const =0
DEMANGLE_ABI std::string toString(OutputFlags Flags=OF_Default) const
std::array< uint64_t, NumArgs > ArgArray
static constexpr unsigned NumArgs
void output(OutputBuffer &OB, OutputFlags Flags) const override
NodeArrayNode * Components
PointerAuthQualifierNode()
static bool classof(const Node *N)
static bool classof(const Node *N)
QualifiedNameNode * ClassParent
PointerAuthQualifierNode * PointerAuthQualifier
static bool classof(const Node *N)
PrimitiveTypeNode(PrimitiveKind K)
void outputPost(OutputBuffer &OB, OutputFlags Flags) const override
static bool classof(const Node *N)
IdentifierNode * getUnqualifiedIdentifier()
NodeArrayNode * Components
RttiBaseClassDescriptorNode()
static bool classof(const Node *N)
static bool classof(const Node *N)
QualifiedNameNode * TargetName
StructorIdentifierNode(bool IsDestructor)
static bool classof(const Node *N)
static bool classof(const Node *N)
QualifiedNameNode * QualifiedName
static bool classof(const Node *N)
static bool classof(const Node *N)
TemplateParameterReferenceNode()
std::array< int64_t, 3 > ThunkOffsets
static bool classof(const Node *N)
void output(OutputBuffer &OB, OutputFlags Flags) const override
virtual void outputPre(OutputBuffer &OB, OutputFlags Flags) const =0
virtual void outputPost(OutputBuffer &OB, OutputFlags Flags) const =0
static bool classof(const Node *N)
static bool classof(const Node *N)
static bool classof(const Node *N)
VcallThunkIdentifierNode()