/* * Copyright 2020 Cerebras Systems * * Use of this software is governed by the MIT license * * Written by Sven Verdoolaege, * Cerebras Systems, 175 S San Antonio Rd, Los Altos, CA, USA */ /* isl_union_*_every_* callback that checks whether "pw" * is free of local variables. */ static isl_bool FN(UNION,no_locals_el)(__isl_keep PW *pw, void *user) { return isl_bool_not(FN(PW,involves_locals)(pw)); } /* Does "u" involve any local variables, i.e., integer divisions? */ isl_bool FN(UNION,involves_locals)(__isl_keep UNION *u) { isl_bool no_locals; no_locals = FN(FN(UNION,every),BASE)(u, &FN(UNION,no_locals_el), NULL); return isl_bool_not(no_locals); }