Revert "delete SingleCompile"

This reverts commit 367f6d5bb320f97765aa62b19cc2eb11d27c9106.