summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix the x86 test-shrink optimization so that it doesn't shrink comparisonsDan Gohman2009-10-091-4/+74
* Improve MachineMemOperand handling.Dan Gohman2009-09-251-10/+16
* Rename getTargetNode to getMachineNode, for consistency with theDan Gohman2009-09-251-36/+36
* Do not try and sink a load whose chain result has more than one use, when Nate Begeman2009-09-161-2/+5
* Don't pull a load through a callseq_start if the load's chainDan Gohman2009-09-151-1/+2
* Use X86II::MO_NO_FLAG.Dan Gohman2009-08-251-2/+3
* Remove Streams.h from the targets.Benjamin Kramer2009-08-231-18/+17
* Record variable debug info at ISel time directly.Devang Patel2009-08-221-41/+0
* Fix a typoAnton Korobeynikov2009-08-211-1/+1
* Fix an x86 code size regression: prefer RIP-relative addressingDan Gohman2009-08-201-0/+13
* Remove temporary testing code.Dan Gohman2009-08-191-1/+0
* Add an x86 peep that narrows TEST instructions to forms that useDan Gohman2009-08-191-6/+103
* Split EVT into MVT and EVT, the former representing _just_ a primitive type, ...Owen Anderson2009-08-111-82/+82
* Rename MVT to EVT, in preparation for splitting SimpleValueType out into its ...Owen Anderson2009-08-101-83/+83
* Reformatting of lines. Put multiple DEBUG statements under one DEBUG statement.Bill Wendling2009-08-071-45/+78
* Fix a bug in x86's PreprocessForRMW logic that was exposedDan Gohman2009-08-061-3/+5
* Better handle kernel code model. Also, generalize the things and fix oneAnton Korobeynikov2009-08-051-16/+26
* - s/DOUT/DEBUG(errs()/gBill Wendling2009-08-031-17/+17
* Fix indentation.Dan Gohman2009-08-021-301/+301
* Minor code simplifications.Dan Gohman2009-08-011-7/+1
* Optimize some common usage patterns of atomic built-ins __sync_add_and_fetch(...Evan Cheng2009-07-301-0/+155
* x86 isel tweak: use lea (%reg,%reg) instead of lea (,%reg,2).Dan Gohman2009-07-221-10/+31
* reapply r75408, which eliminates MOV64r0 in favor of usingChris Lattner2009-07-141-3/+21
* llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.Torok Edwin2009-07-141-6/+6
* Temporarily revert r75408. It appears to break the Apple-style builds:Bill Wendling2009-07-121-21/+3
* eliminate MOV64r0 in favor of a Pat<> pattern. This is only nontrivial becauseChris Lattner2009-07-121-3/+21
* fix a bug in my cleanup patchChris Lattner2009-07-111-1/+1
* comment cleanup, reduce nesting.Chris Lattner2009-07-111-6/+7
* assert(0) -> LLVM_UNREACHABLE.Torok Edwin2009-07-111-6/+6
* Implement changes from Chris's feedback.Torok Edwin2009-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
OpenPOWER on IntegriCloud