Dynamic and Speculative Polyhedral Parallelization Using Compiler-Generated Skeletons