llvm-project/llvm/test/Transforms/WholeProgramDevirt
Ivan Krasin f3403fd2c8 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

llvm-svn: 278389
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