- Aug 18, 2007
-
-
Bruno Cardoso Lopes authored
llvm-svn: 41149
-
- Aug 15, 2007
-
-
Anton Korobeynikov authored
hard to catch bugs with retaddr lowering llvm-svn: 41104
-
Chris Lattner authored
llvm-svn: 41103
-
- Aug 14, 2007
-
-
Evan Cheng authored
llvm-svn: 41059
-
- Aug 13, 2007
-
-
Dan Gohman authored
see if the base register is already occupied before assuming it can be used. This fixes bogus code generation in the accompanying testcase. llvm-svn: 41049
-
Chris Lattner authored
llvm-svn: 41048
-
- Aug 11, 2007
-
-
Chris Lattner authored
llvm-svn: 41021
-
Chris Lattner authored
able to 3-addressify away stuff like this: movl %ecx, %eax decl %eax llvm-svn: 41020
-
Bill Wendling authored
Make a 'memop' pattern just for them. llvm-svn: 41017
-
Christopher Lamb authored
llvm-svn: 41013
-
- Aug 10, 2007
-
-
Christopher Lamb authored
Increase efficiency of sign_extend_inreg by using subregisters for truncation. As the README suggests sign_extend_subreg is selected to (sext(trunc)). llvm-svn: 41010
-
Christopher Lamb authored
llvm-svn: 41009
-
Christopher Lamb authored
Add 2-addr to 3-addr promotion code that allows 32-bit LEA to be used via subregisters when 16-bit LEA is disabled. llvm-svn: 41007
-
Rafael Espindola authored
llvm-svn: 40986
-
Bill Wendling authored
llvm-svn: 40985
-
Bill Wendling authored
llvm-svn: 40982
-
Evan Cheng authored
llvm-svn: 40973
-
- Aug 09, 2007
-
-
Evan Cheng authored
divb / mulb outputs to ah. Under x86-64 it's not legal to read ah if the instruction requires a rex prefix (i.e. outputs to r8b, etc.). So issue shift right by 8 on AX and then truncate it to 8 bits instead. llvm-svn: 40972
-
Evan Cheng authored
GR16_ sub-register class should be GR8_, not GR8. That is, it should only be 8-bit registers in 32-bit mode. Ditto for GR32_. llvm-svn: 40970
-
Dale Johannesen authored
(constants are still not handled). Adds ConvertActions to control fp-to-fp conversions (these are currently defaulted for all other targets, so no changes there). llvm-svn: 40958
-
Dale Johannesen authored
llvm-svn: 40957
-
- Aug 08, 2007
-
-
Dale Johannesen authored
llvm-svn: 40908
-
- Aug 07, 2007
-
-
Dale Johannesen authored
SSE mode (all but conversions <-> other FP types, I think): >>Do not mark all-80-bit operations as "Requires[FPStack]" (which really means "not SSE"). >>Refactor load-and-extend to facilitate this. >>Update comments. >>Handle long double in SSE when computing FP_REG_KILL. llvm-svn: 40906
-
Evan Cheng authored
llvm-svn: 40887
-
Dale Johannesen authored
Last x87 bits for full functionality (not thoroughly tested, and long doubles do not work in SSE modes at all - use -mcpu=i486 for now) llvm-svn: 40886
-
Dale Johannesen authored
llvm-svn: 40881
-
- Aug 06, 2007
-
-
Dale Johannesen authored
llvm-svn: 40878
-
Dale Johannesen authored
(on Darwin, anyway). Fix some table omissions for LD arithmetic. llvm-svn: 40877
-
Dale Johannesen authored
llvm-svn: 40868
-
- Aug 05, 2007
-
-
Reid Spencer authored
llvm-svn: 40854
-
Dale Johannesen authored
Lots of problems yet but some simple things work. llvm-svn: 40847
-
- Aug 04, 2007
-
-
Chandler Carruth authored
This is the patch to provide clean intrinsic function overloading support in LLVM. It cleans up the intrinsic definitions and generally smooths the process for more complicated intrinsic writing. It will be used by the upcoming atomic intrinsics as well as vector and float intrinsics in the future. This also changes the syntax for llvm.bswap, llvm.part.set, llvm.part.select, and llvm.ct* intrinsics. They are automatically upgraded by both the LLVM ASM reader and the bitcode reader. The test cases have been updated, with special tests added to ensure the automatic upgrading is supported. llvm-svn: 40807
-
Dale Johannesen authored
Darwin (which makes size within a struct==96) llvm-svn: 40796
-
- Aug 03, 2007
-
-
Dale Johannesen authored
(I've tried to get the info right for all targets, but I'm not expert on all of them - check yours.) llvm-svn: 40792
-
Chris Lattner authored
llvm-svn: 40772
-
- Aug 02, 2007
-
-
Dan Gohman authored
llvm-svn: 40757
-
Dan Gohman authored
Generalize isPSHUFDMask and add a unary SHUFPD pattern so that SHUFPD's memory operand alignment can be tested as well, with a fix to avoid breaking MMX's use of isPSHUFDMask. llvm-svn: 40756
-
Dan Gohman authored
llvm-svn: 40754
-
Dan Gohman authored
X86InstrInfo::isReallyTriviallyReMaterializable knows how to handle with the isReMaterializable flag so that it is given a chance to handle them. Without hoisting constant-pool loads from loops this isn't very visible, though it does keep CodeGen/X86/constant-pool-remat-0.ll from making a copy of the constant pool on the stack. llvm-svn: 40736
-
Evan Cheng authored
llvm-svn: 40723
-