llvm-project/llvm/lib
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
..
Analysis [AliasSetTracker] Delete dead code 2016-08-11 17:20:20 +00:00
AsmParser LLLexer.cpp: Avoid using BitsToDouble() to preserve SNaN like "double 0x7FF4000000000000". 2016-08-05 11:59:49 +00:00
Bitcode [ThinLTO] Address review comments from PGO indirect call promotion (NFC) 2016-07-18 18:31:50 +00:00
CodeGen If-conversion incorrectly calculates liveness of redefined registers 2016-08-11 18:42:06 +00:00
DebugInfo CodeView: extract the OMF Directory Header 2016-08-09 00:25:12 +00:00
ExecutionEngine [MCJIT] Improve documentation and error handling for MCJIT::runFunction. 2016-08-11 15:56:23 +00:00
Fuzzer [libFuzzer] make libFuzzer work with a bit older clang versions 2016-08-06 21:28:56 +00:00
IR IR: Don't cast the end iterator to Instruction* 2016-08-11 15:45:04 +00:00
IRReader
LTO Restore "Resolution-based LTO API." 2016-08-11 14:58:12 +00:00
LibDriver Object: Replace NewArchiveIterator with a simpler NewArchiveMember class. NFCI. 2016-06-29 22:27:42 +00:00
LineEditor Fix Clang-tidy modernize-deprecated-headers warnings in some files; other minor fixes. 2016-03-28 17:40:08 +00:00
Linker IR: New representation for CFI and virtual call optimization pass metadata. 2016-06-24 21:21:32 +00:00
MC Re-commit r277988: [mips][ias] Fix all the hacks related to MIPS-specific unary operators (%hi/%lo/%gp_rel/etc.). 2016-08-08 11:50:25 +00:00
Object Restore "Resolution-based LTO API." 2016-08-11 14:58:12 +00:00
ObjectYAML [MachOYAML] Don't output empty ExportTrie 2016-08-11 00:20:03 +00:00
Option Option parser: class for consuming a joined arg in addition to all remaining args 2016-04-15 00:23:30 +00:00
Passes Consistently use CGSCCAnalysisManager 2016-08-09 00:28:56 +00:00
ProfileData Fix some Clang-tidy modernize and Include What You Use warnings. 2016-08-11 17:20:18 +00:00
Support Fix UB in APInt::ashr 2016-08-10 19:50:14 +00:00
TableGen [TableGen] Autobrief-ize Record. NFC. 2016-07-14 14:53:14 +00:00
Target [Hexagon] Skip byval arguments when checking parameter attributes 2016-08-11 18:15:16 +00:00
Transforms WholeProgramDevirt: generate more detailed and accurate remarks. 2016-08-11 19:09:02 +00:00
CMakeLists.txt Move ObjectYAML code to a new library. 2016-03-01 19:15:06 +00:00
LLVMBuild.txt Add LLVMBuild for ObjectYAML. 2016-03-01 21:29:33 +00:00