LLVM 22.0.0git
|
#include "llvm/Config/llvm-config.h"
#include <cassert>
Go to the source code of this file.
Macros | |
#define | __has_feature(x) |
#define | __has_cpp_attribute(x) |
#define | __has_attribute(x) |
#define | __has_builtin(x) |
#define | DEMANGLE_GNUC_PREREQ(maj, min, patch) |
#define | DEMANGLE_ATTRIBUTE_USED |
#define | DEMANGLE_UNREACHABLE |
#define | DEMANGLE_ATTRIBUTE_NOINLINE |
#define | DEMANGLE_DUMP_METHOD DEMANGLE_ATTRIBUTE_NOINLINE DEMANGLE_ATTRIBUTE_USED |
#define | DEMANGLE_FALLTHROUGH |
#define | DEMANGLE_ASSERT(__expr, __msg) |
#define | DEMANGLE_NAMESPACE_BEGIN namespace llvm { namespace itanium_demangle { |
#define | DEMANGLE_NAMESPACE_END } } |
#define | DEMANGLE_ABI |
DEMANGLE_ABI is the export/visibility macro used to mark symbols delcared in llvm/Demangle as exported when built as a shared library. |
#define __has_attribute | ( | x | ) |
Definition at line 30 of file DemangleConfig.h.
#define __has_builtin | ( | x | ) |
Definition at line 34 of file DemangleConfig.h.
#define __has_cpp_attribute | ( | x | ) |
Definition at line 26 of file DemangleConfig.h.
#define __has_feature | ( | x | ) |
Definition at line 22 of file DemangleConfig.h.
#define DEMANGLE_ABI |
DEMANGLE_ABI is the export/visibility macro used to mark symbols delcared in llvm/Demangle as exported when built as a shared library.
Definition at line 115 of file DemangleConfig.h.
Referenced by llvm::ms_demangle::Node::output(), parse_discriminator(), and llvm::ms_demangle::Demangler::~Demangler().
#define DEMANGLE_ASSERT | ( | __expr, | |
__msg ) |
Definition at line 94 of file DemangleConfig.h.
Referenced by OutputBuffer::back(), PODSmallVector< Node *, 8 >::back(), ExplicitObjectParameter::ExplicitObjectParameter(), SpecialSubstitution::getBaseName(), AbstractManglingParser< Derived, Alloc >::OperatorInfo::getSymbol(), OutputBuffer::insert(), PODSmallVector< Node *, 8 >::operator[](), AbstractManglingParser< Derived, Alloc >::parseTemplateParam(), AbstractManglingParser< Derived, Alloc >::parseUnresolvedName(), PODSmallVector< Node *, 8 >::pop_back(), AbstractManglingParser< Derived, Alloc >::popTrailingNodeArray(), PODSmallVector< Node *, 8 >::shrinkToSize(), Node::visit(), and AbstractManglingParser< Derived, Alloc >::ScopedTemplateParamList::~ScopedTemplateParamList().
#define DEMANGLE_ATTRIBUTE_NOINLINE |
Definition at line 69 of file DemangleConfig.h.
#define DEMANGLE_ATTRIBUTE_USED |
Definition at line 53 of file DemangleConfig.h.
#define DEMANGLE_DUMP_METHOD DEMANGLE_ATTRIBUTE_NOINLINE DEMANGLE_ATTRIBUTE_USED |
Definition at line 73 of file DemangleConfig.h.
Referenced by Node::dump().
#define DEMANGLE_FALLTHROUGH |
Definition at line 85 of file DemangleConfig.h.
Referenced by AbstractManglingParser< Derived, Alloc >::parseType().
#define DEMANGLE_GNUC_PREREQ | ( | maj, | |
min, | |||
patch ) |
Definition at line 46 of file DemangleConfig.h.
#define DEMANGLE_NAMESPACE_BEGIN namespace llvm { namespace itanium_demangle { |
Definition at line 97 of file DemangleConfig.h.
#define DEMANGLE_NAMESPACE_END } } |
Definition at line 98 of file DemangleConfig.h.
#define DEMANGLE_UNREACHABLE |
Definition at line 61 of file DemangleConfig.h.
Referenced by demanglePointerCVQualifiers(), ExpandedSpecialSubstitution::getBaseName(), and AbstractManglingParser< Derived, Alloc >::parseExpr().