A Survey of General-Purpose Polyhedral Compilers