This is the code generation for region statements that are created when non-affine control flow was present in the input. A new generator, similar to the block or vector generator, for regions is used to traverse and copy the region statement and to adjust the control flow inside the new region in the end. Depends on D7846
Details
Details
Diff Detail
Diff Detail
Event Timeline
Comment Actions
The chain for non-affine subregions without loops passes all lnt tests and increses the number of SCoPs from ~1500 to ~1800
Comment Actions
LGTM.
Let's wait for Tobi's comments before committing the change.
lib/CodeGen/BlockGenerators.cpp | ||
---|---|---|
668 | Update the comment to "only region statements can be copied by the region generator" |
Update the comment to "only region statements can be copied by the region generator"