Polly 20.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 |
IslAst::IslAst | ( | IslAst && | O | ) |
Definition at line 495 of file IslAst.cpp.
|
private |
Definition at line 493 of file IslAst.cpp.
|
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(), isl::ast_expr::release(), RunCondition, and isl::val::zero().
Referenced by init().
|
static |
Definition at line 553 of file IslAst.cpp.
isl::ast_node IslAst::getAst | ( | ) |
Definition at line 559 of file IslAst.cpp.
References Root.
Referenced by generateCode(), polly::IslAstInfo::getAst(), and polly::IslAstInfo::print().
isl::ast_expr IslAst::getRunCondition | ( | ) |
Get the run-time conditions for the Scop.
Definition at line 560 of file IslAst.cpp.
References RunCondition.
Referenced by polly::IslAstInfo::getRunCondition(), and polly::IslAstInfo::print().
|
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, UseContext(), polly::VECTORIZER_NONE, and walkAstForStatistics().
|
private |
Definition at line 60 of file IslAst.h.
Referenced by getSharedIslCtx(), and init().
|
private |
|
private |
Definition at line 61 of file IslAst.h.
Referenced by buildRunCondition(), getRunCondition(), and init().