Lines Matching refs:Build

200 static bool astScheduleDimIsParallel(const isl::ast_build &Build,  in astScheduleDimIsParallel()  argument
206 isl::union_map Schedule = Build.get_schedule(); in astScheduleDimIsParallel()
247 static __isl_give isl_id *astBuildBeforeFor(__isl_keep isl_ast_build *Build, in astBuildBeforeFor() argument
251 isl_id *Id = isl_id_alloc(isl_ast_build_get_ctx(Build), "", Payload); in astBuildBeforeFor()
255 Payload->IsParallel = astScheduleDimIsParallel(isl::manage_copy(Build), in astBuildBeforeFor()
274 astBuildAfterFor(__isl_take isl_ast_node *Node, __isl_keep isl_ast_build *Build, in astBuildAfterFor() argument
282 assert(Payload->Build.is_null() && "Build environment already set"); in astBuildAfterFor()
283 Payload->Build = isl::manage_copy(Build); in astBuildAfterFor()
296 __isl_keep isl_ast_build *Build, in astBuildBeforeMark() argument
310 __isl_keep isl_ast_build *Build, void *User) { in astBuildAfterMark() argument
321 __isl_keep isl_ast_build *Build, in AtEachDomain() argument
326 isl_id *Id = isl_id_alloc(isl_ast_build_get_ctx(Build), "", Payload); in AtEachDomain()
329 Payload->Build = isl::manage_copy(Build); in AtEachDomain()
335 static isl::ast_expr buildCondition(Scop &S, isl::ast_build Build, in buildCondition() argument
348 isl::ast_expr::from_val(isl::val::int_from_ui(Build.ctx(), 1)); in buildCondition()
350 isl::ast_expr::from_val(isl::val::int_from_ui(Build.ctx(), 0)); in buildCondition()
370 MinExpr = Build.access_from(AFirst).address_of(); in buildCondition()
371 MaxExpr = Build.access_from(BSecond).address_of(); in buildCondition()
377 MinExpr = Build.access_from(BFirst).address_of(); in buildCondition()
378 MaxExpr = Build.access_from(ASecond).address_of(); in buildCondition()
394 isl::ast_expr IslAst::buildRunCondition(Scop &S, const isl::ast_build &Build) { in buildRunCondition() argument
400 auto PosCond = Build.expr_from(S.getAssumedContext()); in buildRunCondition()
404 auto ZeroV = isl::val::zero(Build.ctx()); in buildRunCondition()
405 auto NegCond = Build.expr_from(S.getInvalidContext()); in buildRunCondition()
426 buildCondition(S, Build, RWAccIt0, RWAccIt1).release())); in buildRunCondition()
430 buildCondition(S, Build, RWAccIt0, &ROAccIt).release())); in buildRunCondition()
515 isl_ast_build *Build; in init() local
519 Build = isl_ast_build_from_context(S.getContext().release()); in init()
521 Build = isl_ast_build_from_context( in init()
524 Build = isl_ast_build_set_at_each_domain(Build, AtEachDomain, nullptr); in init()
531 Build = isl_ast_build_set_before_each_for(Build, &astBuildBeforeFor, in init()
533 Build = in init()
534 isl_ast_build_set_after_each_for(Build, &astBuildAfterFor, &BuildInfo); in init()
536 Build = isl_ast_build_set_before_each_mark(Build, &astBuildBeforeMark, in init()
539 Build = isl_ast_build_set_after_each_mark(Build, &astBuildAfterMark, in init()
543 RunCondition = buildRunCondition(S, isl::manage_copy(Build)); in init()
546 isl_ast_build_node_from_schedule(Build, S.getScheduleTree().release())); in init()
549 isl_ast_build_free(Build); in init()
618 return Payload ? Payload->Build.get_schedule() : isl::union_map(); in getSchedule()
635 return Payload ? Payload->Build : isl::ast_build(); in getBuild()
698 isl::ast_build Build = IslAstInfo::getBuild(isl::manage_copy(Node)); in cbPrintUser() local
701 MemAcc->applyScheduleToAccessRelation(Build.get_schedule()).release(); in cbPrintUser()
703 isl::ast_expr AccessExpr = Build.access_from(Pwma); in cbPrintUser()