#include "clang/Sema/SemaOpenCL.h"
Definition at line 22 of file SemaOpenCL.h.
◆ SemaOpenCL() ◆ checkBuiltinCommitRWPipe() bool clang::SemaOpenCL::checkBuiltinCommitRWPipe ( CallExpr * Call ) ◆ checkBuiltinEnqueueKernel() bool clang::SemaOpenCL::checkBuiltinEnqueueKernel ( CallExpr * TheCall )OpenCL C v2.0, s6.13.17 - Enqueue kernel function contains four different overload formats specified in Table 6.13.17.1.
int enqueue_kernel(queue_t queue, kernel_enqueue_flags_t flags, const ndrange_t ndrange, void (^block)(void)) int enqueue_kernel(queue_t queue, kernel_enqueue_flags_t flags, const ndrange_t ndrange, uint num_events_in_wait_list, clk_event_t event_wait_list, clk_event_t *event_ret, void (^block)(void)) int enqueue_kernel(queue_t queue, kernel_enqueue_flags_t flags, const ndrange_t ndrange, void (^block)(local void, ...), uint size0, ...) int enqueue_kernel(queue_t queue, kernel_enqueue_flags_t flags, const ndrange_t ndrange, uint num_events_in_wait_list, clk_event_t event_wait_list, clk_event_t *event_ret, void (^block)(local void, ...), uint size0, ...)
Definition at line 239 of file SemaOpenCL.cpp.
References clang::Type::castAs(), clang::checkBlockArgs(), clang::checkOpenCLEnqueueVariadicArgs(), clang::SemaBase::Diag(), clang::CallExpr::getArg(), clang::QualType::getAsString(), clang::SemaBase::getASTContext(), clang::CallExpr::getBeginLoc(), clang::Stmt::getBeginLoc(), clang::QualType::getCanonicalType(), clang::CallExpr::getDirectCallee(), clang::CallExpr::getNumArgs(), clang::FunctionProtoType::getNumParams(), clang::Type::getPointeeOrArrayElementType(), clang::Type::getPointeeType(), clang::BlockPointerType::getPointeeType(), clang::Expr::getType(), clang::QualType::getUnqualifiedType(), clang::isBlockPointer(), clang::Type::isClkEventT(), clang::Type::isIntegerType(), clang::Expr::isNullPointerConstant(), clang::Type::isPointerType(), clang::Type::isQueueT(), clang::Expr::NPC_ValueDependentIsNotNull, clang::ASTContext::OCLQueueTy, and clang::SemaBase::SemaRef.
◆ checkBuiltinKernelWorkGroupSize() bool clang::SemaOpenCL::checkBuiltinKernelWorkGroupSize ( CallExpr * TheCall ) ◆ checkBuiltinNDRangeAndBlock() bool clang::SemaOpenCL::checkBuiltinNDRangeAndBlock ( CallExpr * TheCall )Definition at line 154 of file SemaOpenCL.cpp.
References clang::Sema::checkArgCount(), clang::checkBlockArgs(), checkSubgroupExt(), clang::SemaBase::Diag(), clang::CallExpr::getArg(), clang::QualType::getAsString(), clang::Stmt::getBeginLoc(), clang::CallExpr::getDirectCallee(), clang::Expr::getType(), clang::QualType::getUnqualifiedType(), clang::isBlockPointer(), and clang::SemaBase::SemaRef.
◆ checkBuiltinPipePackets() bool clang::SemaOpenCL::checkBuiltinPipePackets ( CallExpr * Call ) ◆ checkBuiltinReserveRWPipe() bool clang::SemaOpenCL::checkBuiltinReserveRWPipe ( CallExpr * Call ) ◆ checkBuiltinRWPipe() bool clang::SemaOpenCL::checkBuiltinRWPipe ( CallExpr * Call )Definition at line 433 of file SemaOpenCL.cpp.
References clang::Call, clang::checkPipeArg(), clang::checkPipePacketType(), clang::SemaBase::Diag(), clang::SemaBase::getASTContext(), clang::Stmt::getSourceRange(), clang::Expr::getType(), clang::Type::isIntegerType(), clang::Type::isUnsignedIntegerType(), clang::ASTContext::OCLReserveIDTy, clang::SemaBase::SemaRef, and clang::ASTContext::UnsignedIntTy.
◆ checkBuiltinToAddr() ◆ checkSubgroupExt() bool clang::SemaOpenCL::checkSubgroupExt ( CallExpr * Call ) ◆ handleAccessAttr() void clang::SemaOpenCL::handleAccessAttr ( Decl * D, const ParsedAttr & AL )Definition at line 32 of file SemaOpenCL.cpp.
References D, clang::SemaBase::Diag(), clang::SemaBase::getASTContext(), clang::AttributeCommonInfo::getAttrName(), clang::SemaBase::getLangOpts(), clang::AttributeCommonInfo::getLoc(), clang::IdentifierInfo::getName(), clang::LangOptions::getOpenCLCompatibleVersion(), clang::Sema::getOpenCLOptions(), clang::AttributeCommonInfo::getRange(), clang::ParsedAttr::getSemanticSpelling(), clang::OpenCLOptions::isSupported(), and clang::SemaBase::SemaRef.
Referenced by ProcessDeclAttribute().
◆ handleNoSVMAttr() void clang::SemaOpenCL::handleNoSVMAttr ( Decl * D, const ParsedAttr & AL ) ◆ handleSubGroupSize() void clang::SemaOpenCL::handleSubGroupSize ( Decl * D, const ParsedAttr & AL )The documentation for this class was generated from the following files:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4