- Sep 10, 2003
-
-
Chris Lattner authored
llvm-svn: 8462
-
Chris Lattner authored
llvm-svn: 8431
-
Chris Lattner authored
be the canonical form for the word llvm-svn: 8430
-
Chris Lattner authored
llvm-svn: 8428
-
- Sep 09, 2003
-
-
Misha Brukman authored
llvm-svn: 8425
-
- Sep 08, 2003
-
-
Chris Lattner authored
llvm-svn: 8408
-
Chris Lattner authored
llvm-svn: 8399
-
- Aug 31, 2003
-
-
Chris Lattner authored
llvm-svn: 8276
-
Chris Lattner authored
llvm-svn: 8243
-
Chris Lattner authored
llvm-svn: 8242
-
- Aug 27, 2003
-
-
Chris Lattner authored
llvm-svn: 8152
-
- Aug 24, 2003
-
-
Chris Lattner authored
llvm-svn: 8087
-
- Aug 23, 2003
-
-
Chris Lattner authored
llvm-svn: 8078
-
- Aug 22, 2003
-
-
Misha Brukman authored
llvm-svn: 8030
-
- Aug 19, 2003
-
-
Chris Lattner authored
llvm-svn: 7967
-
- Aug 18, 2003
-
-
Misha Brukman authored
llvm-svn: 7944
-
- Aug 14, 2003
-
-
Brian Gaeke authored
llvm-svn: 7839
-
- Aug 13, 2003
-
-
Chris Lattner authored
(A <setcc1> B) logicalop (A <setcc2> B) -> (A <setcc3> B) or true or false Where setcc[123] is one of the 6 setcc instructions, and logicalop is one of: And, Or, Xor llvm-svn: 7828
-
Chris Lattner authored
llvm-svn: 7825
-
Brian Gaeke authored
llvm-svn: 7823
-
Chris Lattner authored
llvm-svn: 7813
-
Chris Lattner authored
llvm-svn: 7807
-
Chris Lattner authored
llvm-svn: 7806
-
Chris Lattner authored
of a power of two are represented as a shift. llvm-svn: 7803
-
- Aug 12, 2003
-
-
Chris Lattner authored
This implements InstCombine/shift.ll:test14* llvm-svn: 7793
-
Chris Lattner authored
llvm-svn: 7792
-
Chris Lattner authored
llvm-svn: 7787
-
Chris Lattner authored
llvm-svn: 7783
-
Chris Lattner authored
llvm-svn: 7782
-
- Aug 05, 2003
-
-
Tanya Lattner authored
llvm-svn: 7614
-
Tanya Lattner authored
llvm-svn: 7612
-
- Aug 02, 2003
-
-
Chris Lattner authored
llvm-svn: 7492
-
- Jul 24, 2003
-
-
Chris Lattner authored
llvm-svn: 7295
-
Chris Lattner authored
Now it shoudl be a bit more efficient llvm-svn: 7292
-
Chris Lattner authored
of codes. For example, short kernel (short t1) { t1 >>= 8; t1 <<= 8; return t1; } became: short %kernel(short %t1.1) { %tmp.3 = shr short %t1.1, ubyte 8 ; <short> [#uses=1] %tmp.5 = cast short %tmp.3 to int ; <int> [#uses=1] %tmp.7 = shl int %tmp.5, ubyte 8 ; <int> [#uses=1] %tmp.8 = cast int %tmp.7 to short ; <short> [#uses=1] ret short %tmp.8 } before, now it becomes: short %kernel(short %t1.1) { %tmp.3 = shr short %t1.1, ubyte 8 ; <short> [#uses=1] %tmp.8 = shl short %tmp.3, ubyte 8 ; <short> [#uses=1] ret short %tmp.8 } which will become: short %kernel(short %t1.1) { %tmp.3 = and short %t1.1, 0xFF00 ret short %tmp.3 } This implements cast-set.ll:test4 and test5 llvm-svn: 7290
-
- Jul 23, 2003
-
-
Chris Lattner authored
llvm-svn: 7283
-
Chris Lattner authored
- InstCombine: (X & C1) ^ C2 --> (X & C1) | C2 iff (C1&C2) == 0 - InstCombine: (X | C1) ^ C2 --> (X | C1) & ~C2 iff (C1&C2) == C2 llvm-svn: 7282
-
Chris Lattner authored
llvm-svn: 7272
-
Chris Lattner authored
- InstCombine: (X | C) & C --> C - InstCombine: (X | C1) & C2 --> (X | (C1&C2)) & C2 llvm-svn: 7269
-
Chris Lattner authored
IC: (X ^ C1) | C2 --> (X | C2) ^ (C1&~C2) We are now guaranteed that all 'or's will be inside of 'and's, and all 'and's will be inside of 'xor's, if the second operands are constants. llvm-svn: 7264
-