aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86
Commit message (Expand)AuthorAgeFilesLines
* LowerFP_TO_SINT must not create a stack object if it's not needed.Evan Cheng2007-10-151-6/+6
* Unbreak x86-64.Evan Cheng2007-10-141-4/+3
* Revert 42908 for now.Evan Cheng2007-10-142-20/+20
* Clarify that fastcc has a problem with nested functionDuncan Sands2007-10-131-1/+1
* Change unfoldMemoryOperand(). User is now responsible for passing in theEvan Cheng2007-10-132-12/+19
* Correcting the corrections. Bad bad baaad emacs!Arnold Schwaighofer2007-10-121-1/+1
* Corrected many typing errors. And removed 'nest' parameter handlingArnold Schwaighofer2007-10-129-37/+38
* Due to the new tail call optimization, trampolines can noDuncan Sands2007-10-121-1/+0
* Update.Evan Cheng2007-10-121-18/+2
* Change the names used for internal labels to use the currentDan Gohman2007-10-122-20/+20
* Mark vector ctpop, cttz, and ctlz as Expand on x86.Dan Gohman2007-10-121-0/+3
* Fold load / store into MOV32to32_ and MOV16to16_.Evan Cheng2007-10-121-0/+4
* Flag MOV32to32_ with EXTRACT_SUBREG. They should not be scheduled apart.Evan Cheng2007-10-121-7/+7
* Set ISD::FPOW to Expand.Dan Gohman2007-10-111-0/+6
* Add missing argument to PALIGNRDale Johannesen2007-10-111-4/+4
* Added tail call optimization to the x86 back end. It can beArnold Schwaighofer2007-10-119-65/+824
* LowerIntegerDivOrRem no longer exists.Dan Gohman2007-10-091-1/+0
* Fix grammar in a comment.Dan Gohman2007-10-091-3/+3
* This is done.Dan Gohman2007-10-091-30/+0
* Under 64-bit mode use LEA64_32r instead of LEA64r to save a byte.Evan Cheng2007-10-091-6/+13
* Bug fix. X86 was emitting redundant setcc and test instructions before a cond...Evan Cheng2007-10-081-20/+13
* Migrate X86 and ARM from using X86ISD::{,I}DIV and ARMISD::MULHILO{U,S} toDan Gohman2007-10-083-109/+124
* Allow x86 compare to be commutable by default.Evan Cheng2007-10-081-9/+0
* disable this entirely: it is causing use of invalidated iterators and infinit...Chris Lattner2007-10-071-0/+2
* Fix many regressions on x86 by avoiding dereferencing the end iterator.Chris Lattner2007-10-071-35/+38
* Oops, I really wanted to commit this part also :)Anton Korobeynikov2007-10-061-2/+27
* Move merge code into new helper function.Anton Korobeynikov2007-10-061-43/+34
* Added DAG xforms. e.g.Evan Cheng2007-10-061-8/+0
* Commute x86 cmove instructions by swapping the operands and change the conditionEvan Cheng2007-10-053-240/+335
* This is done.Evan Cheng2007-10-051-4/+0
* Enable convertToThreeAddress for X86 by default.Evan Cheng2007-10-051-9/+0
* INC64_32r -> LEA64_32r is better than INC64_32r -> LEA32r, but it still canEvan Cheng2007-10-051-8/+4
* In 64-bit mode, avoid using leal with 32-bit 32-bit address size, e.g.Evan Cheng2007-10-051-89/+98
* Add support to convert more 64-bit instructions to 3-address instructions.Evan Cheng2007-10-052-8/+26
* ADC and SBB uses EFLAGS.Evan Cheng2007-10-052-0/+8
* Change a few more spaces to tabs in assembly output.Dan Gohman2007-10-051-3/+3
* Change a space to a tab in the assembly output of a .globl directiveDan Gohman2007-10-051-1/+1
* Testing convertToThreeeAddress as X86 llcbeta.Evan Cheng2007-10-051-5/+24
* Added storeRegToAddr, loadRegFromAddr, and unfoldMemoryOperand's.Evan Cheng2007-10-052-114/+331
* Not needed any more.Evan Cheng2007-10-051-1/+0
* add a note.Chris Lattner2007-10-041-0/+40
* Use empty() member functions when that's what's being tested for insteadDan Gohman2007-10-033-9/+9
* add a noteChris Lattner2007-10-031-0/+32
* Bill's example is still not enough to repro this, but it has other issues thatChris Lattner2007-10-031-0/+8
* Another micro-opt.Bill Wendling2007-10-021-0/+16
* Another missed optimization with LICM.Bill Wendling2007-10-021-0/+23
* Small label changes.Bill Wendling2007-10-021-5/+2
* Now with source code.Bill Wendling2007-10-021-0/+16
* Now with LL code!Bill Wendling2007-10-021-1/+17
* Another missed optimization.Bill Wendling2007-10-021-0/+28