|
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().