| 
    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 13872 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 9927 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.