clang API Documentation

Classes | Namespaces | Defines | Typedefs | Functions
Expr.h File Reference
#include "clang/AST/APValue.h"
#include "clang/AST/ASTVector.h"
#include "clang/AST/Decl.h"
#include "clang/AST/DeclAccessPair.h"
#include "clang/AST/OperationKinds.h"
#include "clang/AST/Stmt.h"
#include "clang/AST/TemplateBase.h"
#include "clang/AST/Type.h"
#include "clang/Basic/CharInfo.h"
#include "clang/Basic/TypeTraits.h"
#include "llvm/ADT/APFloat.h"
#include "llvm/ADT/APSInt.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/Compiler.h"
#include "clang/Basic/Builtins.def"
Include dependency graph for Expr.h:

Go to the source code of this file.

Classes

struct  clang::SubobjectAdjustment
 An adjustment to be made to the temporary created when emitting a reference binding, which accesses a particular subobject of that temporary. More...
struct  clang::SubobjectAdjustment::DTB
struct  clang::SubobjectAdjustment::P
class  clang::Expr
class  clang::Expr::Classification
 The return type of classify(). Represents the C++11 expression taxonomy. More...
struct  clang::Expr::EvalStatus
 EvalStatus is a struct with detailed info about an evaluation in progress. More...
struct  clang::Expr::EvalResult
 EvalResult is a struct with detailed info about an evaluated expression. More...
class  clang::OpaqueValueExpr
class  clang::DeclRefExpr
 A reference to a declared variable, function, enum, etc. [C99 6.5.1p2]. More...
class  clang::PredefinedExpr
 [C99 6.4.2.2] - A predefined identifier such as __func__. More...
class  clang::APNumericStorage
 Used by IntegerLiteral/FloatingLiteral to store the numeric without leaking memory. More...
class  clang::APIntStorage
class  clang::APFloatStorage
class  clang::IntegerLiteral
class  clang::CharacterLiteral
class  clang::FloatingLiteral
class  clang::ImaginaryLiteral
class  clang::StringLiteral
class  clang::ParenExpr
class  clang::UnaryOperator
class  clang::OffsetOfExpr
class  clang::OffsetOfExpr::OffsetOfNode
class  clang::UnaryExprOrTypeTraitExpr
class  clang::ArraySubscriptExpr
 ArraySubscriptExpr - [C99 6.5.2.1] Array Subscripting. More...
class  clang::CallExpr
class  clang::MemberExpr
struct  clang::MemberExpr::MemberNameQualifier
 Extra data stored in some member expressions.
class  clang::CompoundLiteralExpr
class  clang::CastExpr
class  clang::ImplicitCastExpr
class  clang::ExplicitCastExpr
class  clang::CStyleCastExpr
class  clang::BinaryOperator
 A builtin binary operation expression such as "x + y" or "x <= y". More...
class  clang::CompoundAssignOperator
class  clang::AbstractConditionalOperator
class  clang::ConditionalOperator
class  clang::BinaryConditionalOperator
class  clang::AddrLabelExpr
 AddrLabelExpr - The GNU address of label extension, representing &&label. More...
class  clang::StmtExpr
class  clang::ShuffleVectorExpr
class  clang::ConvertVectorExpr
class  clang::ChooseExpr
class  clang::GNUNullExpr
class  clang::VAArgExpr
 VAArgExpr, used for the builtin function __builtin_va_arg. More...
class  clang::InitListExpr
 Describes an C or C++ initializer list. More...
class  clang::DesignatedInitExpr
 Represents a C99 designated initializer expression. More...
struct  clang::DesignatedInitExpr::FieldDesignator
 A field designator, e.g., ".x". More...
struct  clang::DesignatedInitExpr::ArrayOrRangeDesignator
 An array or GNU array-range designator, e.g., "[9]" or "[10..15]". More...
class  clang::DesignatedInitExpr::Designator
 Represents a single C99 designator. More...
class  clang::ImplicitValueInitExpr
 Represents an implicitly-generated value initialization of an object of a given type. More...
class  clang::ParenListExpr
class  clang::GenericSelectionExpr
 Represents a C11 generic selection. More...
class  clang::ExtVectorElementExpr
class  clang::BlockExpr
class  clang::AsTypeExpr
class  clang::PseudoObjectExpr
class  clang::AtomicExpr
class  clang::TypoExpr

Namespaces

namespace  clang

Defines

#define BUILTIN(ID, TYPE, ATTRS)
#define ATOMIC_BUILTIN(ID, TYPE, ATTRS)   AO ## ID,

Typedefs

typedef SmallVector
< CXXBaseSpecifier *, 4 > 
clang::CXXCastPath
 A simple array of base specifiers.

Functions

 BUILTIN (__builtin_eh_return,"vzv*","r") BUILTIN(__builtin_extend_pointer

Define Documentation

#define ATOMIC_BUILTIN (   ID,
  TYPE,
  ATTRS 
)    AO ## ID,

Definition at line 4755 of file Expr.h.

#define BUILTIN (   ID,
  TYPE,
  ATTRS 
)

Definition at line 4754 of file Expr.h.


Function Documentation

clang::AtomicExpr::AtomicOp::BUILTIN ( __builtin_eh_return  ,
"vzv*"  ,
"r"   
)