llvm-project/llvm/test
Pablo Barrio 9f45254138 [JumpThreading] Unfold selects that depend on the same condition
Summary:
These are good candidates for jump threading. This enables later opts
(such as InstCombine) to combine instructions from the selects with
instructions out of the selects. SimplifyCFG will fold the select
again if unfolding wasn't worth it.

Patch by James Molloy and Pablo Barrio.

Reviewers: rengolin, haicheng, sebpop

Subscribers: jojo, jmolloy, llvm-commits

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

llvm-svn: 286236
2016-11-08 14:53:30 +00:00
..
Analysis [VectorLegalizer] Expansion of CTLZ using CTPOP when possible 2016-11-08 14:10:28 +00:00
Assembler Add DWARF debug info support for C++11 inline namespaces. 2016-11-03 19:42:02 +00:00
Bindings
Bitcode Add DWARF debug info support for C++11 inline namespaces. 2016-11-03 19:42:02 +00:00
BugPoint Add -strip-nonlinetable-debuginfo capability 2016-10-25 18:44:13 +00:00
CodeGen [VectorLegalizer] Expansion of CTLZ using CTPOP when possible 2016-11-08 14:10:28 +00:00
DebugInfo Add DWARF debug info support for C++11 inline namespaces. 2016-11-03 19:42:02 +00:00
Demangle
Examples
ExecutionEngine Make this test Windows-only (try to placate buildbots). 2016-11-03 16:43:10 +00:00
Feature
FileCheck
Instrumentation [tsan] Cast floating-point types correctly when instrumenting atomic accesses, LLVM part 2016-11-07 19:09:56 +00:00
Integer
JitListener
LTO LTO: Use the correct mangler function in LTOCodeGenerator::applyScopeRestrictions(). 2016-10-12 20:12:19 +00:00
LibDriver
Linker Fix autoupgrade logic for Objective-C class properties module flag 2016-09-16 00:38:18 +00:00
MC Fix 24560: assembler does not share constant pool for same constants 2016-11-04 19:17:32 +00:00
Object Add error handling to getEntry. 2016-11-03 18:05:33 +00:00
ObjectYAML
Other [lit] Work around Windows MSys command line tokenization bug 2016-10-26 20:29:27 +00:00
SymbolRewriter
TableGen
ThinLTO/X86 [ThinLTO] Handle distributed backend case when doing renaming 2016-11-03 01:07:16 +00:00
Transforms [JumpThreading] Unfold selects that depend on the same condition 2016-11-08 14:53:30 +00:00
Unit
Verifier Verifier: Reject any unknown named MD nodes in the llvm.dbg namespace. 2016-10-05 22:15:37 +00:00
YAMLParser
tools Add support for the ARM_THREAD_STATE64 and 2016-11-03 20:51:28 +00:00
.clang-format
CMakeLists.txt [XRay] Add llvm-xray as a dependency to test/CMakeLists.txt 2016-10-26 04:16:05 +00:00
TestRunner.sh
lit.cfg [XRay] Implement `llvm-xray extract`, start of the llvm-xray tool 2016-10-26 04:14:34 +00:00
lit.site.cfg.in