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_1SYCLKernelCallStmt.html below:

clang: clang::SYCLKernelCallStmt Class Reference

SYCLKernelCallStmt represents the transformation that is applied to the body of a function declared with the sycl_kernel_entry_point attribute. More...

  SYCLKernelCallStmt (CompoundStmt *CS, OutlinedFunctionDecl *OFD)   Construct a SYCL kernel call statement.
    SYCLKernelCallStmt (EmptyShell Empty)   Construct an empty SYCL kernel call statement.
  CompoundStmtgetOriginalStmt ()   Retrieve the model statement.
  const CompoundStmtgetOriginalStmt () const   void  setOriginalStmt (CompoundStmt *CS)   OutlinedFunctionDeclgetOutlinedFunctionDecl ()   Retrieve the outlined function declaration.
  const OutlinedFunctionDeclgetOutlinedFunctionDecl () const   void  setOutlinedFunctionDecl (OutlinedFunctionDecl *OFD)   Set the outlined function declaration.
  SourceLocation  getBeginLoc () const LLVM_READONLY   SourceLocation  getEndLoc () const LLVM_READONLY   SourceRange  getSourceRange () const LLVM_READONLY   child_range  children ()   const_child_range  children () const   void *  operator new (size_t bytes, const ASTContext &C, unsigned alignment=8)   void *  operator new (size_t bytes, const ASTContext *C, unsigned alignment=8)   void *  operator new (size_t bytes, void *mem) noexcept   void  operator delete (void *, const ASTContext &, unsigned) noexcept   void  operator delete (void *, const ASTContext *, unsigned) noexcept   void  operator delete (void *, size_t) noexcept   void  operator delete (void *, void *) noexcept     Stmt ()=delete     Stmt (const Stmt &)=delete     Stmt (Stmt &&)=delete   Stmtoperator= (const Stmt &)=delete   Stmtoperator= (Stmt &&)=delete     Stmt (StmtClass SC)   StmtClass  getStmtClass () const   const char *  getStmtClassName () const   SourceRange  getSourceRange () const LLVM_READONLY   SourceLocation tokens are not useful in isolation - they are low level value objects created/interpreted by SourceManager.
  SourceLocation  getBeginLoc () const LLVM_READONLY   SourceLocation  getEndLoc () const LLVM_READONLY   void  dump () const   Dumps the specified AST fragment and all subtrees to llvm::errs().
  void  dump (raw_ostream &OS, const ASTContext &Context) const   int64_t  getID (const ASTContext &Context) const   void  dumpColor () const   dumpColor - same as dump(), but forces color highlighting.
  void  dumpPretty (const ASTContext &Context) const   dumpPretty/printPretty - These two methods do a "pretty print" of the AST back to its original source language syntax.
  void  printPretty (raw_ostream &OS, PrinterHelper *Helper, const PrintingPolicy &Policy, unsigned Indentation=0, StringRef NewlineSymbol="\n", const ASTContext *Context=nullptr) const   void  printPrettyControlled (raw_ostream &OS, PrinterHelper *Helper, const PrintingPolicy &Policy, unsigned Indentation=0, StringRef NewlineSymbol="\n", const ASTContext *Context=nullptr) const   void  printJson (raw_ostream &Out, PrinterHelper *Helper, const PrintingPolicy &Policy, bool AddQuotes) const   Pretty-prints in JSON format.
  void  viewAST () const   viewAST - Visualize an AST rooted at this Stmt* using GraphViz.
  StmtIgnoreContainers (bool IgnoreCaptured=false)   Skip no-op (attributed, compound) container stmts and skip captured stmt at the top, if IgnoreCaptured is true.
  const StmtIgnoreContainers (bool IgnoreCaptured=false) const   const StmtstripLabelLikeStatements () const   Strip off all label-like statements.
  StmtstripLabelLikeStatements ()   child_range  children ()   const_child_range  children () const   child_iterator  child_begin ()   child_iterator  child_end ()   const_child_iterator  child_begin () const   const_child_iterator  child_end () const   void  Profile (llvm::FoldingSetNodeID &ID, const ASTContext &Context, bool Canonical, bool ProfileLambdaExpr=false) const   Produce a unique representation of the given statement.
  void  ProcessODRHash (llvm::FoldingSetNodeID &ID, ODRHash &Hash) const   Calculate a unique representation for a statement that is stable across compiler invocations.
 

SYCLKernelCallStmt represents the transformation that is applied to the body of a function declared with the sycl_kernel_entry_point attribute.

The body of such a function specifies the statements to be executed on a SYCL device to invoke a SYCL kernel with a particular set of kernel arguments. The SYCLKernelCallStmt associates an original statement (the compound statement that is the function body) with an OutlinedFunctionDecl that holds the kernel parameters and the transformed body. During code generation, the OutlinedFunctionDecl is used to emit an offload kernel entry point suitable for invocation from a SYCL library implementation. If executed, the SYCLKernelCallStmt behaves as a no-op; no code generation is performed for it.

Definition at line 37 of file StmtSYCL.h.


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