[PATCH] D33362: [Polly][WIP]JSCoP Importer: support for multi-valued schedules

Mike via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri May 19 09:51:32 PDT 2017


Mike_Jongen created this revision.
Mike_Jongen added a project: Polly.
Herald added a subscriber: bollu.

This patch adds support for multi-valued schedules when using the JSCoP-Importer.

Before, when non-single valued schedules are imported, Polly would crash.
This prevented the use of recomputation/recalculation in a schedule, which could be beneficial for improving data locality.

This patch adjusts the Scops and the imported schedules of schedules which perform certain statements multiple times.
This is done by copying the statements which are executed multiple times, and adjusting the schedule accordingly.
The new schedule is again single valued, and can be used by Polly.

This patch is work in progress.
Known bugs/errors:
copied Scops lack data accesses
copied Scops have an incorrect schedule


https://reviews.llvm.org/D33362

Files:
  include/polly/ScopInfo.h
  lib/Analysis/ScopInfo.cpp
  lib/Exchange/JSONExporter.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D33362.99578.patch
Type: text/x-patch
Size: 7435 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170519/638ae55a/attachment.bin>


More information about the llvm-commits mailing list