Polly 20.0.0git
|
#include <isl-noexceptions.h>
Public Member Functions | |
ast_node () | |
ast_node (const ast_node &obj) | |
ast_node & | operator= (ast_node obj) |
~ast_node () | |
__isl_give isl_ast_node * | copy () const & |
__isl_give isl_ast_node * | copy () &&=delete |
__isl_keep isl_ast_node * | get () const |
__isl_give isl_ast_node * | release () |
bool | is_null () const |
template<class T > | |
boolean | isa () const |
template<class T > | |
T | as () const |
isl::ctx | ctx () const |
isl::id | annotation () const |
isl::id | get_annotation () const |
std::string | to_C_str () const |
isl::ast_node_list | to_list () const |
Protected Member Functions | |
ast_node (__isl_take isl_ast_node *ptr) | |
Protected Attributes | |
isl_ast_node * | ptr = nullptr |
Private Member Functions | |
template<typename T , typename = typename std::enable_if<std::is_same< const decltype(isl_ast_node_get_type(nullptr)), const T>::value>::type> | |
boolean | isa_type (T subtype) const |
Friends | |
ast_node | manage (__isl_take isl_ast_node *ptr) |
ast_node | manage_copy (__isl_keep isl_ast_node *ptr) |
Definition at line 1226 of file isl-noexceptions.h.
|
inlineexplicitprotected |
Definition at line 7348 of file isl-noexceptions.h.
|
inline |
Definition at line 7339 of file isl-noexceptions.h.
|
inline |
Definition at line 7342 of file isl-noexceptions.h.
|
inline |
Definition at line 7356 of file isl-noexceptions.h.
References isl_ast_node_free(), and ptr.
|
inline |
Definition at line 7403 of file isl-noexceptions.h.
References get(), isl_ast_node_get_annotation(), manage, and res.
Referenced by get_annotation().
|
inline |
Definition at line 7392 of file isl-noexceptions.h.
References copy(), ctx(), get(), isl_die, and isl_error_invalid.
Referenced by polly::IslNodeBuilder::getNumberOfIterations(), and IsLoopVectorizerDisabled().
|
inlinedelete |
|
inline |
Definition at line 7361 of file isl-noexceptions.h.
References isl_ast_node_copy(), and ptr.
|
inline |
Definition at line 7399 of file isl-noexceptions.h.
References isl_ast_node_get_ctx(), and ptr.
Referenced by as().
|
inline |
Definition at line 7365 of file isl-noexceptions.h.
References ptr.
Referenced by annotation(), as(), isl::ast_node_for::body(), isl::ast_node_block::children(), isl::ast_node_for::cond(), isl::ast_node_if::cond(), isl::ast_node_if::else_node(), isl::ast_node_user::expr(), polly::IslNodeBuilder::getNumberOfIterations(), isl::ast_node_if::has_else_node(), isl::ast_node_mark::id(), isl::ast_node_for::inc(), isl::ast_node_for::init(), isl::ast_node_for::is_degenerate(), isa_type(), IsLoopVectorizerDisabled(), isl::ast_node_for::iterator(), isl::ast_node_mark::node(), polly::IslAstInfo::print(), isl::ast_node_if::then_node(), to_C_str(), and walkAstForStatistics().
|
inline |
Definition at line 7409 of file isl-noexceptions.h.
References annotation().
Referenced by polly::IslAstInfo::getNodePayload().
|
inline |
Definition at line 7375 of file isl-noexceptions.h.
References ptr.
Referenced by generateCode(), isa_type(), polly::IslAstInfo::print(), and walkAstForStatistics().
|
inline |
Definition at line 7387 of file isl-noexceptions.h.
|
inlineprivate |
Definition at line 7380 of file isl-noexceptions.h.
References get(), is_null(), and isl_ast_node_get_type().
Definition at line 7351 of file isl-noexceptions.h.
References obj.
|
inline |
Definition at line 7369 of file isl-noexceptions.h.
References ptr.
Referenced by isl::ast_node_list::add(), isl::ast_node_list::ast_node_list(), polly::IslNodeBuilder::createForSequential(), generateCode(), and isl::ast_node_list::insert().
|
inline |
Definition at line 7414 of file isl-noexceptions.h.
References get(), isl_ast_node_to_C_str(), and res.
|
inline |
Definition at line 7422 of file isl-noexceptions.h.
|
friend |
Definition at line 7331 of file isl-noexceptions.h.
Referenced by annotation(), isl::ast_node_for::body(), isl::ast_node_block::children(), isl::ast_node_for::cond(), isl::ast_node_if::cond(), isl::ast_node_if::else_node(), isl::ast_node_user::expr(), isl::ast_node_if::has_else_node(), isl::ast_node_mark::id(), isl::ast_node_for::inc(), isl::ast_node_for::init(), isl::ast_node_for::is_degenerate(), isl::ast_node_for::iterator(), isl::ast_node_mark::node(), isl::ast_node_if::then_node(), and to_list().
|
friend |
Definition at line 7334 of file isl-noexceptions.h.
|
protected |
Definition at line 1231 of file isl-noexceptions.h.
Referenced by ast_node(), copy(), ctx(), isl::ast_node_block::ctx(), isl::ast_node_for::ctx(), isl::ast_node_if::ctx(), isl::ast_node_mark::ctx(), isl::ast_node_user::ctx(), get(), is_null(), release(), and ~ast_node().