llvm-project/llvm/lib
Matthias Braun aeab09fb8f BranchFolding: Use LivePhysReg to update live in lists.
Use LivePhysRegs with a backwards walking algorithm to update live in
lists, this way the results do not depend on the presence of kill flags
anymore.

This patch also reduces the number of registers added as live-in.
Previously all pristine registers as well as all sub registers of a
super register were added resulting in unnecessarily large live in
lists. This fixed https://llvm.org/PR25263.

Differential Revision: http://reviews.llvm.org/D22027

llvm-svn: 275201
2016-07-12 18:44:33 +00:00
..
Analysis Attempt to make buildbots happy. 2016-07-11 23:18:32 +00:00
AsmParser Add writeonly IR attribute 2016-07-04 08:01:29 +00:00
Bitcode Add a libLTO API to query a memory buffer and check if it contains ObjC categories 2016-07-11 23:10:18 +00:00
CodeGen BranchFolding: Use LivePhysReg to update live in lists. 2016-07-12 18:44:33 +00:00
DebugInfo Dump enum unique names. 2016-07-12 03:33:48 +00:00
ExecutionEngine Prune RelocVisitor.h include to avoid including COFF.h from MCJIT.h 2016-07-06 16:56:42 +00:00
Fuzzer [LibFuzzer] Unbreak the build on macOS which was broken by r272858. 2016-07-07 18:14:11 +00:00
IR [AVX512] Remove masked logic op intrinsics and autoupgrade them to native IR. 2016-07-12 05:27:53 +00:00
IRReader Remove autoconf support 2016-01-26 21:29:08 +00:00
LTO Revert "New pass manager for LICM." 2016-07-12 06:25:32 +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 Fix branch relaxation in 16-bit mode. 2016-07-11 14:23:53 +00:00
Object Add checks to the MachOObjectFile() constructor to make sure load commands sizes 2016-07-07 22:11:42 +00:00
ObjectYAML [YAML] Fix YAML tags appearing before the start of sequence elements 2016-06-28 21:10:26 +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 Revert "New pass manager for LICM." 2016-07-12 06:25:32 +00:00
ProfileData [PGO] Don't include full file path in static function profile counter names 2016-07-12 17:14:51 +00:00
Support [Support] Make helper function static. NFC. 2016-07-10 16:11:53 +00:00
TableGen TableGen: promote "code" type from syntactic sugar. 2016-07-05 21:22:55 +00:00
Target AMDGPU: Set isConvergent on v_cmpx* instructions 2016-07-12 18:41:03 +00:00
Transforms Revert "New pass manager for LICM." 2016-07-12 06:25:32 +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