1 #ifndef LLVM_SUPPORT_MICROSOFTDEMANGLENODES_H 2 #define LLVM_SUPPORT_MICROSOFTDEMANGLENODES_H 11 namespace ms_demangle {
233 virtual ~
Node() =
default;
260 struct IntrinsicTypeNode;
280 outputPre(OS, Flags);
281 outputPost(OS, Flags);
284 void outputQuals(
bool SpaceBefore,
bool SpaceAfter)
const;
322 bool IsVariadic =
false;
328 bool IsNoexcept =
false;
345 uint64_t OffsetInVTable = 0;
356 bool IsDestructor =
false;
370 Operator(Operator) {}
409 IsDestructor(IsDestructor) {}
415 bool IsDestructor =
false;
426 int32_t VBPtrOffset = 0;
427 int32_t VBOffsetOffset = 0;
428 int32_t VtordispOffset = 0;
522 int ThunkOffsetCount = 0;
525 bool IsMemberPointer =
false;
536 bool IsNegative =
false;
546 int32_t VBPtrOffset = 0;
572 bool IsVisible =
false;
581 bool IsTruncated =
false;
IntrinsicFunctionIdentifierNode(IntrinsicFunctionKind Operator)
LiteralOperatorIdentifierNode()
This class represents lattice values for constants.
void output(OutputStream &OS, OutputFlags Flags) const override
void output(OutputStream &OS, OutputFlags Flags) const override
void outputPost(OutputStream &OS, OutputFlags Flags) const
VcallThunkIdentifierNode()
RttiBaseClassDescriptorNode()
IntegerLiteralNode(uint64_t Value, bool IsNegative)
amdgpu Simplify well known AMD library false Value Value const Twine & Name
std::string toString(Error E)
Write all error messages (if any) in E to a string.
TemplateParameterReferenceNode()
ConversionOperatorIdentifierNode()
FunctionSignatureNode(NodeKind K)
LocalStaticGuardVariableNode()
IdentifierNode(NodeKind K)
PrimitiveTypeNode(PrimitiveKind K)
Class to represent array types.
IntrinsicFunctionKind Operator
Class to represent pointers.
StructorIdentifierNode(bool IsDestructor)
DynamicStructorIdentifierNode()
IdentifierNode * getUnqualifiedIdentifier()
The instances of the Type class are immutable: once they are created, they are never changed...
EncodedStringLiteralNode()
This is a utility class that provides an abstraction for the common functionality between Instruction...
CHAIN = SC CHAIN, Imm128 - System call.
IdentifierNode * Identifier
LocalStaticGuardIdentifierNode()
LLVM Value Representation.
std::array< int64_t, 3 > ThunkOffsets