Lines Matching refs:Build
201 static bool astScheduleDimIsParallel(const isl::ast_build &Build, in astScheduleDimIsParallel() argument
207 isl::union_map Schedule = Build.get_schedule(); in astScheduleDimIsParallel()
248 static __isl_give isl_id *astBuildBeforeFor(__isl_keep isl_ast_build *Build, in astBuildBeforeFor() argument
252 isl_id *Id = isl_id_alloc(isl_ast_build_get_ctx(Build), "", Payload); in astBuildBeforeFor()
256 Payload->IsParallel = astScheduleDimIsParallel(isl::manage_copy(Build), in astBuildBeforeFor()
275 astBuildAfterFor(__isl_take isl_ast_node *Node, __isl_keep isl_ast_build *Build, in astBuildAfterFor() argument
283 assert(Payload->Build.is_null() && "Build environment already set"); in astBuildAfterFor()
284 Payload->Build = isl::manage_copy(Build); in astBuildAfterFor()
297 __isl_keep isl_ast_build *Build, in astBuildBeforeMark() argument
311 __isl_keep isl_ast_build *Build, void *User) { in astBuildAfterMark() argument
322 __isl_keep isl_ast_build *Build, in AtEachDomain() argument
327 isl_id *Id = isl_id_alloc(isl_ast_build_get_ctx(Build), "", Payload); in AtEachDomain()
330 Payload->Build = isl::manage_copy(Build); in AtEachDomain()
336 static isl::ast_expr buildCondition(Scop &S, isl::ast_build Build, in buildCondition() argument
349 isl::ast_expr::from_val(isl::val::int_from_ui(Build.ctx(), 1)); in buildCondition()
351 isl::ast_expr::from_val(isl::val::int_from_ui(Build.ctx(), 0)); in buildCondition()
371 MinExpr = Build.access_from(AFirst).address_of(); in buildCondition()
372 MaxExpr = Build.access_from(BSecond).address_of(); in buildCondition()
378 MinExpr = Build.access_from(BFirst).address_of(); in buildCondition()
379 MaxExpr = Build.access_from(ASecond).address_of(); in buildCondition()
395 isl::ast_expr IslAst::buildRunCondition(Scop &S, const isl::ast_build &Build) { in buildRunCondition() argument
401 auto PosCond = Build.expr_from(S.getAssumedContext()); in buildRunCondition()
405 auto ZeroV = isl::val::zero(Build.ctx()); in buildRunCondition()
406 auto NegCond = Build.expr_from(S.getInvalidContext()); in buildRunCondition()
427 buildCondition(S, Build, RWAccIt0, RWAccIt1).release())); in buildRunCondition()
431 buildCondition(S, Build, RWAccIt0, &ROAccIt).release())); in buildRunCondition()
516 isl_ast_build *Build; in init() local
520 Build = isl_ast_build_from_context(S.getContext().release()); in init()
522 Build = isl_ast_build_from_context( in init()
525 Build = isl_ast_build_set_at_each_domain(Build, AtEachDomain, nullptr); in init()
532 Build = isl_ast_build_set_before_each_for(Build, &astBuildBeforeFor, in init()
534 Build = in init()
535 isl_ast_build_set_after_each_for(Build, &astBuildAfterFor, &BuildInfo); in init()
537 Build = isl_ast_build_set_before_each_mark(Build, &astBuildBeforeMark, in init()
540 Build = isl_ast_build_set_after_each_mark(Build, &astBuildAfterMark, in init()
544 RunCondition = buildRunCondition(S, isl::manage_copy(Build)); in init()
547 isl_ast_build_node_from_schedule(Build, S.getScheduleTree().release())); in init()
550 isl_ast_build_free(Build); in init()
619 return Payload ? Payload->Build.get_schedule() : isl::union_map(); in getSchedule()
636 return Payload ? Payload->Build : isl::ast_build(); in getBuild()
695 isl::ast_build Build = IslAstInfo::getBuild(isl::manage_copy(Node)); in cbPrintUser() local
698 MemAcc->applyScheduleToAccessRelation(Build.get_schedule()).release(); in cbPrintUser()
700 isl::ast_expr AccessExpr = Build.access_from(Pwma); in cbPrintUser()