commit | 446f8d76cd4073f48de5bc06473cbc84fadc090e | [log] [tgz] |
---|---|---|
author | Peter Collingbourne <peter@pcc.me.uk> | Fri Feb 10 22:29:38 2017 +0000 |
committer | Peter Collingbourne <peter@pcc.me.uk> | Fri Feb 10 22:29:38 2017 +0000 |
tree | 9aa6f280879e7297927e8537bbcd25828100f53c | |
parent | 53c27da76d919439867d4b5cdcfaeb8a13cc9e7d [diff] |
IR: Function summary extensions for whole-program devirtualization pass. The summary information includes all uses of llvm.type.test and llvm.type.checked.load intrinsics that can be used to devirtualize calls, including any constant arguments for virtual constant propagation. Differential Revision: https://reviews.llvm.org/D29734 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@294795 91177308-0d34-0410-b5e6-96231b3b80d8