1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-26 14:33:02 +02:00
llvm-mirror/lib/Transforms
David Majnemer 8e04706b9d InstCombine: ((A | ~B) ^ (~A | B)) to A ^ B
Proof using CVC3 follows:
$ cat t.cvc
A, B : BITVECTOR(32);
QUERY BVXOR((A | ~B),(~A |B)) = BVXOR(A,B);
$ cvc3 t.cvc
Valid.

Patch by Mayur Pandey!

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

llvm-svn: 215621
2014-08-14 06:46:25 +00:00
..
Hello [CMake] Add LLVM_LINK_COMPONENTS to loadable modules, LLVMHello and BugpointPasses, on Win32. 2014-07-13 13:36:48 +00:00
InstCombine InstCombine: ((A | ~B) ^ (~A | B)) to A ^ B 2014-08-14 06:46:25 +00:00
Instrumentation Canonicalize header guards into a common format. 2014-08-13 16:26:38 +00:00
IPO [optnone] Make the optnone attribute effective at suppressing function 2014-08-13 10:49:33 +00:00
ObjCARC Canonicalize header guards into a common format. 2014-08-13 16:26:38 +00:00
Scalar Initialize FlattenCFG pass 2014-08-13 20:31:52 +00:00
Utils utils: Fix segfault in flattencfg 2014-08-13 20:31:53 +00:00
Vectorize [LoopVectorizer] Enable support for floating-point subtraction reductions 2014-08-08 12:41:08 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile