summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86ISelLowering.cpp
Commit message (Expand)AuthorAgeFilesLines
* Let each target decide byval alignment. For X86, it's 4-byte unless the aggre...Evan Cheng2008-01-231-0/+40
* The last pieces needed for loading arbitraryDuncan Sands2008-01-231-1/+1
* This commit changes:Chris Lattner2008-01-171-0/+10
* * Introduce a new SelectionDAG::getIntPtrConstant methodChris Lattner2008-01-171-34/+29
* Trampoline support for x86-64. This looks likeDuncan Sands2008-01-161-7/+56
* make it more clear that this predicate only applies to scalar FP types.Chris Lattner2008-01-161-7/+7
* introduce a isTypeInSSEReg predicate, which allows us to simplifyChris Lattner2008-01-161-21/+11
* My previous commit had an incomplete message, it should have been:Chris Lattner2008-01-161-1/+1
* make the 'fp return in ST(0)' optimization smart enough to Chris Lattner2008-01-161-1/+1
* various whitespace cleanups, no functionality change.Chris Lattner2008-01-161-7/+7
* no need to expand ISD::TRAP to X86ISD::TRAP, just match ISD::TRAP.Chris Lattner2008-01-151-7/+1
* For PR1839: add initial support for __builtin_trap. llvm-gcc part is missedAnton Korobeynikov2008-01-151-0/+8
* Whitespace tweak.Duncan Sands2008-01-131-1/+1
* Code clean up.Evan Cheng2008-01-121-23/+20
* hrm - correct spelling.Arnold Schwaighofer2008-01-111-6/+6
* Improve tail call optimized call's argument lowering. Before thisArnold Schwaighofer2008-01-111-51/+74
* Correct a copy and paste error.Arnold Schwaighofer2008-01-111-1/+1
* Mark byval parameter stack objects mutable for now.Evan Cheng2008-01-101-7/+8
* Do not use the stack pointer directly, issue a copyfromreg instead. Otherwise...Evan Cheng2008-01-101-1/+1
* Remove comments that do not correspond to anything after recent refactoring.Evan Cheng2008-01-101-41/+28
* Unbreak x86-64.Evan Cheng2008-01-071-4/+3
* Remove an incorrect optimization that is performed correctly byNate Begeman2008-01-051-11/+1
* Refactoring the x86 and x86-64 calling convention implementations,Gordon Henriksen2008-01-051-864/+367
* First steps in in X86 calling convention cleanup.Gordon Henriksen2008-01-031-121/+128
* Rename SSARegMap -> MachineRegisterInfo in keeping with the idea Chris Lattner2007-12-311-8/+8
* Add new shorter predicates for testing machine operands for various types: Chris Lattner2007-12-301-1/+1
* Remove attribution from file headers, per discussion on llvmdev.Chris Lattner2007-12-291-2/+2
* Codegen:Chris Lattner2007-12-291-4/+29
* avoid going through a stack slot to convert from fpstack to xmm regChris Lattner2007-12-291-8/+39
* fix a questionable cast, thanks to Mike Stump for pointing this out.Chris Lattner2007-12-161-1/+1
* Make better use of instructions that clear high bits; fix various 2-wide shuf...Evan Cheng2007-12-151-19/+59
* Fix ctlz and cttz. llvm definition requires them to return number of bits in ...Evan Cheng2007-12-141-6/+30
* Implement ctlz and cttz with bsr and bsf.Evan Cheng2007-12-141-9/+48
* Allow vector integer constants to be created withDan Gohman2007-12-121-0/+6
* Use shuffles to implement insert_vector_elt for i32, i64, f32, and f64.Evan Cheng2007-12-121-36/+18
* Lower a build_vector with all constants into a constpool load unless it can b...Evan Cheng2007-12-121-14/+16
* - Improved v8i16 shuffle lowering. It now uses pshuflw and pshufhw as much asEvan Cheng2007-12-111-71/+274
* x86 doesn't actually want to custom lower v3i32Nate Begeman2007-12-111-0/+3
* Add comment.Evan Cheng2007-12-071-0/+2
* Much improved v8i16 shuffles. (Step 1).Evan Cheng2007-12-071-25/+126
* Remove a bogus optimization. It's not possible to do a move to low element to...Evan Cheng2007-12-061-1/+1
* Fix PR1146: parameter attributes are longer part ofDuncan Sands2007-11-271-1/+1
* Fix a long standing deficiency in the X86 backend: we wouldChris Lattner2007-11-251-42/+73
* remove bogus assertion that broke CodeGen/Generic/cast-fp.ll on x86Chris Lattner2007-11-241-3/+0
* Several changes:Chris Lattner2007-11-241-40/+69
* Implement codegen for flt_rounds on x86Anton Korobeynikov2007-11-161-1/+64
* Unify CALLSEQ_{START,END}. They take 4 parameters: the chain, two stackBill Wendling2007-11-131-8/+6
* Update tailcall code to include inline attribute operand for memcpy. Arnold Schwaighofer2007-11-101-3/+4
* Much improved pic jumptable codegen:Evan Cheng2007-11-091-0/+11
* Move the LowerMEMCPY and LowerMEMCPYCall to a common place.Rafael Espindola2007-11-051-49/+0
OpenPOWER on IntegriCloud