llvm-6502/test
Matthias Braun 2f2dec87fb InstCombine: Combine select sequences into a single select
Normalize
select(C0, select(C1, a, b), b) -> select((C0 & C1), a, b)
select(C0, a, select(C1, a, b)) -> select((C0 | C1), a, b)

This normal form may enable further combines on the And/Or and shortens
paths for the values. Many targets prefer the other but can go back
easily in CodeGen.

Differential Revision: http://reviews.llvm.org/D7399

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228409 91177308-0d34-0410-b5e6-96231b3b80d8
2015-02-06 17:49:36 +00:00
..
Analysis Introduce print-memderefs to test isDereferenceablePointer 2015-02-06 01:46:42 +00:00
Assembler
Bindings [OCaml] Add Llvm.build_empty_phi. 2015-02-06 13:42:03 +00:00
Bitcode
BugPoint
CodeGen R600/SI: Amend a test to ensure WQM is enabled for LDS in pixel shaders 2015-02-06 02:51:29 +00:00
DebugInfo
ExecutionEngine
Feature
FileCheck
Instrumentation [sanitizer] add another workaround for PR 17409: when over a threshold emit coverage instrumentation as calls. 2015-02-04 01:21:45 +00:00
Integer
JitListener
Linker Utils: Resolve cycles under distinct MDNodes 2015-02-04 19:44:34 +00:00
LTO
MC [mips] Fix FileCheck prefixes with whitespace between 'CHECK' and ':' 2015-02-06 16:37:30 +00:00
Object
Other
SymbolRewriter
TableGen
tools Add code to llvm-objdump so the -section option with -macho will dump ‘C’ string 2015-02-04 21:38:42 +00:00
Transforms InstCombine: Combine select sequences into a single select 2015-02-06 17:49:36 +00:00
Unit
Verifier
YAMLParser
.clang-format
CMakeLists.txt
lit.cfg
lit.site.cfg.in
Makefile
Makefile.tests
TestRunner.sh