caching support for compiler