- Feb 02, 2006
-
-
Evan Cheng authored
llvm-svn: 25889
-
- Oct 15, 2005
-
-
Nate Begeman authored
fixing a bunch of nasty hackery llvm-svn: 23735
-
- Jul 16, 2005
-
-
Nate Begeman authored
llvm-svn: 22451
-
- Jul 06, 2005
-
-
Nate Begeman authored
XMM registers. There are many known deficiencies and fixmes, which will be addressed ASAP. The major benefit of this work is that it will allow the LLVM register allocator to allocate FP registers across basic blocks. The x86 backend will still default to x87 style FP. To enable this work, you must pass -enable-sse-scalar-fp and either -sse2 or -sse3 to llc. An example before and after would be for: double foo(double *P) { double Sum = 0; int i; for (i = 0; i < 1000; ++i) Sum += P[i]; return Sum; } The inner loop looks like the following: x87: .LBB_foo_1: # no_exit fldl (%esp) faddl (%eax,%ecx,8) fstpl (%esp) incl %ecx cmpl $1000, %ecx #FP_REG_KILL jne .LBB_foo_1 # no_exit SSE2: addsd (%eax,%ecx,8), %xmm0 incl %ecx cmpl $1000, %ecx #FP_REG_KILL jne .LBB_foo_1 # no_exit llvm-svn: 22340
-
- Apr 22, 2005
-
-
Misha Brukman authored
* Convert tabs to spaces llvm-svn: 21426
-
- Jan 19, 2005
-
-
Chris Lattner authored
llvm-svn: 19694
-
Chris Lattner authored
llvm-svn: 19687
-
Chris Lattner authored
This allows us to generate this: foo: mov %EAX, DWORD PTR [%ESP + 4] mov %EDX, DWORD PTR [%ESP + 8] shld %EDX, %EDX, 2 shl %EAX, 2 ret instead of this: foo: mov %EAX, DWORD PTR [%ESP + 4] mov %ECX, DWORD PTR [%ESP + 8] mov %EDX, %EAX shrd %EDX, %ECX, 30 shl %EAX, 2 ret Note the magically transmogrifying immediate. llvm-svn: 19686
-
- Jan 02, 2005
-
-
Chris Lattner authored
addition to being three address, LEA's don't set the flags. This fixes 186.crafty. llvm-svn: 19251
-
Chris Lattner authored
branches. llvm-svn: 19247
-
- Aug 01, 2004
-
-
Chris Lattner authored
llvm-svn: 15409
-
- Jul 31, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 15371
-
Chris Lattner authored
llvm-svn: 15365
-
Alkis Evlogimenos authored
llvm-svn: 15364
-
Alkis Evlogimenos authored
llvm-svn: 15363
-
Alkis Evlogimenos authored
llvm-svn: 15362
-
- Feb 29, 2004
-
-
Alkis Evlogimenos authored
their names more decriptive. A name consists of the base name, a default operand size followed by a character per operand with an optional special size. For example: ADD8rr -> add, 8-bit register, 8-bit register IMUL16rmi -> imul, 16-bit register, 16-bit memory, 16-bit immediate IMUL16rmi8 -> imul, 16-bit register, 16-bit memory, 8-bit immediate MOVSX32rm16 -> movsx, 32-bit register, 16-bit memory llvm-svn: 11995
-
Chris Lattner authored
llvm-svn: 11987
-
Chris Lattner authored
llvm-svn: 11984
-
- Feb 22, 2004
-
-
Alkis Evlogimenos authored
switch statements in the constructors and simplifies the implementation of the getUseType() member function. You will have to specify defs using MachineOperand::Def instead of MOTy::Def though (similarly for Use and UseAndDef). llvm-svn: 11715
-
- Feb 13, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 11393
-
- Feb 10, 2004
-
-
Chris Lattner authored
llvm-svn: 11276
-
Chris Lattner authored
llvm-svn: 11274
-
- Feb 01, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 11055
-
- Dec 28, 2003
-
-
Alkis Evlogimenos authored
allocation. llvm-svn: 10633
-
- Nov 11, 2003
-
-
Brian Gaeke authored
llvm-svn: 9903
-
- Oct 20, 2003
-
-
John Criswell authored
Header files will be on the way. llvm-svn: 9298
-
- Aug 03, 2003
-
-
Chris Lattner authored
* Fix bug in the createNOP method, which was not marking the operands of the generated XCHG as useanddef. I don't think this method is actually used, so it wasn't breaking anything, but it should be fixed anyway... llvm-svn: 7539
-
- May 24, 2003
-
-
Misha Brukman authored
llvm-svn: 6323
-
Misha Brukman authored
llvm-svn: 6320
-
- Jan 14, 2003
-
-
Chris Lattner authored
llvm-svn: 5272
-
- Dec 18, 2002
-
-
Chris Lattner authored
llvm-svn: 5102
-
- Dec 03, 2002
-
-
Chris Lattner authored
* Expose information about implicit defs/uses of register through the MachineInstrInfo.h file. llvm-svn: 4877
-
- Nov 22, 2002
-
-
Misha Brukman authored
llvm-svn: 4826
-
- Nov 18, 2002
-
-
Chris Lattner authored
llvm-svn: 4742
-
Chris Lattner authored
llvm-svn: 4741
-
- Nov 17, 2002
-
-
Chris Lattner authored
llvm-svn: 4728
-
- Oct 30, 2002
-
-
Chris Lattner authored
llvm-svn: 4442
-
- Oct 29, 2002
-
-
Chris Lattner authored
llvm-svn: 4413
-
Chris Lattner authored
llvm-svn: 4410
-