[PATCH] D15391: [LazyValueInfo] Reduce memory usage

Akira Hatanaka via llvm-commits llvm-commits at lists.llvm.org
Wed Dec 9 19:21:04 PST 2015


ahatanak added a comment.

I tried compiling Transforms.cpp of r152020, but unfortunately clang (r255133) didn't exhibit an excessive memory usage (perhaps because some of the header files changed).

It seems that a large number of values are inserted into ValueCache because of the way LazyValueInfoCache gets the lattice value for a (basic block, value) pair. When LazyValueInfoCache needs a lattice value, it recursively visits the basic block's predecessors (it emulates recursion using a stack) until it gets an answer and inserts lattice values for all basic blocks that were visited.


http://reviews.llvm.org/D15391





More information about the llvm-commits mailing list