Lines Matching refs:Schedule
164 isl::union_map tryFlattenSequence(isl::union_map Schedule) { in tryFlattenSequence() argument
165 auto IslCtx = Schedule.ctx(); in tryFlattenSequence()
166 auto ScatterSet = isl::set(Schedule.range()); in tryFlattenSequence()
168 auto ParamSpace = Schedule.get_space().params(); in tryFlattenSequence()
178 auto AllDomains = Schedule.domain(); in tryFlattenSequence()
191 auto SubSchedule = Schedule.intersect_range(ScatterFirst); in tryFlattenSequence()
254 isl::union_map tryFlattenLoop(isl::union_map Schedule) { in tryFlattenLoop() argument
255 assert(getNumScatterDims(Schedule) >= 2); in tryFlattenLoop()
257 auto Remaining = scheduleProjectOut(Schedule, 0, 1); in tryFlattenLoop()
294 auto FirstAff = scheduleExtractDimAff(Schedule, 0); in tryFlattenLoop()
305 isl::union_map polly::flattenSchedule(isl::union_map Schedule) { in flattenSchedule() argument
306 unsigned Dims = getNumScatterDims(Schedule); in flattenSchedule()
307 LLVM_DEBUG(dbgs() << "Recursive schedule to process:\n " << Schedule in flattenSchedule()
313 return Schedule; in flattenSchedule()
318 return Schedule; in flattenSchedule()
321 if (!isVariableDim(Schedule)) { in flattenSchedule()
323 auto NewScheduleSequence = tryFlattenSequence(Schedule); in flattenSchedule()
330 auto NewScheduleLoop = tryFlattenLoop(Schedule); in flattenSchedule()
336 auto NewScheduleSequence = tryFlattenSequence(Schedule); in flattenSchedule()
341 return Schedule; in flattenSchedule()