- Sep 08, 2007
-
-
Evan Cheng authored
registers. The scheduler is now responsible for emitting them. llvm-svn: 41781
-
- Sep 07, 2007
-
-
Dale Johannesen authored
llvm-svn: 41774
-
- Aug 31, 2007
-
-
Dale Johannesen authored
Use APFloat interfaces for more references, mostly of ConstantFPSDNode. llvm-svn: 41632
-
- 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
-
- Aug 11, 2007
-
-
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
-
- 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
-
- 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
-
- Aug 06, 2007
-
-
Dale Johannesen authored
(on Darwin, anyway). Fix some table omissions for LD arithmetic. llvm-svn: 40877
-
- Aug 02, 2007
-
-
Evan Cheng authored
llvm-svn: 40723
-
Evan Cheng authored
llvm-svn: 40701
-
- Jul 29, 2007
-
-
Christopher Lamb authored
Change the x86 backend to use extract_subreg for truncation operations. Passes DejaGnu, SingleSource and MultiSource. llvm-svn: 40578
-
- Jul 26, 2007
-
-
Evan Cheng authored
llvm-svn: 40535
-
Evan Cheng authored
llvm-svn: 40517
-
Evan Cheng authored
llvm-svn: 40502
-
- Jul 25, 2007
-
-
Dan Gohman authored
llvm-svn: 40480
-
- Jul 03, 2007
-
-
Dale Johannesen authored
model to include f32 variants. Some factoring improvments forthcoming. llvm-svn: 37847
-
- Jun 22, 2007
-
-
Dan Gohman authored
TargetLowering to SelectionDAG so that they have more convenient access to the current DAG, in preparation for the ValueType routines being changed from standalone functions to members of SelectionDAG for the pre-legalize vector type changes. llvm-svn: 37704
-
- Apr 12, 2007
-
-
Chris Lattner authored
llvm-svn: 35926
-
- Mar 28, 2007
-
-
Anton Korobeynikov authored
llvm-svn: 35438
-
Anton Korobeynikov authored
behaviour in some cases. llvm-svn: 35437
-
- Mar 20, 2007
-
-
Chris Lattner authored
1) codegen a shift of a register as a shift, not an LEA. 2) teach the RA to convert a shift to an LEA instruction if it wants something in three-address form. This gives us asm diffs like: - leal (,%eax,4), %eax + shll $2, %eax which is faster on some processors and smaller on all of them. and, more interestingly: - movl 24(%esi), %eax - leal (,%eax,4), %edi + movl 24(%esi), %edi + shll $2, %edi Without #2, #1 was a significant pessimization in some cases. This implements CodeGen/X86/shift-codegen.ll llvm-svn: 35204
-
- Feb 04, 2007
-
-
Chris Lattner authored
X + C to promote LEA formation. We would incorrectly apply it in some cases (test) and miss it in others. This fixes CodeGen/X86/2007-02-04-OrAddrMode.ll llvm-svn: 33884
-
- Jan 22, 2007
-
-
Evan Cheng authored
llvm-svn: 33441
-
- Jan 13, 2007
-
-
Reid Spencer authored
TargetLowering.h llvm-svn: 33154
-
- Jan 12, 2007
-
-
Anton Korobeynikov authored
* PIC-aware internal structures in X86 Codegen have been refactored * Visibility (default/weak) has been added * Docs fixes (external weak linkage, visibility, formatting) llvm-svn: 33136
-
- Jan 03, 2007
-
-
Anton Korobeynikov authored
- New target type "mingw" was introduced - Same things for both mingw & cygwin are marked as "cygming" (as in gcc) - .lcomm is supported here, so allow LLVM to use it - Correctly use underscored versions of setjmp & _longjmp for both mingw & cygwin llvm-svn: 32833
-
- Dec 19, 2006
-
-
Chris Lattner authored
llvm-svn: 32703
-
Evan Cheng authored
llvm-svn: 32688
-
- Dec 07, 2006
-
-
Bill Wendling authored
llvm-svn: 32333
-
- Dec 06, 2006
-
-
Chris Lattner authored
is 'unsigned'. llvm-svn: 32279
-
- Dec 05, 2006
-
-
Evan Cheng authored
llvm-svn: 32239
-
Evan Cheng authored
- Re-enable some codegen niceties for X86-64 static relocation model codegen. - Clean ups, etc. llvm-svn: 32238
-
Evan Cheng authored
immediate in small code model. The JIT cannot ensure GV's are placed in the lower 4G. - Some preliminary support for large code model. llvm-svn: 32215
-
- Nov 30, 2006
-
-
Evan Cheng authored
- Proper support for both small static and PIC modes under X86-64 - Some (non-optimal) support for medium modes. llvm-svn: 32046
-
Evan Cheng authored
llvm-svn: 32027
-
Evan Cheng authored
llvm-svn: 32026
-
- Nov 28, 2006
-
-
Evan Cheng authored
of opcode and number of operands. llvm-svn: 31947
-
- Nov 17, 2006
-
-
Evan Cheng authored
clearing the upper 8-bits instead of issuing two instructions. This also eliminates the need to target the AH register which can be problematic on x86-64. llvm-svn: 31832
-
Bill Wendling authored
llvm-svn: 31813
-