Polly 20.0.0git
|
#include <isl-noexceptions.h>
Public Member Functions | |
ast_expr () | |
ast_expr (const ast_expr &obj) | |
ast_expr & | operator= (ast_expr obj) |
~ast_expr () | |
__isl_give isl_ast_expr * | copy () const & |
__isl_give isl_ast_expr * | copy () &&=delete |
__isl_keep isl_ast_expr * | get () const |
__isl_give isl_ast_expr * | release () |
bool | is_null () const |
template<class T > | |
boolean | isa () const |
template<class T > | |
T | as () const |
isl::ctx | ctx () const |
isl::ast_expr | add (isl::ast_expr expr2) const |
isl::ast_expr | address_of () const |
isl::ast_expr | eq (isl::ast_expr expr2) const |
isl::id | id () const |
isl::id | get_id () const |
isl::ast_expr | le (isl::ast_expr expr2) const |
isl::ast_expr | mul (isl::ast_expr expr2) const |
isl::ast_expr | op_arg (int pos) const |
isl::ast_expr | get_op_arg (int pos) const |
std::string | to_C_str () const |
isl::val | val () const |
isl::val | get_val () const |
Static Public Member Functions | |
static isl::ast_expr | from_val (isl::val v) |
Protected Member Functions | |
ast_expr (__isl_take isl_ast_expr *ptr) | |
Protected Attributes | |
isl_ast_expr * | ptr = nullptr |
Private Member Functions | |
template<typename T , typename = typename std::enable_if<std::is_same< const decltype(isl_ast_expr_get_type(nullptr)), const T>::value>::type> | |
boolean | isa_type (T subtype) const |
Friends | |
ast_expr | manage (__isl_take isl_ast_expr *ptr) |
ast_expr | manage_copy (__isl_keep isl_ast_expr *ptr) |
Definition at line 609 of file isl-noexceptions.h.
|
inlineexplicitprotected |
Definition at line 6165 of file isl-noexceptions.h.
|
inline |
Definition at line 6156 of file isl-noexceptions.h.
|
inline |
Definition at line 6159 of file isl-noexceptions.h.
|
inline |
Definition at line 6173 of file isl-noexceptions.h.
References isl_ast_expr_free(), and ptr.
|
inline |
Definition at line 6220 of file isl-noexceptions.h.
References copy(), isl_ast_expr_add(), manage, release(), and res.
|
inline |
Definition at line 6226 of file isl-noexceptions.h.
References copy(), isl_ast_expr_address_of(), manage, and res.
Referenced by buildCondition().
|
inline |
Definition at line 6209 of file isl-noexceptions.h.
References copy(), ctx(), get(), isl_die, and isl_error_invalid.
|
inlinedelete |
|
inline |
Definition at line 6178 of file isl-noexceptions.h.
References isl_ast_expr_copy(), and ptr.
Referenced by add(), address_of(), as(), isl::ast_expr_op::as(), polly::BlockGenerator::buildContainsCondition(), eq(), polly::BlockGenerator::generateBeginStmtTrace(), le(), and mul().
|
inline |
Definition at line 6216 of file isl-noexceptions.h.
References isl_ast_expr_get_ctx(), and ptr.
Referenced by as().
|
inline |
Definition at line 6232 of file isl-noexceptions.h.
References copy(), isl_ast_expr_eq(), manage, release(), and res.
Referenced by polly::IslAst::buildRunCondition().
|
inlinestatic |
Definition at line 6238 of file isl-noexceptions.h.
References isl_ast_expr_from_val(), manage, isl::val::release(), and res.
Referenced by buildCondition(), and polly::IslAst::buildRunCondition().
|
inline |
Definition at line 6182 of file isl-noexceptions.h.
References ptr.
Referenced by isl::ast_expr_op::arg(), as(), isl::ast_expr_op::as(), cbPrintUser(), polly::IslNodeBuilder::createForSequential(), polly::IslNodeBuilder::getUpperBound(), polly::IslExprBuilder::hasLargeInts(), id(), isl::ast_expr_id::id(), isa_type(), isl::ast_expr_op::isa_type(), isl::ast_expr_op::n_arg(), op_arg(), polly::IslAstInfo::print(), to_C_str(), val(), and isl::ast_expr_int::val().
|
inline |
Definition at line 6250 of file isl-noexceptions.h.
References id().
Referenced by cbPrintUser(), polly::IslNodeBuilder::createForSequential(), and polly::IslNodeBuilder::getUpperBound().
|
inline |
Definition at line 6273 of file isl-noexceptions.h.
References op_arg(), and pos().
Referenced by cbPrintUser(), polly::IslNodeBuilder::getUpperBound(), and polly::IslExprBuilder::hasLargeInts().
|
inline |
Definition at line 6292 of file isl-noexceptions.h.
References val().
Referenced by polly::IslNodeBuilder::getNumberOfIterations(), and polly::IslExprBuilder::hasLargeInts().
|
inline |
Definition at line 6244 of file isl-noexceptions.h.
References get(), isl_ast_expr_get_id(), manage, and res.
Referenced by get_id().
|
inline |
Definition at line 6192 of file isl-noexceptions.h.
References ptr.
Referenced by buildCondition(), isa_type(), and isl::ast_expr_op::isa_type().
|
inline |
Definition at line 6204 of file isl-noexceptions.h.
Referenced by polly::IslNodeBuilder::getNumberOfIterations().
|
inlineprivate |
Definition at line 6197 of file isl-noexceptions.h.
References get(), is_null(), and isl_ast_expr_get_type().
|
inline |
Definition at line 6255 of file isl-noexceptions.h.
References copy(), isl_ast_expr_le(), manage, release(), and res.
Referenced by buildCondition().
|
inline |
Definition at line 6261 of file isl-noexceptions.h.
References copy(), isl_ast_expr_mul(), manage, release(), and res.
|
inline |
Definition at line 6267 of file isl-noexceptions.h.
References get(), isl_ast_expr_get_op_arg(), manage, pos(), and res.
Referenced by get_op_arg().
Definition at line 6168 of file isl-noexceptions.h.
References obj.
|
inline |
Definition at line 6186 of file isl-noexceptions.h.
References ptr.
Referenced by add(), buildCondition(), polly::IslAst::buildRunCondition(), polly::IslNodeBuilder::createForParallel(), polly::IslNodeBuilder::createForSequential(), eq(), generateCode(), le(), and mul().
|
inline |
Definition at line 6278 of file isl-noexceptions.h.
References get(), isl_ast_expr_to_C_str(), and res.
Referenced by test_return_string().
|
inline |
Definition at line 6286 of file isl-noexceptions.h.
References get(), isl_ast_expr_get_val(), manage, and res.
Referenced by get_val(), and polly::IslNodeBuilder::getNumberOfIterations().
|
friend |
Definition at line 6148 of file isl-noexceptions.h.
Referenced by add(), address_of(), isl::ast_expr_op::arg(), eq(), from_val(), id(), isl::ast_expr_id::id(), le(), mul(), isl::ast_expr_op::n_arg(), op_arg(), val(), and isl::ast_expr_int::val().
|
friend |
Definition at line 6151 of file isl-noexceptions.h.
|
protected |
Definition at line 614 of file isl-noexceptions.h.
Referenced by ast_expr(), copy(), ctx(), isl::ast_expr_id::ctx(), isl::ast_expr_int::ctx(), isl::ast_expr_op::ctx(), isl::ast_expr_op_access::ctx(), isl::ast_expr_op_add::ctx(), isl::ast_expr_op_address_of::ctx(), isl::ast_expr_op_and::ctx(), isl::ast_expr_op_and_then::ctx(), isl::ast_expr_op_call::ctx(), isl::ast_expr_op_cond::ctx(), isl::ast_expr_op_div::ctx(), isl::ast_expr_op_eq::ctx(), isl::ast_expr_op_fdiv_q::ctx(), isl::ast_expr_op_ge::ctx(), isl::ast_expr_op_gt::ctx(), isl::ast_expr_op_le::ctx(), isl::ast_expr_op_lt::ctx(), isl::ast_expr_op_max::ctx(), isl::ast_expr_op_member::ctx(), isl::ast_expr_op_min::ctx(), isl::ast_expr_op_minus::ctx(), isl::ast_expr_op_mul::ctx(), isl::ast_expr_op_or::ctx(), isl::ast_expr_op_or_else::ctx(), isl::ast_expr_op_pdiv_q::ctx(), isl::ast_expr_op_pdiv_r::ctx(), isl::ast_expr_op_select::ctx(), isl::ast_expr_op_sub::ctx(), isl::ast_expr_op_zdiv_r::ctx(), get(), is_null(), release(), and ~ast_expr().