aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86ISelDAGToDAG.cpp
Commit message (Expand)AuthorAgeFilesLines
* Implement changes from Chris's feedback.Edwin Török2009-07-081-0/+2
* Reimplement rip-relative addressing in the X86-64 backend. The newChris Lattner2009-06-271-68/+105
* make sure to propagate operand flags in SelectTLSADDRAddr properly.Chris Lattner2009-06-261-1/+2
* fix a pasto.Chris Lattner2009-06-261-1/+1
* propagate target operand flags through addressing mode selection.Chris Lattner2009-06-261-6/+12
* change TLS_ADDR lowering to lower to a real mem operand, instead of matching asChris Lattner2009-06-201-0/+28
* Remove the redundant TM member from X86DAGToDAGISel; replace itDan Gohman2009-06-031-12/+22
* Convert a subtract into a negate and an add when it helps x86Dan Gohman2009-05-111-0/+70
* Factor out cycle-finder code and make it generic.Anton Korobeynikov2009-05-081-106/+2
* Instead of passing in an unsigned value for the optimization level, use an enum,Bill Wendling2009-04-291-4/+5
* Second attempt:Bill Wendling2009-04-291-8/+8
* r70270 isn't ready yet. Back this out. Sorry for the noise.Bill Wendling2009-04-281-8/+8
* Massive check in. This changes the "-fast" flag to "-O#" in llc. If you want toBill Wendling2009-04-281-8/+8
* fix PR3995. A scale must be 1, 2, 4 or 8.Rafael Espindola2009-04-161-1/+1
* For the h-register addressing-mode trick, use the correct value forDan Gohman2009-04-141-1/+14
* Implement x86 h-register extract support.Dan Gohman2009-04-131-5/+52
* Remove x86's special-case handling for ISD::TRUNCATE andDan Gohman2009-04-131-85/+0
* Use X86::SUBREG_8BIT instead of hard-coding the equivalent constant.Dan Gohman2009-04-131-3/+3
* X86-64 TLS support for local exec and initial exec.Rafael Espindola2009-04-131-1/+8
* In X86DAGToDAGISel::MatchWrapper, if base or index are set, avoid matchingRafael Espindola2009-04-121-3/+8
* refactor some code into X86DAGToDAGISel::MatchWrapperRafael Espindola2009-04-121-44/+51
* Don't fold a load if the other operand is a TLS address.Rafael Espindola2009-04-101-6/+27
* Re-apply 68552.Rafael Espindola2009-04-081-27/+86
* Temporarily revert r68552. This was causing a failure in the self-hosting LLVMBill Wendling2009-04-071-86/+27
* Reduce code duplication on the TLS implementation.Rafael Espindola2009-04-071-27/+86
* remove unused arguments.Rafael Espindola2009-03-311-14/+12
* X86 address mode isel tweak. If the base of the address is also used by a Cop...Evan Cheng2009-03-311-1/+25
* When optimzing a mul by immediate into two, the resulting mul's should get a ...Evan Cheng2009-03-301-0/+1
* Use array_lengthofRafael Espindola2009-03-281-5/+5
* Use less hard coded constants to make the code less brittle.Rafael Espindola2009-03-271-6/+11
* Don't forego folding of loads into 64-bit adds when the otherDan Gohman2009-03-141-10/+3
* Enhance address-mode folding of ISD::ADD to handle cases where theDan Gohman2009-03-131-0/+13
* Remove non-DebugLoc versions of BuildMI from X86.Dale Johannesen2009-02-131-1/+2
* fix the X86 backend to just drop llvm.declare nodes for VLAs instead of Chris Lattner2009-02-121-7/+18
* Use getDebugLoc forwarder instead of getNode()->getDebugLoc.Dale Johannesen2009-02-071-2/+2
* Refactor some repeated logic into a separate function.Dan Gohman2009-02-071-2/+7
* Get rid of one more non-DebugLoc getNode andDale Johannesen2009-02-061-1/+2
* Patch up omissions in DebugLoc propagation.Dale Johannesen2009-02-041-10/+10
* DebugLoc propgationDale Johannesen2009-02-031-25/+35
* Simplify findNonImmUse; return the result using the return valuedjg2009-01-271-16/+14
* Eliminate unnecessary operands-list traversals.Dan Gohman2009-01-271-6/+3
* Enhance logic in X86DAGToDAGISel::PreprocessForRMW which move load inside cal...evancheng2009-01-261-8/+27
* Fix a recent regression. ClrOpcode is not set for i8; for i8, ifDan Gohman2009-01-211-2/+3
* DIVREM isel deficiency: If sign bit is known zero, zero out DX/EDX/RDX instea...Evan Cheng2009-01-191-1/+1
* Fix MatchAddress bug that's preventing negative displacement from being folde...Evan Cheng2009-01-171-14/+13
* Move a few containers out of ScheduleDAGInstrs::BuildSchedGraphDan Gohman2009-01-151-1/+1
* 80 col violation.Evan Cheng2009-01-101-1/+2
* Some code clean up.Evan Cheng2008-12-101-12/+14
* On x86 favors folding short immediate into some arithmetic operations (e.g. a...Evan Cheng2008-11-271-5/+40
* Move the code that inserts X87 FP_REG_KILL instructions from aDan Gohman2008-11-121-80/+0