1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-24 21:42:54 +02:00
llvm-mirror/lib
Michael Kuperstein 213104a282 [LICM] Compute exit blocks for promotion eagerly. NFC.
This moves the exit block and insertion point computation to be eager,
instead of after seeing the first scalar we can promote.

The cost is relatively small (the computation happens anyway, see discussion
on D28147), and the code is easier to follow, and can bail out earlier
if there's a catchswitch present.

llvm-svn: 290729
2016-12-29 23:11:19 +00:00
..
Analysis [PM] Teach the CGSCC's CG update utility to more carefully invalidate 2016-12-28 10:34:50 +00:00
AsmParser ASMParser: use range-based for loops (NFC) 2016-12-27 18:35:22 +00:00
Bitcode Change Metadata Index emission in the bitcode to use 2x32 bits for the placeholder 2016-12-28 23:45:54 +00:00
CodeGen Revert "[COFF] Use 32-bit jump table entries in .rdata for Win64" 2016-12-29 17:07:10 +00:00
DebugInfo [ObjectYAML] Support for DWARF debug_info section 2016-12-22 22:44:27 +00:00
Demangle Demangle: remove references to allocator for default allocator 2016-11-20 00:20:27 +00:00
ExecutionEngine RuntimeDyldELF: refactor AArch64 relocations. NFC. 2016-12-27 13:33:32 +00:00
Fuzzer [libFuzzer] make __sanitizer_cov_trace_switch more predictable 2016-12-29 02:50:35 +00:00
IR [TBAAVerifier] Be stricter around verifying scalar nodes 2016-12-29 15:47:05 +00:00
IRReader Timer: Track name and description. 2016-11-18 19:43:18 +00:00
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] Honor -O{0,1,2,4} passed through the libLTO interface for ThinLTO 2016-12-28 19:37:16 +00:00
MC This is a large patch for X86 AVX-512 of an optimization for reducing code size by encoding EVEX AVX-512 instructions using the shorter VEX encoding when possible. 2016-12-28 10:12:48 +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 Generalize ArgList::AddAllArgs more 2016-09-29 19:47:58 +00:00
Passes [PM] Introduce a devirtualization iteration layer for the new PM. 2016-12-28 11:07:33 +00:00
ProfileData Make the Error class constructor protected 2016-11-11 04:28:40 +00:00
Support [ADT] Delete RefCountedBaseVPTR. 2016-12-29 19:59:26 +00:00
TableGen [TableGen] Centralize/Unify error handling. 2016-12-05 22:58:01 +00:00
Target Revert "[COFF] Use 32-bit jump table entries in .rdata for Win64" 2016-12-29 17:07:10 +00:00
Transforms [LICM] Compute exit blocks for promotion eagerly. NFC. 2016-12-29 23:11:19 +00:00
CMakeLists.txt
LLVMBuild.txt