">

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