llvm-project/llvm/lib/Transforms
Florian Hahn b4a70b9f47 [IPSCCP] Use PredicateInfo to propagate facts from cmp instructions.
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: 333268
2018-05-25 11:12:33 +00:00
..
AggressiveInstCombine [AggressiveInstCombine] avoid crashing on unsimplified code (PR37446) 2018-05-14 13:43:32 +00:00
Coroutines Rename DEBUG macro to LLVM_DEBUG. 2018-05-14 12:53:11 +00:00
Hello
IPO [IPSCCP] Use PredicateInfo to propagate facts from cmp instructions. 2018-05-25 11:12:33 +00:00
InstCombine [InstCombine] Combine XOR and AES instructions on ARM/ARM64. 2018-05-24 15:26:42 +00:00
Instrumentation [msan] Don't check divisor shadow in fdiv. 2018-05-18 20:19:53 +00:00
ObjCARC [WebAssembly] Add Wasm personality and isScopedEHPersonality() 2018-05-17 20:52:03 +00:00
Scalar [IPSCCP] Use PredicateInfo to propagate facts from cmp instructions. 2018-05-25 11:12:33 +00:00
Utils [InstCombine] use nsw negation for abs libcalls 2018-05-22 23:29:40 +00:00
Vectorize [NFC][VPlan] Wrap PlainCFGBuilder with an anonymous namespace. 2018-05-24 14:31:00 +00:00
CMakeLists.txt Another try to commit 323321 (aggressive instruction combine). 2018-01-25 12:06:32 +00:00
LLVMBuild.txt Another try to commit 323321 (aggressive instruction combine). 2018-01-25 12:06:32 +00:00