LLVM: include/llvm/Demangle/DemangleConfig.h File Reference (original) (raw)
#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. |
◆ __has_attribute
| #define __has_attribute | ( | x | ) |
|---|
◆ __has_builtin
| #define __has_builtin | ( | x | ) |
|---|
◆ __has_cpp_attribute
| #define __has_cpp_attribute | ( | x | ) |
|---|
◆ __has_feature
| #define __has_feature | ( | x | ) |
|---|
◆ DEMANGLE_ABI
◆ DEMANGLE_ASSERT
| #define DEMANGLE_ASSERT | ( | __expr, |
|---|---|---|
| __msg ) |
Value:
assert((__expr) && (__msg))
assert(UImm &&(UImm !=~static_cast< T >(0)) &&"Invalid immediate!")
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().
◆ DEMANGLE_ATTRIBUTE_NOINLINE
#define DEMANGLE_ATTRIBUTE_NOINLINE
◆ DEMANGLE_ATTRIBUTE_USED
#define DEMANGLE_ATTRIBUTE_USED
◆ DEMANGLE_DUMP_METHOD
#define DEMANGLE_DUMP_METHOD DEMANGLE_ATTRIBUTE_NOINLINE DEMANGLE_ATTRIBUTE_USED
◆ DEMANGLE_FALLTHROUGH
#define DEMANGLE_FALLTHROUGH
◆ DEMANGLE_GNUC_PREREQ
| #define DEMANGLE_GNUC_PREREQ | ( | maj, |
|---|---|---|
| min, | ||
| patch ) |
◆ DEMANGLE_NAMESPACE_BEGIN
#define DEMANGLE_NAMESPACE_BEGIN namespace llvm { namespace itanium_demangle {
◆ DEMANGLE_NAMESPACE_END
#define DEMANGLE_NAMESPACE_END } }
◆ DEMANGLE_UNREACHABLE
#define DEMANGLE_UNREACHABLE