|
clang 22.0.0git
|
#include "clang/Basic/TypeTraits.h"Go to the source code of this file.
Namespaces | |
| namespace | llvm |
| Diagnostic wrappers for TextAPI types for error reporting. | |
| namespace | clang |
| The JSON file list parser is used to communicate input to InstallAPI. | |
Enumerations | |
| enum class | GCCTypeClass { None = -1 , Void = 0 , Integer = 1 , Enum = 3 , Bool = 4 , Pointer = 5 , PointerToDataMember = 7 , RealFloat = 8 , Complex = 9 , PointerToMemberFunction = 12 , ClassOrStruct = 12 , Union = 13 , BitInt = 18 , Vector = 19 } |
| Values returned by __builtin_classify_type, chosen to match the values produced by GCC's builtin. More... | |
Functions | |
| GCCTypeClass | EvaluateBuiltinClassifyType (QualType T, const LangOptions &LangOpts) |
| EvaluateBuiltinClassifyType - Evaluate __builtin_classify_type the same way as GCC. | |
| void | HandleComplexComplexMul (llvm::APFloat A, llvm::APFloat B, llvm::APFloat C, llvm::APFloat D, llvm::APFloat &ResR, llvm::APFloat &ResI) |
| void | HandleComplexComplexDiv (llvm::APFloat A, llvm::APFloat B, llvm::APFloat C, llvm::APFloat D, llvm::APFloat &ResR, llvm::APFloat &ResI) |
| CharUnits | GetAlignOfExpr (const ASTContext &Ctx, const Expr *E, UnaryExprOrTypeTrait ExprKind) |
|
strong |
Values returned by __builtin_classify_type, chosen to match the values produced by GCC's builtin.
| Enumerator | |
|---|---|
| None | |
| Void | |
| Integer | |
| Enum | |
| Bool | |
| Pointer | |
| PointerToDataMember | |
| RealFloat | |
| Complex | |
| PointerToMemberFunction | |
| ClassOrStruct | |
| Union | |
| BitInt | |
| Vector | |
Definition at line 32 of file ExprConstShared.h.
| GCCTypeClass EvaluateBuiltinClassifyType | ( | QualType | T, |
| const LangOptions & | LangOpts ) |
EvaluateBuiltinClassifyType - Evaluate __builtin_classify_type the same way as GCC.
Definition at line 14656 of file ExprConstant.cpp.
References BitInt, Bool, clang::cast(), clang::Type::castAs(), ClassOrStruct, Complex, Enum, EvaluateBuiltinClassifyType(), getKind(), clang::Type::getTypeClass(), clang::AtomicType::getValueType(), Integer, clang::Type::isMemberDataPointerType(), clang::Type::isUnionType(), None, Pointer, PointerToDataMember, PointerToMemberFunction, clang::T, Union, Vector, and Void.
Referenced by EvaluateBuiltinClassifyType(), EvaluateBuiltinClassifyType(), and clang::interp::interp__builtin_classify_type().
| CharUnits GetAlignOfExpr | ( | const ASTContext & | Ctx, |
| const Expr * | E, | ||
| UnaryExprOrTypeTrait | ExprKind ) |
Definition at line 10318 of file ExprConstant.cpp.
References GetAlignOfType(), clang::ASTContext::getDeclAlign(), clang::Expr::getType(), and clang::Expr::IgnoreParens().
Referenced by getBaseAlignment(), and clang::interp::interp__builtin_assume_aligned().
| void HandleComplexComplexDiv | ( | llvm::APFloat | A, |
| llvm::APFloat | B, | ||
| llvm::APFloat | C, | ||
| llvm::APFloat | D, | ||
| llvm::APFloat & | ResR, | ||
| llvm::APFloat & | ResI ) |
References clang::C.
| void HandleComplexComplexMul | ( | llvm::APFloat | A, |
| llvm::APFloat | B, | ||
| llvm::APFloat | C, | ||
| llvm::APFloat | D, | ||
| llvm::APFloat & | ResR, | ||
| llvm::APFloat & | ResI ) |
References clang::C.