Earlier, graphite used to translate portions of the original program after scop-detection in order to represent the SCoP into polyhedral model. This was required because each basic block was represented as independent basic block in the polyhedral model. So all the cross-basic-block dependencies were translated out-of-ssa. With this patch those dependencies are also exposed to the ISL, so there is no need to modify the original structure of the program. There is still a little bit of work required but we are posting it before the stage 1 closes. The complete patch would be ready in a few days.
After this patch we should be able to enable graphite at some default optimization level. The patch is attached: Aditya Kumar Compiler Engineer
0001-Preserve-the-original-program-while-running-graphite.patch
Description: Binary data