1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 03:33:20 +01:00
llvm-mirror/lib
Philip Reames 86cf4c309b [InstCombine] Convert a masked.load of a dereferenceable address to an unconditional load
If we have a masked.load from a location we know to be dereferenceable, we can simply issue a speculative unconditional load against that address. The key advantage is that it produces IR which is well understood by the optimizer. The select (cnd, load, passthrough) form produced should be pattern matchable back to hardware predication if profitable.

Differential Revision: https://reviews.llvm.org/D59703

llvm-svn: 359000
2019-04-23 15:25:14 +00:00
..
Analysis Use llvm::stable_sort 2019-04-23 14:51:27 +00:00
AsmParser Add LLVM IR debug info support for Fortran COMMON blocks 2019-04-08 19:13:55 +00:00
BinaryFormat [XCOFF] Add functionality for parsing AIX XCOFF object file headers 2019-04-04 00:53:21 +00:00
Bitcode Use llvm::lower_bound. NFC 2019-04-12 02:02:06 +00:00
CodeGen Revert "DebugInfo: Emit only one kind of accelerated access/name table" 2019-04-23 15:03:24 +00:00
DebugInfo Use llvm::stable_sort 2019-04-23 14:51:27 +00:00
Demangle llvm-undname: Fix an assert-on-invalid, found by oss-fuzz 2019-04-22 15:05:18 +00:00
ExecutionEngine Fix MSVC "32-bit shift implicitly converted to 64 bits" warning. NFCI. 2019-04-23 11:16:16 +00:00
Fuzzer
FuzzMutate
IR Use llvm::stable_sort 2019-04-23 14:51:27 +00:00
IRReader
LineEditor
Linker [Linker] Fix crash handling appending linkage 2019-03-20 19:20:07 +00:00
LTO [NewPassManager] Adding pass tuning options: loop vectorize. 2019-04-19 16:11:59 +00:00
MC Use llvm::stable_sort 2019-04-23 14:51:27 +00:00
MCA [MCA] Add an experimental MicroOpQueue stage. 2019-03-29 12:15:37 +00:00
Object [WebAssembly] Object: Improve error messages on invalid section 2019-04-20 00:11:46 +00:00
ObjectYAML MinidumpYAML: Fix ambiguity between std::make_unique and llvm::make_unique 2019-04-18 15:06:03 +00:00
Option
Passes [NewPM] Add Option handling for SimpleLoopUnswitch 2019-04-22 10:35:07 +00:00
ProfileData Use llvm::stable_sort 2019-04-23 14:51:27 +00:00
Remarks [Remarks] Fix mismatched delete due to missing virtual destructor 2019-03-20 17:44:24 +00:00
Support Use llvm::stable_sort 2019-04-23 14:51:27 +00:00
TableGen [TableGen] Introduce !listsplat 'binary' operator 2019-04-10 18:26:36 +00:00
Target [x86] use psubus for more vsetcc lowering (PR39859) 2019-04-23 15:20:17 +00:00
Testing
TextAPI [TextAPI] Prefix all architecture enums to fix the build on i386. 2019-04-04 22:56:50 +00:00
ToolDrivers
Transforms [InstCombine] Convert a masked.load of a dereferenceable address to an unconditional load 2019-04-23 15:25:14 +00:00
WindowsManifest
XRay Use llvm::stable_sort 2019-04-23 14:51:27 +00:00
CMakeLists.txt [OptRemarks] Make OptRemarks more generic: rename OptRemarks to Remarks 2019-03-05 20:45:17 +00:00
LLVMBuild.txt [OptRemarks] Make OptRemarks more generic: rename OptRemarks to Remarks 2019-03-05 20:45:17 +00:00