/// Add parameter constraints to @p C that imply a non-empty domain.
__isl_give isl_set *addNonEmptyDomainConstraints(__isl_take isl_set *C) const;
- /// Simplify the SCoP representation
- void simplifySCoP(bool AfterHoisting);
-
/// Return the access for the base ptr of @p MA if any.
MemoryAccess *lookupBasePtrAccess(MemoryAccess *MA);
///
/// @return true if @p Schedule contains extension nodes.
static bool containsExtensionNode(__isl_keep isl_schedule *Schedule);
+
+ /// Simplify the SCoP representation.
+ ///
+ /// @param AfterHoisting Whether it is called after invariant load hoisting.
+ /// When true, also removes statements without
+ /// side-effects.
+ void simplifySCoP(bool AfterHoisting);
};
/// Print Scop scop to raw_ostream O.