Re: Infrastructure for forward propagation of polymorphic call contexts

2014-10-01 Thread Jan Hubicka
Hi, this is version of patch I comitted after testing at firefox and libreoffice. It fixes some issues with mixing in non-C++ types and upper-casting. The number of devirtualizations is now down to 5000 for Firefox, but that seems more realistic. Bootstrapped/regtested x86_64-linux, comitted. Hon

Infrastructure for forward propagation of polymorphic call contexts

2014-09-30 Thread Jan Hubicka
Hi, this patch adds interface for froward propagation of polymorphic contexts. The API is as follow: - OFFSET_BY that allows to change offset of context (to support ipa-prop ancestor functions), - MAKE_SPECULATIVE to kill non-speculative info when we can not keep track of dynamic type chang