[PATCH] D21189: Create subranges for new intervals resulting from live interval splitting

Krzysztof Parzyszek via llvm-commits llvm-commits at lists.llvm.org
Wed Jul 13 07:53:25 PDT 2016


kparzysz added a comment.

I just checked memory usage of live intervals on a fairly large customer application (without the patch): the maximum amount of memory consumed by live intervals was about 1MB for a function with around 9000 virtual registers.  The average memory used was in the 6-7kB range.  The total memory consumed by llc was ~2.8GB.
The measurement was done by calling mallinfo before and after freeing all live intervals in LiveIntervals::releaseMemory(), and taking the difference between the values uordblks+hblkhd.
This suggests to me that the memory consumed by live intervals is actually rather insignificant.  What data do you have that show large memory usage?


Repository:
  rL LLVM

http://reviews.llvm.org/D21189





More information about the llvm-commits mailing list