Please use GitHub pull requests for new patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
clang/lib/Sema/SemaExpr.cpp
- This file is larger than 256 KB, so syntax highlighting is disabled by default.
Show First 20 Lines • Show All 6,146 Lines • ▼ Show 20 Lines | static bool isPlaceholderToRemoveAsArg(QualType type) { | ||||
const BuiltinType *placeholder = dyn_cast<BuiltinType>(type); | const BuiltinType *placeholder = dyn_cast<BuiltinType>(type); | ||||
if (!placeholder) return false; | if (!placeholder) return false; | ||||
switch (placeholder->getKind()) { | switch (placeholder->getKind()) { | ||||
// Ignore all the non-placeholder types. | // Ignore all the non-placeholder types. | ||||
#define IMAGE_TYPE(ImgType, Id, SingletonId, Access, Suffix) \ | #define IMAGE_TYPE(ImgType, Id, SingletonId, Access, Suffix) \ | ||||
case BuiltinType::Id: | case BuiltinType::Id: | ||||
#include "clang/Basic/OpenCLImageTypes.def" | #include "clang/Basic/OpenCLImageTypes.def" | ||||
#define IMAGE_TYPE(ImgType, Id, SingletonId, Access, Suffix) \ | |||||
case BuiltinType::Sampled##Id: | |||||
#define IMAGE_WRITE_TYPE(Type, Id, Ext) | |||||
#define IMAGE_READ_WRITE_TYPE(Type, Id, Ext) | |||||
#include "clang/Basic/OpenCLImageTypes.def" | |||||
#define EXT_OPAQUE_TYPE(ExtType, Id, Ext) \ | #define EXT_OPAQUE_TYPE(ExtType, Id, Ext) \ | ||||
case BuiltinType::Id: | case BuiltinType::Id: | ||||
#include "clang/Basic/OpenCLExtensionTypes.def" | #include "clang/Basic/OpenCLExtensionTypes.def" | ||||
// In practice we'll never use this, since all SVE types are sugared | // In practice we'll never use this, since all SVE types are sugared | ||||
// via TypedefTypes rather than exposed directly as BuiltinTypes. | // via TypedefTypes rather than exposed directly as BuiltinTypes. | ||||
#define SVE_TYPE(Name, Id, SingletonId) \ | #define SVE_TYPE(Name, Id, SingletonId) \ | ||||
case BuiltinType::Id: | case BuiltinType::Id: | ||||
#include "clang/Basic/AArch64SVEACLETypes.def" | #include "clang/Basic/AArch64SVEACLETypes.def" | ||||
▲ Show 20 Lines • Show All 13,669 Lines • ▼ Show 20 Lines | ExprResult Sema::CheckPlaceholderExpr(Expr *E) { | ||||
case BuiltinType::OMPIterator: | case BuiltinType::OMPIterator: | ||||
return ExprError(Diag(E->getBeginLoc(), diag::err_omp_iterator_use)); | return ExprError(Diag(E->getBeginLoc(), diag::err_omp_iterator_use)); | ||||
// Everything else should be impossible. | // Everything else should be impossible. | ||||
#define IMAGE_TYPE(ImgType, Id, SingletonId, Access, Suffix) \ | #define IMAGE_TYPE(ImgType, Id, SingletonId, Access, Suffix) \ | ||||
case BuiltinType::Id: | case BuiltinType::Id: | ||||
#include "clang/Basic/OpenCLImageTypes.def" | #include "clang/Basic/OpenCLImageTypes.def" | ||||
#define IMAGE_TYPE(ImgType, Id, SingletonId, Access, Suffix) \ | |||||
case BuiltinType::Sampled##Id: | |||||
#define IMAGE_WRITE_TYPE(Type, Id, Ext) | |||||
#define IMAGE_READ_WRITE_TYPE(Type, Id, Ext) | |||||
#include "clang/Basic/OpenCLImageTypes.def" | |||||
#define EXT_OPAQUE_TYPE(ExtType, Id, Ext) \ | #define EXT_OPAQUE_TYPE(ExtType, Id, Ext) \ | ||||
case BuiltinType::Id: | case BuiltinType::Id: | ||||
#include "clang/Basic/OpenCLExtensionTypes.def" | #include "clang/Basic/OpenCLExtensionTypes.def" | ||||
#define SVE_TYPE(Name, Id, SingletonId) \ | #define SVE_TYPE(Name, Id, SingletonId) \ | ||||
case BuiltinType::Id: | case BuiltinType::Id: | ||||
#include "clang/Basic/AArch64SVEACLETypes.def" | #include "clang/Basic/AArch64SVEACLETypes.def" | ||||
#define PPC_VECTOR_TYPE(Name, Id, Size) \ | #define PPC_VECTOR_TYPE(Name, Id, Size) \ | ||||
case BuiltinType::Id: | case BuiltinType::Id: | ||||
▲ Show 20 Lines • Show All 89 Lines • Show Last 20 Lines |