Index: lib/Analysis/ScopInfo.cpp =================================================================== --- lib/Analysis/ScopInfo.cpp +++ lib/Analysis/ScopInfo.cpp @@ -174,12 +174,6 @@ cl::desc("Do not emit remarks about assumptions that are known"), cl::Hidden, cl::ZeroOrMore, cl::init(false), cl::cat(PollyCategory)); -static cl::opt RunTimeChecksMaxAccessDisjuncts( - "polly-rtc-max-array-disjuncts", - cl::desc("The maximal number of disjunts allowed in memory accesses to " - "to build RTCs."), - cl::Hidden, cl::ZeroOrMore, cl::init(8), cl::cat(PollyCategory)); - static cl::opt RunTimeChecksMaxParameters( "polly-rtc-max-parameters", cl::desc("The maximal number of parameters allowed in RTCs."), cl::Hidden, @@ -2307,8 +2301,7 @@ unsigned Pos; isl::ctx Ctx = Set.get_ctx(); - Set = Set.remove_divs(); - + Set = Set.simple_hull(); if (isl_set_n_basic_set(Set.get()) >= MaxDisjunctsInDomain) return isl::stat::error; @@ -2336,9 +2329,6 @@ return isl::stat::error; } - if (isl_set_n_basic_set(Set.get()) > RunTimeChecksMaxAccessDisjuncts) - return isl::stat::error; - MinPMA = Set.lexmin_pw_multi_aff(); MaxPMA = Set.lexmax_pw_multi_aff(); @@ -2384,7 +2374,6 @@ Accesses = Accesses.intersect_domain(Domains); isl::union_set Locations = Accesses.range(); - Locations = Locations.coalesce(); Locations = Locations.detect_equalities(); auto Lambda = [&MinMaxAccesses, &S](isl::set Set) -> isl::stat {