1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-25 14:02:52 +02:00
llvm-mirror/lib
Chandler Carruth 34293dff3c [PM] Teach the always inliner in the new pass manager to support
removing fully-dead comdats without removing dead entries in comdats
with live members.

This factors the core logic out of the current inliner's internals to
a reusable utility and leverages that in both places. The factored out
code should also be (minorly) more efficient in cases where we have very
few dead functions or dead comdats to consider.

I've added a test case to cover this behavior of the always inliner.
This is the last significant bug in the new PM's always inliner I've
found (so far).

llvm-svn: 290557
2016-12-26 23:43:27 +00:00
..
Analysis [InstCombiner] Simplify lib calls to round{,f} 2016-12-26 14:29:29 +00:00
AsmParser [DebugInfo] Added support for Checksum debug info feature. 2016-12-25 10:12:09 +00:00
Bitcode [DebugInfo] Added support for Checksum debug info feature. 2016-12-25 10:12:09 +00:00
CodeGen [SelectionDAG] Early out from computeKnownBits when we know we will have no common bits. 2016-12-24 12:59:35 +00:00
DebugInfo [ObjectYAML] Support for DWARF debug_info section 2016-12-22 22:44:27 +00:00
Demangle
ExecutionEngine [Orc][RPC] Add a ParallelCallGroup utility for dispatching and waiting on 2016-12-25 21:55:05 +00:00
Fuzzer [libfuzzer] dump_coverage command line flag 2016-12-19 22:18:08 +00:00
IR [DebugInfo] Added support for Checksum debug info feature. 2016-12-25 10:12:09 +00:00
IRReader
LibDriver LibDriver: Allow resource files to be archive members. 2016-12-15 19:37:46 +00:00
LineEditor
Linker [ThinLTO] Import only necessary DICompileUnit fields 2016-12-12 16:09:30 +00:00
LTO [ThinLTO] Import composite types as declarations 2016-12-16 21:25:01 +00:00
MC Resubmit "[CodeView] Hook CodeViewRecordIO for reading/writing symbols." 2016-12-16 22:48:14 +00:00
Object Fix a bugs with using some Mach-O command line flags like "-arch armv7m". 2016-12-16 22:54:02 +00:00
ObjectYAML [ObjectYAML] Support for DWARF debug_info section 2016-12-22 22:44:27 +00:00
Option
Passes [PM] Try to improve the comments here to make what's going on more 2016-12-24 05:11:17 +00:00
ProfileData
Support Add an assertion for cl::opt names: they can't start with '-' 2016-12-23 23:55:26 +00:00
TableGen [TableGen] Centralize/Unify error handling. 2016-12-05 22:58:01 +00:00
Target [AVX-512] Fix some patterns to use extended register classes. 2016-12-26 07:26:07 +00:00
Transforms [PM] Teach the always inliner in the new pass manager to support 2016-12-26 23:43:27 +00:00
CMakeLists.txt
LLVMBuild.txt