aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86ISelLowering.cpp
Commit message (Expand)AuthorAgeFilesLines
* Use PMULDQ for v2i64 multiplies when SSE4.1 is available. And addDan Gohman2008-05-231-0/+1
* Fix typos and comments.Evan Cheng2008-05-151-2/+2
* Make use of vector load and store operations to implement memcpy, memmove, an...Evan Cheng2008-05-151-16/+45
* Change target-specific classes to use more precise static types.Dan Gohman2008-05-141-7/+4
* Instead of a vector load, shuffle and then extract an element. Load the eleme...Evan Cheng2008-05-131-21/+1
* Xform bitconvert(build_pair(load a, load b)) to a single load if the load loc...Evan Cheng2008-05-121-19/+5
* Initial X86 codegen support for VSETCC.Nate Begeman2008-05-121-0/+9
* Refactor isConsecutiveLoad from X86 to TargetLowering so DAG combiner can mak...Evan Cheng2008-05-121-67/+24
* Fix a compile error on compilers that still want a return valueDan Gohman2008-05-121-0/+1
* When transforming a vector_shuffle to a load, the base address must not be an...Evan Cheng2008-05-101-0/+2
* For now, abort when an ISD::VAARG is encountered on x86-64, ratherDan Gohman2008-05-101-3/+17
* If movl top bits are undef, let it be selected to movlps, etc.Evan Cheng2008-05-101-2/+1
* Handle a few more cases of folding load i64 into xmm and zero top bits.Evan Cheng2008-05-091-8/+60
* Handle vector move / load which zero the destination register top bits (i.e. ...Evan Cheng2008-05-081-50/+106
* Improved generated code for atomic operatorsMon P Wang2008-05-051-16/+16
* Code clean up. No functionality change.Evan Cheng2008-05-051-20/+21
* Added addition atomic instrinsics and, or, xor, min, and max.Mon P Wang2008-05-051-8/+214
* Add General Dynamic TLS model for X86-64. Some parts looks really ugly (look ...Anton Korobeynikov2008-05-041-9/+48
* Select vector shift with non-immediate i32 shift amount operand by first movi...Evan Cheng2008-05-041-1/+90
* Tail call optimization improvements:Arnold Schwaighofer2008-04-301-177/+20
* Fix the SVOffset values for loads and stores produced byDan Gohman2008-04-281-5/+6
* Properly lower vararg's FORMAL_ARGUMENTS node on win64Anton Korobeynikov2008-04-271-14/+38
* A few inline asm cleanups:Chris Lattner2008-04-261-10/+11
* Extract the lower 64-bit if a MMX value is passed in a XMM register.Evan Cheng2008-04-251-3/+9
* Special handling for MMX values being passed in either GPR64 or lower 64-bits...Evan Cheng2008-04-251-2/+28
* MMX argument passing fixes:Evan Cheng2008-04-251-7/+19
* Fix bug in x86 memcpy / memset lowering. If there are trailing bytes not hand...Evan Cheng2008-04-251-11/+8
* Implement an x86-64 ABI detail of passing structs by hidden firstDan Gohman2008-04-211-0/+34
* Switch to using Simplified ConstantFP::get API.Chris Lattner2008-04-201-21/+16
* Fix the handling of va_copy on x86-64. As of llvm-gcc r49920Dan Gohman2008-04-181-14/+4
* Ongoing work on improving the instruction selection infrastructure:Roman Levenstein2008-04-161-6/+6
* Add support for the form of the SSE41 extractps instruction thatDan Gohman2008-04-161-2/+4
* Recreate the size SDNode instead of reusing the old one in the x86Dan Gohman2008-04-161-2/+2
* Fix const-correctness issues with the SrcValue handling in theDan Gohman2008-04-141-3/+3
* This patch corrects the handling of byval arguments for tailcallArnold Schwaighofer2008-04-121-29/+135
* Drop ISD::MEMSET, ISD::MEMMOVE, and ISD::MEMCPY, which are not LegalDan Gohman2008-04-121-163/+108
* Fix a bug that prevented x86-64 from using rep.movsq forDan Gohman2008-04-121-2/+2
* Make isVectorClearMaskLegal's operand list const.Dan Gohman2008-04-091-3/+4
* Re-commit of the r48822, where the infinite looping problem discoveredRoman Levenstein2008-04-071-1/+1
* Favors pshufd over shufps when shuffling elements from one vector. pshufd is ...Evan Cheng2008-04-051-41/+51
* Backing out 48222 temporarily.Evan Cheng2008-04-031-1/+1
* Don't use __bzero for memset if the second argument isn't zero.Dan Gohman2008-04-011-1/+2
* Speculatively micro-optimize memory-zeroing calls on Darwin 10.Dan Gohman2008-04-011-5/+15
* Accept 'y' constraint (MMX) in inline asm.Dale Johannesen2008-04-011-0/+1
* Fix a tokenfactor node to use the load chain rather than theDan Gohman2008-03-281-1/+1
* Use a linked data structure for the uses lists of an SDNode, just like Roman Levenstein2008-03-261-1/+1
* - SSE4.1 extractfps extracts a f32 into a gr32 register. Very useful! Not. Fi...Evan Cheng2008-03-241-3/+19
* Add convenient helper for win64 check. Simplify things slightly.Anton Korobeynikov2008-03-221-1/+1
* Initial support for Win64 calling conventions. Still in early state.Anton Korobeynikov2008-03-221-4/+8
* Introduce a new node for holding call argumentDuncan Sands2008-03-211-27/+18