- Oct 27, 2006
-
-
Evan Cheng authored
llvm-svn: 31220
-
- Oct 25, 2006
-
-
Evan Cheng authored
to match MOVL (movss, movsd, etc.). Don't forget to commute it back and try unpck* and shufp* if that doesn't pan out. llvm-svn: 31186
-
Evan Cheng authored
llvm-svn: 31183
-
- Oct 20, 2006
-
-
Chris Lattner authored
llvm-svn: 31065
-
- Oct 16, 2006
-
-
Evan Cheng authored
llvm-svn: 30974
-
- Oct 13, 2006
-
-
Evan Cheng authored
llvm-svn: 30945
-
- Oct 12, 2006
-
-
Evan Cheng authored
llvm-svn: 30913
-
- Oct 09, 2006
-
-
Evan Cheng authored
llvm-svn: 30847
-
Evan Cheng authored
llvm-svn: 30844
-
- Oct 06, 2006
-
-
Evan Cheng authored
llvm-svn: 30759
-
- Oct 05, 2006
-
-
Chris Lattner authored
llvm-svn: 30748
-
- Oct 04, 2006
-
-
Evan Cheng authored
llvm-svn: 30723
-
Chris Lattner authored
CodeGen/X86/scalar_sse_minmax.ll llvm-svn: 30719
-
Evan Cheng authored
extra operand to LOADX to specify the exact value extension type. llvm-svn: 30714
-
- Oct 03, 2006
-
-
Chris Lattner authored
llvm-svn: 30703
-
- Sep 27, 2006
-
-
Chris Lattner authored
llvm-svn: 30631
-
- Sep 26, 2006
-
-
Chris Lattner authored
llvm-svn: 30608
-
- Sep 21, 2006
-
-
Nick Lewycky authored
llvm-svn: 30553
-
Anton Korobeynikov authored
llvm-svn: 30549
-
- Sep 17, 2006
-
-
Anton Korobeynikov authored
Added X86 StdCall & FastCall calling conventions. Codegen will follow. llvm-svn: 30446
-
Anton Korobeynikov authored
llvm-svn: 30441
-
- Sep 14, 2006
-
-
Anton Korobeynikov authored
DLL* linkages got full (I hope) codegeneration support in C & both x86 assembler backends. External weak linkage added for future use, we don't provide any codegeneration, etc. support for it. llvm-svn: 30374
-
- Sep 13, 2006
-
-
Chris Lattner authored
llvm-svn: 30294
-
Chris Lattner authored
llvm-svn: 30293
-
Chris Lattner authored
This implements CodeGen/X86/jump_sign.ll. llvm-svn: 30283
-
- Sep 12, 2006
-
-
Evan Cheng authored
llvm-svn: 30279
-
- Sep 11, 2006
-
-
Evan Cheng authored
operand of a conditional branch to allow load folding into CMP / TEST instructions. llvm-svn: 30241
-
- Sep 08, 2006
-
-
Evan Cheng authored
llvm-svn: 30177
-
Evan Cheng authored
shuffle V1, <undef>, <undef, undef, 4, 5> - Fix some suspicious logic into LowerVectorShuffle that cause less than optimal code by failing to identify MOVL (move to lowest element of a vector). llvm-svn: 30171
-
- Sep 07, 2006
-
-
Chris Lattner authored
using test, which provides nice simplifications like: - movl %edi, %ecx - andl $2, %ecx - cmpl $0, %ecx + testl $2, %edi je LBB1_11 #cond_next90 There are a couple of dagiselemitter deficiencies that this exposes, they will be handled later. llvm-svn: 30156
-
- Aug 17, 2006
-
-
Chris Lattner authored
llvm-svn: 29752
-
Chris Lattner authored
llvm-svn: 29751
-
Andrew Lenharth authored
llvm-svn: 29750
-
Andrew Lenharth authored
llvm-svn: 29747
-
Andrew Lenharth authored
llvm-svn: 29746
-
- Aug 11, 2006
-
-
Chris Lattner authored
llvm-svn: 29614
-
Evan Cheng authored
llvm-svn: 29604
-
Evan Cheng authored
llvm-svn: 29601
-
- Aug 08, 2006
-
-
Chris Lattner authored
in the start of an array and a count of operands where applicable. In many cases, the number of operands is known, so this static array can be allocated on the stack, avoiding the heap. In many other cases, a SmallVector can be used, which has the same benefit in the common cases. I updated a lot of code calling getNode that takes a vector, but ran out of time. The rest of the code should be updated, and these methods should be removed. We should also do the same thing to eliminate the methods that take a vector of MVT::ValueTypes. It would be extra nice to convert the dagiselemitter to avoid creating vectors for operands when calling getTargetNode. llvm-svn: 29566
-
- Aug 01, 2006
-
-
Chris Lattner authored
The CFE refers to all single-register constraints (like "A") by their 16-bit name, even though the 8 or 32-bit version of the register may be needed. The X86 backend should realize what is going on and redecode the name back to its proper form. llvm-svn: 29420
-