1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 03:02:36 +01:00
llvm-mirror/lib
Florian Hahn 1e1573359c Recommit r333268: [IPSCCP] Use PredicateInfo to propagate facts from cmp instructions.
This version of the patch fixes cleaning up ssa_copy intrinsics, so it does not
crash for instructions in blocks that have been marked unreachable.

This patch updates IPSCCP to use PredicateInfo to propagate
facts to true branches predicated by EQ and to false branches
predicated by NE.

As a follow up, we should be able to extend it to also propagate additional
facts about nonnull.

Reviewers: davide, mssimpso, dberlin, efriedma

Reviewed By: davide, dberlin

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

llvm-svn: 340525
2018-08-23 11:04:00 +00:00
..
Analysis [ValueTracking] Teach computeNumSignBits to understand min/max clamp patterns with constant/splat values 2018-08-22 23:27:50 +00:00
AsmParser Allow creating llvm::Function in non-zero address spaces 2018-08-23 09:25:17 +00:00
BinaryFormat Fix undefined behavior in r340457 2018-08-23 02:51:09 +00:00
Bitcode Allow creating llvm::Function in non-zero address spaces 2018-08-23 09:25:17 +00:00
CodeGen Revert r340508: [DebugInfo] Fix bug in LiveDebugVariables. 2018-08-23 05:39:02 +00:00
DebugInfo [DWARF] Refactor DWARF classes to use unified error reporting. NFC. 2018-08-20 09:59:08 +00:00
Demangle [MS Demangler] Print template constructor args. 2018-08-21 22:52:52 +00:00
ExecutionEngine [RuntimeDyld] Fix a bug in RuntimeDyld::loadObjectImpl that was over-allocating 2018-08-18 18:38:37 +00:00
Fuzzer
FuzzMutate
IR Allow creating llvm::Function in non-zero address spaces 2018-08-23 09:25:17 +00:00
IRReader
LineEditor
Linker
LTO
MC Initialize the address-significance table fragment's layout order. 2018-08-23 06:57:49 +00:00
Object [WebAssembly] Ensure relocation entries are ordered by offset 2018-08-22 17:27:31 +00:00
ObjectYAML [yaml2obj] - Add a support for changing EntSize. 2018-08-07 08:11:38 +00:00
Option
Passes
ProfileData [Coverage] Ignore 'unused' functions with non-zero execution counts 2018-08-07 22:25:36 +00:00
Support [Support] Fix some Wundef warnings 2018-08-23 09:42:58 +00:00
TableGen
Target [x86/retpoline] Split the LLVM concept of retpolines into separate 2018-08-23 06:06:38 +00:00
Testing
ToolDrivers
Transforms Recommit r333268: [IPSCCP] Use PredicateInfo to propagate facts from cmp instructions. 2018-08-23 11:04:00 +00:00
WindowsManifest
XRay [XRay] Refactor file header reading (NFC) 2018-08-22 07:37:55 +00:00
CMakeLists.txt
LLVMBuild.txt