llvm/test/Transforms/WholeProgramDevirt
Ivan Krasin dcedd3b6ff WholeProgramDevirt: generate more detailed and accurate remarks.
Summary:
Keep track of all methods for which we have devirtualized at least
one call and then print them sorted alphabetically. That allows to
avoid duplicates and also makes the order deterministic.

Add optimization names into the remarks, so that it's easier to
understand how has each method been devirtualized.

Fix a bug when wrong methods could have been reported for
tryVirtualConstProp.

Reviewers: kcc, mehdi_amini

Differential Revision: https://reviews.llvm.org/D23297

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@278389 91177308-0d34-0410-b5e6-96231b3b80d8
2016-08-11 19:09:02 +00:00
..
bad-read-from-vtable.ll IR: New representation for CFI and virtual call optimization pass metadata. 2016-06-24 21:21:32 +00:00
constant-arg.ll IR: Introduce llvm.type.checked.load intrinsic. 2016-06-25 00:23:04 +00:00
devirt-single-impl-check.ll WholeProgramDevirt: generate more detailed and accurate remarks. 2016-08-11 19:09:02 +00:00
devirt-single-impl.ll WholeProgramDevirt: generate more detailed and accurate remarks. 2016-08-11 19:09:02 +00:00
expand-check.ll IR: Introduce llvm.type.checked.load intrinsic. 2016-06-25 00:23:04 +00:00
non-array-vtable.ll IR: New representation for CFI and virtual call optimization pass metadata. 2016-06-24 21:21:32 +00:00
non-constant-vtable.ll Print remarks from WholeProgramDevirt pass for each call site. 2016-07-12 02:38:37 +00:00
uniform-retval-invoke.ll IR: New representation for CFI and virtual call optimization pass metadata. 2016-06-24 21:21:32 +00:00
uniform-retval.ll IR: New representation for CFI and virtual call optimization pass metadata. 2016-06-24 21:21:32 +00:00
unique-retval.ll IR: New representation for CFI and virtual call optimization pass metadata. 2016-06-24 21:21:32 +00:00
vcp-accesses-memory.ll IR: New representation for CFI and virtual call optimization pass metadata. 2016-06-24 21:21:32 +00:00
vcp-no-this.ll IR: New representation for CFI and virtual call optimization pass metadata. 2016-06-24 21:21:32 +00:00
vcp-non-constant-arg.ll IR: New representation for CFI and virtual call optimization pass metadata. 2016-06-24 21:21:32 +00:00
vcp-too-wide-ints.ll IR: New representation for CFI and virtual call optimization pass metadata. 2016-06-24 21:21:32 +00:00
vcp-type-mismatch.ll IR: New representation for CFI and virtual call optimization pass metadata. 2016-06-24 21:21:32 +00:00
vcp-uses-this.ll IR: New representation for CFI and virtual call optimization pass metadata. 2016-06-24 21:21:32 +00:00
virtual-const-prop-begin.ll IR: Introduce llvm.type.checked.load intrinsic. 2016-06-25 00:23:04 +00:00
virtual-const-prop-check.ll WholeProgramDevirt: generate more detailed and accurate remarks. 2016-08-11 19:09:02 +00:00
virtual-const-prop-end.ll IR: Introduce llvm.type.checked.load intrinsic. 2016-06-25 00:23:04 +00:00