Polly 22.0.0git
|
#include <IslAst.h>
Public Member Functions | |
IslAst (const IslAst &)=delete | |
IslAst & | operator= (const IslAst &)=delete |
IslAst (IslAst &&) | |
IslAst & | operator= (IslAst &&)=delete |
isl::ast_node | getAst () |
const std::shared_ptr< isl_ctx > | getSharedIslCtx () const |
isl::ast_expr | getRunCondition () |
Get the run-time conditions for the Scop. |
Static Public Member Functions | |
static IslAst | create (Scop &Scop, const Dependences &D) |
static isl::ast_expr | buildRunCondition (Scop &S, const isl::ast_build &Build) |
Build run-time condition for scop. |
Private Member Functions | |
IslAst (Scop &Scop) | |
void | init (const Dependences &D) |
Private Attributes | |
Scop & | S |
std::shared_ptr< isl_ctx > | Ctx |
isl::ast_expr | RunCondition |
isl::ast_node | Root |
|
delete |
References IslAst().
Referenced by create(), IslAst(), IslAst(), operator=(), and operator=().
IslAst::IslAst | ( | IslAst && | O | ) |
Definition at line 495 of file IslAst.cpp.
References Ctx, IslAst(), Root, RunCondition, and S.
|
private |
Definition at line 493 of file IslAst.cpp.
References Ctx, getSharedIslCtx(), and S.
|
static |
Build run-time condition for scop.
S | The scop to build the condition for. |
Build | The isl_build object to use to build the condition. |
Definition at line 395 of file IslAst.cpp.
References buildCondition(), isl::ast_build::ctx(), isl::ast_expr::eq(), isl::ast_build::expr_from(), isl::ast_expr::from_val(), isl_ast_expr_and(), isl::manage(), RunCondition, S, and isl::val::zero().
Referenced by init().
|
static |
Definition at line 553 of file IslAst.cpp.
isl::ast_node IslAst::getAst | ( | ) |
isl::ast_expr IslAst::getRunCondition | ( | ) |
Get the run-time conditions for the Scop.
Definition at line 560 of file IslAst.cpp.
References RunCondition.
|
inline |
|
private |
Definition at line 499 of file IslAst.cpp.
References astBuildAfterFor(), astBuildAfterMark(), astBuildBeforeFor(), astBuildBeforeMark(), AtEachDomain(), benefitsFromPolly(), buildRunCondition(), Ctx, polly::AstBuildUserInfo::Deps, DetectParallel(), polly::AstBuildUserInfo::InParallelFor, polly::AstBuildUserInfo::InSIMD, isl_ast_build_free(), isl_ast_build_from_context(), isl_ast_build_node_from_schedule(), isl_ast_build_set_after_each_for(), isl_ast_build_set_after_each_mark(), isl_ast_build_set_at_each_domain(), isl_ast_build_set_before_each_for(), isl_ast_build_set_before_each_mark(), isl_options_set_ast_build_atomic_upper_bound(), isl_options_set_ast_build_detect_min_max(), isl_set_universe(), isl::manage(), isl::manage_copy(), PollyParallel(), polly::PollyVectorizerChoice, Root, RunCondition, S, UseContext(), polly::VECTORIZER_NONE, and walkAstForStatistics().
Referenced by create().
|
private |
|
private |
|
private |
Definition at line 61 of file IslAst.h.
Referenced by buildRunCondition(), getRunCondition(), init(), and IslAst().
|
private |