A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://clang.llvm.org/doxygen/classclang_1_1SemaOpenCL.html below:

clang: clang::SemaOpenCL Class Reference

#include "clang/Sema/SemaOpenCL.h"

  SemaOpenCL (Sema &S)   void  handleNoSVMAttr (Decl *D, const ParsedAttr &AL)   void  handleAccessAttr (Decl *D, const ParsedAttr &AL)   void  handleSubGroupSize (Decl *D, const ParsedAttr &AL)   bool  checkBuiltinRWPipe (CallExpr *Call)   bool  checkBuiltinReserveRWPipe (CallExpr *Call)   bool  checkSubgroupExt (CallExpr *Call)   bool  checkBuiltinCommitRWPipe (CallExpr *Call)   bool  checkBuiltinPipePackets (CallExpr *Call)   bool  checkBuiltinToAddr (unsigned BuiltinID, CallExpr *Call)   bool  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.
  bool  checkBuiltinKernelWorkGroupSize (CallExpr *TheCall)   OpenCL C v2.0, s6.13.17.6 - Check the argument to the get_kernel_work_group_size and get_kernel_preferred_work_group_size_multiple builtin functions.
  bool  checkBuiltinNDRangeAndBlock (CallExpr *TheCall)     SemaBase (Sema &S)   ASTContextgetASTContext () const   DiagnosticsEnginegetDiagnostics () const   const LangOptionsgetLangOpts () const   SemaDiagnosticBuilder  Diag (SourceLocation Loc, unsigned DiagID, bool DeferHint=false)   Emit a diagnostic.
  SemaDiagnosticBuilder  Diag (SourceLocation Loc, const PartialDiagnostic &PD, bool DeferHint=false)   Emit a partial diagnostic.
  PartialDiagnostic  PDiag (unsigned DiagID=0)   Build a partial diagnostic.
 

Definition at line 22 of file SemaOpenCL.h.

◆ SemaOpenCL() ◆ checkBuiltinCommitRWPipe() bool clang::SemaOpenCL::checkBuiltinCommitRWPipe ( CallExprCall ) ◆ checkBuiltinEnqueueKernel() bool clang::SemaOpenCL::checkBuiltinEnqueueKernel ( CallExprTheCall )

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 ( CallExprTheCall ) ◆ checkBuiltinNDRangeAndBlock() bool clang::SemaOpenCL::checkBuiltinNDRangeAndBlock ( CallExprTheCall )

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 ( CallExprCall ) ◆ checkBuiltinReserveRWPipe() bool clang::SemaOpenCL::checkBuiltinReserveRWPipe ( CallExprCall ) ◆ checkBuiltinRWPipe() bool clang::SemaOpenCL::checkBuiltinRWPipe ( CallExprCall )

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 ( CallExprCall ) ◆ handleAccessAttr() void clang::SemaOpenCL::handleAccessAttr ( DeclD, const ParsedAttrAL  )

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 ( DeclD, const ParsedAttrAL  ) ◆ handleSubGroupSize() void clang::SemaOpenCL::handleSubGroupSize ( DeclD, const ParsedAttrAL  )

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