aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86
Commit message (Expand)AuthorAgeFilesLines
* Change TargetLowering::findRepresentativeClass to take an MVT, insteadPatrik Hagglund2012-12-192-3/+3
* X86ISelLowering.cpp: Fix warnings. [-Wlogical-op-parentheses]NAKAMURA Takumi2012-12-191-2/+2
* Optimized load + SIGN_EXTEND patterns in the X86 backend.Elena Demikhovsky2012-12-192-4/+103
* Rename the 'Attributes' class to 'Attribute'. It's going to represent a singl...Bill Wendling2012-12-196-22/+22
* Reverse order of checking SSE level when calculating compare cost, so we checkJakub Staszak2012-12-181-6/+6
* Remove EFLAGS from the BLSI/BLSMSK/BLSR patterns. The nodes created by DAG co...Craig Topper2012-12-171-11/+11
* Simplify BMI ANDN matching to use patterns instead of a DAG combine. Also add...Craig Topper2012-12-174-13/+16
* Add rest of BMI/BMI2 instructions to the folding tables as well as popcnt and...Craig Topper2012-12-171-1/+26
* Remove store forms of DEC/INC from isDefConvertible. Since they are stores th...Craig Topper2012-12-171-6/+2
* X86: Add a couple of target-specific dag combines that turn VSELECTS into psu...Benjamin Kramer2012-12-154-18/+88
* Make '-mtune=x86_64' assume fast unaligned memory accesses.Chandler Carruth2012-12-151-1/+2
* TypeLegalizer: Do not generate target specific nodes with illegal types, beca...Nadav Rotem2012-12-141-0/+3
* Fix a bogus commentEli Bendersky2012-12-131-3/+3
* Sorry about the churn. One more change to getOptimalMemOpType() hook. Did IEvan Cheng2012-12-122-14/+12
* - Rename isLegalMemOpType to isSafeMemOpType. "Legal" is a very overloade term.Evan Cheng2012-12-122-11/+12
* Avoid using lossy load / stores for memcpy / memset expansion. e.g.Evan Cheng2012-12-122-0/+15
* Revert EVT->MVT changes, r169836-169851, due to buildbot failures.Patrik Hagglund2012-12-113-10/+10
* Change TargetLowering::getTypeForExtArgOrReturn to take and returnPatrik Hagglund2012-12-112-5/+5
* Change TargetLowering::RegisterTypeForVT to contain MVTs, instead ofPatrik Hagglund2012-12-111-2/+2
* Change TargetLowering::findRepresentativeClass to take an MVT, insteadPatrik Hagglund2012-12-112-3/+3
* Fall back to the selection dag isel to select tail calls.Chad Rosier2012-12-111-0/+4
* Some enhancements for memcpy / memset inline expansion.Evan Cheng2012-12-102-4/+10
* Revert "Make '-mtune=x86_64' assume fast unaligned memory accesses."Chandler Carruth2012-12-101-2/+1
* Make '-mtune=x86_64' assume fast unaligned memory accesses.Chandler Carruth2012-12-101-1/+2
* Fix a typo in my previous commit -- bloomfield is 0x1A not 0x2A.Chandler Carruth2012-12-101-1/+1
* Address a FIXME and update the fast unaligned memory feature for newerChandler Carruth2012-12-102-13/+21
* - Re-enable population count loop idiom recognization Shuxin Yang2012-12-093-1/+20
* Revert the patches adding a popcount loop idiom recognition pass.Chandler Carruth2012-12-083-20/+1
* s/AttrListPtr/AttributeSet/g to better label what this class is going to be i...Bill Wendling2012-12-071-1/+1
* When we use the BLEND instruction that uses the MSB as a mask, we can removeNadav Rotem2012-12-071-1/+6
* X86: Prefer using VPSHUFD over VPERMIL because it has better throughput.Nadav Rotem2012-12-071-3/+4
* Replace r169459 with something safer. Rather than having computeMaskedBits toEvan Cheng2012-12-062-38/+25
* Remove unneeded function, since PR8156 was fixed over a year ago.Jakub Staszak2012-12-061-18/+1
* Simplify code.Jakub Staszak2012-12-061-3/+1
* Remove intrinsic specific instructions for (V)MOVQUmr with patterns pointing ...Craig Topper2012-12-061-13/+5
* Mark MOVDQ(A/U)rm as ReMaterializable. Mark all MOVDQ(A/U) instructions as ne...Craig Topper2012-12-062-4/+9
* Let targets provide hooks that compute known zero and ones for any_extendEvan Cheng2012-12-062-0/+38
* Added a option to the disassembler to print immediates as hex.Kevin Enderby2012-12-051-4/+4
* Simplified BLEND pattern matching for shuffles.Elena Demikhovsky2012-12-054-78/+68
* Add x86 isel lowering logic to form bit test with inverted condition. e.g.Evan Cheng2012-12-051-6/+17
* Make NaCl naming consistent. The triple OSType is called NaCl and is representedEli Bendersky2012-12-041-1/+1
* Sort includes for all of the .h files under the 'lib' tree. These wereChandler Carruth2012-12-046-13/+13
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-0321-95/+94
* rdar://12100355 (part 1)Shuxin Yang2012-11-293-1/+20
* I changed hasAVX() to hasFp256() and hasAVX2() to hasInt256() in X86IselLower...Elena Demikhovsky2012-11-292-102/+104
* Remove all references to TargetInstrInfoImpl.Jakob Stoklund Olesen2012-11-281-3/+3
* X86: do not fold load instructions such as [V]MOVS[S|D] to other instructionsManman Ren2012-11-271-0/+15
* Remove the X86 Maximal Stack Alignment Check pass as it is no longer necessary.Chad Rosier2012-11-263-50/+0
* Normalize splat 256bit vectors with 8 elements.Jakub Staszak2012-11-261-1/+1
* Decouple MCInstBuilder from the streamer per Eli's request.Benjamin Kramer2012-11-261-17/+14