aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86ISelDAGToDAG.cpp
Commit message (Expand)AuthorAgeFilesLines
* Eliminate the ISel priority queue, which used the topological order for aDan Gohman2008-11-051-53/+29
* The ANDMask node folds to a constant, and isn't the node that needs toDan Gohman2008-11-031-2/+2
* Have TableGen emit setSubgraphColor calls under control of a -gen-debugDavid Greene2008-10-271-1/+1
* Teach DAGCombine to fold constant offsets into GlobalAddress nodes,Dan Gohman2008-10-181-62/+23
* Trim #includes.Dan Gohman2008-10-161-2/+0
* Fix indentation.Evan Cheng2008-10-141-2/+2
* When doing the very-late shift-and address-mode optimization,Dan Gohman2008-10-131-0/+3
* It is possible that all functions in one module are not being Devang Patel2008-10-061-5/+2
* Make atomic Swap work, 64-bit on x86-32.Dale Johannesen2008-10-031-0/+2
* Pass MemOperand through for 64-bit atomics on 32-bit,Dale Johannesen2008-10-031-1/+2
* Avoid creating two TargetLowering objects for each target.Dan Gohman2008-10-031-2/+2
* Remove an unused field.Dan Gohman2008-10-031-6/+1
* Switch the MachineOperand accessors back to the short names likeDan Gohman2008-10-031-2/+2
* Handle some 64-bit atomics on x86-32, some of the time.Dale Johannesen2008-10-021-0/+33
* Remove OptimizeForSize global. Use function attribute optsize.Devang Patel2008-10-011-1/+1
* Optimize SelectionDAG's AssignTopologicalOrder even further.Dan Gohman2008-09-301-1/+1
* Move the GlobalBaseReg field out of X86ISelDAGToDAG.cppDan Gohman2008-09-301-13/+2
* Unbreak build. Daniel Dunbar2008-09-271-1/+2
* Implement "punpckldq %xmm0, $xmm0" as "pshufd $0x50, %xmm0, %xmm" unless op...Evan Cheng2008-09-261-1/+11
* Rename ConstantSDNode's getSignExtended to getSExtValue, forDan Gohman2008-09-261-3/+3
* Factor out the code for determining when symblic addressesDan Gohman2008-09-261-8/+4
* Properly handle 'm' inline asm constraints. If a GV is being selected for the...Evan Cheng2008-09-241-1/+1
* Delete an unused function.Dan Gohman2008-09-231-10/+0
* Move the code for initializing the global base reg out ofDan Gohman2008-09-231-29/+9
* Simplify and generalize X86DAGToDAGISel::CanBeFoldedBy, and drawDan Gohman2008-09-171-56/+48
* Reverting r56249. On further investigation, this functionality isn't needed.Bill Wendling2008-09-161-3/+3
* - Change "ExternalSymbolSDNode" to "SymbolSDNode".Bill Wendling2008-09-161-3/+3
* Rename ConstantSDNode::getValue to getZExtValue, for consistencyDan Gohman2008-09-121-9/+11
* fix a bunch of 80-col violationsGabor Greif2008-08-311-13/+22
* erect abstraction boundaries for accessing SDValue members, rename Val -> Nod...Gabor Greif2008-08-281-72/+72
* disallow direct access to SDValue::ResNo, provide a getter insteadGabor Greif2008-08-261-2/+2
* Try approach to moving call address load inside of callseq_start. Now it's do...Evan Cheng2008-08-251-33/+106
* Move the point at which FastISel taps into the SelectionDAGISelDan Gohman2008-08-231-29/+29
* Simplify SelectRoot's interface, and factor out some common codeDan Gohman2008-08-211-1/+1
* Move the handling of ANY_EXTEND, SIGN_EXTEND_INREG, and TRUNCATEDan Gohman2008-08-201-108/+61
* Fix a (u)comiss intrinsic lowering bug. It was using anyext which can return ...Evan Cheng2008-08-171-0/+2
* Oops, check in these files too, for the FastISel -> Fast rename.Dan Gohman2008-08-131-2/+2
* Some fixes for x86-64 JIT. Make it use small codeDale Johannesen2008-08-111-0/+22
* Rename SDOperand to SDValue.Dan Gohman2008-07-271-129/+129
* Tidy SDNode::use_iterator, and complete the transition to have itDan Gohman2008-07-271-1/+1
* Add titles to the various SelectionDAG viewGraph callsDan Gohman2008-07-211-2/+2
* Add a new function, ReplaceAllUsesOfValuesWith, which handles bulkDan Gohman2008-07-171-1/+1
* Fix the result type of X86's truncate to i8.Dan Gohman2008-07-161-5/+3
* Do not use computationally expensive scheduling heuristics with -fast.Evan Cheng2008-07-011-6/+2
* Split scheduling from instruction selection.Evan Cheng2008-06-301-11/+16
* Unbreak DECLARE isel in pic mode.Evan Cheng2008-06-181-3/+7
* Rather than avoiding to wrap ISD::DECLARE GV operand in X86ISD::Wrapper, simp...Evan Cheng2008-06-171-0/+22
* Wrap MVT::ValueType in a struct to get type safetyDuncan Sands2008-06-061-30/+30
* Fix a tblgen problem handling variable_ops in tblgen instructionDan Gohman2008-05-291-29/+0
* Use movlps / movhps to modify low / high half of 16-byet memory location.Evan Cheng2008-05-231-20/+34