- Mar 28, 2006
-
-
Chris Lattner authored
same thing and we have a dag node for the former. llvm-svn: 27205
-
Chris Lattner authored
Tblgen doesn't like multiple SDNode<> definitions that map to the sameenum value. Split them into separate enums. llvm-svn: 27201
-
- Mar 27, 2006
-
-
Jim Laskey authored
llvm-svn: 27180
-
Chris Lattner authored
llvm-svn: 27170
-
Chris Lattner authored
llvm-svn: 27168
-
Chris Lattner authored
llvm-svn: 27160
-
Chris Lattner authored
llvm-svn: 27159
-
Nate Begeman authored
manner that the LowerSwitch LLVM to LLVM pass does: emitting a binary search tree of basic blocks. The new approach has several advantages: it is faster, it generates significantly smaller code in many cases, and it paves the way for implementing dense switch tables as a jump table by handling switches directly in the instruction selector. This functionality is currently only enabled on x86, but should be safe for every target. In anticipation of making it the default, the cfg is now properly updated in the x86, ppc, and sparc select lowering code. llvm-svn: 27156
-
Chris Lattner authored
llvm-svn: 27153
-
- Mar 26, 2006
-
-
Chris Lattner authored
llvm-svn: 27151
-
Evan Cheng authored
llvm-svn: 27149
-
Chris Lattner authored
non-predicate altivec compare intrinsics. llvm-svn: 27143
-
Chris Lattner authored
intrinsics. llvm-svn: 27142
-
Chris Lattner authored
llvm-svn: 27139
-
Chris Lattner authored
llvm-svn: 27136
-
Chris Lattner authored
CodeGen/PowerPC/eqv-andc-orc-nor.ll:VNOR/VANDC llvm-svn: 27135
-
- Mar 25, 2006
-
-
Chris Lattner authored
llvm-svn: 27127
-
Chris Lattner authored
llvm-svn: 27118
-
Chris Lattner authored
Add a bunch of patterns for different datatypes, e.g. bit_convert, undef and zero vector support. llvm-svn: 27117
-
Chris Lattner authored
llvm-svn: 27116
-
Chris Lattner authored
llvm-svn: 27115
-
Chris Lattner authored
llvm-svn: 27112
-
Chris Lattner authored
llvm-svn: 27109
-
Chris Lattner authored
<int -1, int -1, int -1, int -1> and <int 65537, int 65537, int 65537, int 65537> Using things like: vspltisb v0, -1 and: vspltish v0, 1 instead of using constant pool loads. This implements CodeGen/PowerPC/vec_splat.ll:splat_imm_i{32|16}. llvm-svn: 27106
-
- Mar 24, 2006
-
-
Jim Laskey authored
llvm-svn: 27081
-
Chris Lattner authored
llvm-svn: 27077
-
Chris Lattner authored
llvm-svn: 27069
-
Chris Lattner authored
modes than emitting an explicit add and using a base of r0. This implements Regression/CodeGen/PowerPC/mem-rr-addr-mode.ll llvm-svn: 27068
-
Chris Lattner authored
comment. This fixes 177.mesa, and McCat/09-vor with the td scheduler. llvm-svn: 27060
-
Chris Lattner authored
Regression/CodeGen/PowerPC/vec_zero.ll llvm-svn: 27059
-
Chris Lattner authored
llvm-svn: 27049
-
- Mar 23, 2006
-
-
Chris Lattner authored
llvm-svn: 27000
-
Chris Lattner authored
llvm-svn: 26995
-
Jim Laskey authored
llvm-svn: 26994
-
Jim Laskey authored
llvm-svn: 26991
-
Chris Lattner authored
Make the CBE and V9 backends create their own, since they're the only ones that use it. llvm-svn: 26974
-
- Mar 22, 2006
-
-
Chris Lattner authored
llvm-svn: 26944
-
Chris Lattner authored
_foo2: extsw r2, r3 std r2, -8(r1) lfd f0, -8(r1) fcfid f0, f0 frsp f1, f0 blr instead of this: _foo2: lis r2, ha16(LCPI2_0) lis r4, 17200 xoris r3, r3, 32768 stw r3, -4(r1) stw r4, -8(r1) lfs f0, lo16(LCPI2_0)(r2) lfd f1, -8(r1) fsub f0, f1, f0 frsp f1, f0 blr This speeds up Misc/pi from 2.44s->2.09s with LLC and from 3.01->2.18s with llcbeta (16.7% and 38.1% respectively). llvm-svn: 26943
-
Chris Lattner authored
which is shifted left two bits before use. Instructions like STD use this addressing mode. llvm-svn: 26942
-
Chris Lattner authored
llvm-svn: 26935
-