[NFC] Check that a parameter of ScheduleTreeOptimizer::isMatrMultPattern contains a correct partial schedule

llvm-svn: 271780
This commit is contained in:
Roman Gareev 2016-06-04 06:34:04 +00:00
parent 79abce39bb
commit ba0fb97c0a
1 changed files with 3 additions and 0 deletions

View File

@ -484,6 +484,9 @@ bool ScheduleTreeOptimizer::isMatrMultPattern(
isl_map_free(NewPartialSchedule);
return false;
}
assert(isl_map_dim(NewPartialSchedule, isl_dim_out) == 3 &&
"Each schedule dimension should be represented by a union piecewise"
"quasi-affine expression.");
NewPartialSchedule = circularShiftOutputDims(NewPartialSchedule);
if (containsMatrMult(NewPartialSchedule)) {
isl_map_free(NewPartialSchedule);