Introduce a "hybrid" -polly-target option to optimise code for either the GPU or CPU.
When this target is selected, PPCGCodeGeneration will attempt first to optimise a Scop. If the Scop isn't modified, it is then sent to the passes that form the CPU pipeline, i.e. IslScheduleOptimizerPass, IslAstInfoWrapperPass and CodeGeneration.
In case the Scop is modified, it is marked to be skipped by the subsequent CPU optimisation passes.
Instead of using the SkipScop, can I set isOptimised to true and skip the Scop in the CPU optimization passes by checking`(S.isOptimized()==true)` ?