aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86
Commit message (Expand)AuthorAgeFilesLines
...
* Revert r160920 and r160919 due to dragonegg and clang selfhost failureManman Ren2012-07-292-77/+0
* Fold patterns for some of the SSE/AVX convert instructions into their instruc...Craig Topper2012-07-281-49/+34
* Mark some of the SSE/AVX convert instructions as mayLoad/neverHasSideEffects.Craig Topper2012-07-281-22/+23
* X86 Peephole: fold loads to the source register operand if possible.Manman Ren2012-07-282-0/+77
* Make CVTSS2SI instruction definition consistent with CVTSD2SI.Craig Topper2012-07-281-34/+14
* Fix up memory load types for SSE scalar convert intrinsic patterns.Craig Topper2012-07-281-27/+26
* X86 Peephole: fix PR13475 in optimizeCompare.Manman Ren2012-07-281-3/+7
* Remove the X86 sub_ss and sub_sd sub-register indexes completely.Jakob Stoklund Olesen2012-07-261-6/+1
* Remove the last mentions of sub_ss and sub_sd from patterns.Jakob Stoklund Olesen2012-07-261-4/+4
* Eliminate sub_ss, sub_sd from broadcast patterns.Jakob Stoklund Olesen2012-07-261-42/+16
* Eliminate more sub_ss / sub_sd patterns.Jakob Stoklund Olesen2012-07-261-32/+24
* Eliminate some SUBREG_TO_REG patterns with sub_ss and sub_sd.Jakob Stoklund Olesen2012-07-261-12/+10
* Eliminate a batch of uses of sub_ss and sub_sd in the X86 target.Jakob Stoklund Olesen2012-07-261-82/+66
* Make l/q suffixes on AVX forms of scalar convert instructions consistent with...Craig Topper2012-07-261-12/+15
* Fix typos. Thanks to Matt Beaumont-Gay for noticing it.Rafael Espindola2012-07-251-3/+3
* When a return struct pointer is passed in registers, the called has nothingRafael Espindola2012-07-252-12/+31
* Factor a long list of conditions into a predicate function. No functionalityRafael Espindola2012-07-251-6/+15
* Fix a bug in the x86 disassembler's symbolic disassembly support for Jcc-JumpKevin Enderby2012-07-241-1/+1
* ELF does not imply GNU/Linux. Do not assume GNU conventions just because weDavid Chisnall2012-07-241-1/+1
* Fix a typo (the the => the)Sylvestre Ledru2012-07-232-2/+2
* Don't use implicit register operands to calculate L-bit for AVX instructions....Craig Topper2012-07-201-0/+2
* Adds the family codes for the Midview Atom processors so that thePreston Gurd2012-07-191-1/+1
* Remove tabs.Bill Wendling2012-07-191-3/+3
* Remove tabs.Bill Wendling2012-07-193-16/+16
* X86: remove redundant cmp against zero.Manman Ren2012-07-182-15/+84
* This patch fixes 8 out of 20 unexpected failures in "make check"Preston Gurd2012-07-181-1/+2
* The vbroadcast family of instructions has 'fallback patterns' in case where theNadav Rotem2012-07-181-6/+8
* Remove tab characters.Craig Topper2012-07-181-13/+13
* Fix typo in error message and remove some tab characters.Craig Topper2012-07-181-5/+5
* Make x86 asm parser to check for xmm vs ymm for index register in gather inst...Craig Topper2012-07-183-15/+66
* Back out r160101 and instead implement a dag combine to recover from instcomb...Evan Cheng2012-07-171-0/+1
* Implement r160312 as target indepedenet dag combine.Evan Cheng2012-07-171-44/+0
* This is another case where instcombine demanded bits optimization createdEvan Cheng2012-07-172-0/+20
* For something likeEvan Cheng2012-07-161-0/+44
* With r160248 in place this code is no longer needed.Chad Rosier2012-07-162-17/+1
* Fix a bug in the 3-address conversion of LEA when one of the operands is anNadav Rotem2012-07-161-0/+7
* This CL changes the function prologue and epilogue emitted on X86 when stack ...Alexey Samsonov2012-07-161-53/+47
* Teach getTargetVShiftNode about TargetConstant nodes.Nadav Rotem2012-07-151-1/+4
* Rename VBROADCASTSDrm into VBROADCASTSDYrm to match the naming convention.Nadav Rotem2012-07-152-3/+8
* AVX: Fix a bug in getTargetVShiftNode. The shift amount has to be a 128bit ve...Nadav Rotem2012-07-141-1/+7
* Make helper functions static.Benjamin Kramer2012-07-131-1/+1
* Mark VINSERTI128rm as MayLoad=1. Fixes PR13348.Craig Topper2012-07-131-2/+2
* Give the rdrand instructions a SideEffect flag and a chain so MachineCSE and ...Benjamin Kramer2012-07-122-4/+5
* Add intrinsics for Ivy Bridge's rdrand instruction.Benjamin Kramer2012-07-123-3/+49
* Update GATHER instructions to support 2 read-write operands. Patch from mysel...Craig Topper2012-07-124-16/+44
* [x86 fast-isel] Per discussion with Eric, add all cases to switch with verboseChad Rosier2012-07-111-1/+8
* X86: Update to peephole optimization to move Movr0 before (Sub, Cmp) pair.Manman Ren2012-07-111-1/+22
* [x86 fast-isel] Rather then call llvm_unreachable() have fast-isel fall backChad Rosier2012-07-111-1/+1
* When ext-loading and trunc-storing vectors to memory, on x86 32bit systems, a...Nadav Rotem2012-07-111-2/+12
* Move [get|set]BasePtrStackAdjustment() from MachineFrameInfo toChad Rosier2012-07-102-4/+19