On 11-10-12 08:25 , Jan Hubicka wrote:
WPA is currently about 1/3 of reading&type merging, 1/3 of streaming out and 1/3 of inlining. inlining is relatively easy to cure, so yes, streaming performance is important. The very basic streaming primitives actualy still shows top in profile along with hashing and type comparing code. I will post some updated oprofiles into Mozilla PR.
OK, thanks. My numbers are from very early LTO development.
Honestly I think we won't get any great speedups unless we work on reducing amount of unnecesary info we pickle/unpickle.
That's what I was leaning towards. Optimizing the basic access patterns may not buy us as much as just reducing the amount of clutter we have to deal with. It may make sense, however, as a subsequent optimization.
Diego.