aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86ISelDAGToDAG.cpp
Commit message (Expand)AuthorAgeFilesLines
* Don't match x << 1 to LEAL. It's better to emit x + x.Evan Cheng2006-02-281-1/+4
* * Cleaned up addressing mode matching code.Evan Cheng2006-02-251-156/+127
* - Clean up the lowering and selection code of ConstantPool, GlobalAddress,Evan Cheng2006-02-231-17/+54
* PIC related bug fixes.Evan Cheng2006-02-231-0/+24
* X86 codegen tweak to use lea in another case:Evan Cheng2006-02-231-9/+12
* x86 / Darwin PIC support.Evan Cheng2006-02-181-0/+39
* Prevent certain nodes that have already been selected from being folded intoEvan Cheng2006-02-111-19/+40
* Nicer code. :-)Evan Cheng2006-02-101-17/+18
* Added X86 isel debugging stuff.Evan Cheng2006-02-101-0/+63
* Match tblgen change.Evan Cheng2006-02-091-2/+2
* Match getTargetNode() changes (now return SDNode* instead of SDOperand).Evan Cheng2006-02-091-14/+22
* Change Select() fromEvan Cheng2006-02-091-38/+53
* - Update load folding checks to match those auto-generated by tblgen.Evan Cheng2006-02-061-11/+26
* Use SelectRoot() as entry of any tblgen based isel.Evan Cheng2006-02-051-1/+2
* Re-commit the last bit of change that was backed out.Evan Cheng2006-02-051-13/+2
* Temporarily revert this patch, which probably breaks with theChris Lattner2006-02-041-7/+13
* Complex pattern's custom matcher should not call Select() on any operands.Evan Cheng2006-02-041-13/+7
* - Allow XMM load (for scalar use) to be folded into ANDP* and XORP*.Evan Cheng2006-01-311-1/+2
* x86 CPU detection and proper subtarget supportEvan Cheng2006-01-271-1/+1
* Add explicit #includes of <iostream>Chris Lattner2006-01-221-0/+1
* Didn't mean to check that in.Evan Cheng2006-01-191-2/+0
* A obvious typoEvan Cheng2006-01-191-0/+2
* Fix FP_TO_INT**_IN_MEM lowering.Evan Cheng2006-01-161-58/+0
* Use the default lowering of ISD::DYNAMIC_STACKALLOC, delete now dead code.Chris Lattner2006-01-151-40/+0
* silence a warningChris Lattner2006-01-141-0/+1
* Select DYNAMIC_STACKALLOCEvan Cheng2006-01-111-1/+44
* * Add special entry code main() (to set x87 to 64-bit precision).Evan Cheng2006-01-111-14/+42
* implement FP_REG_KILL insertion for the dag-dag instruction selectorChris Lattner2006-01-111-0/+59
* Fit into 80 colsChris Lattner2006-01-111-1/+2
* FP_TO_INT*_IN_MEM and x87 FP Select support.Evan Cheng2006-01-101-0/+58
* * Added undef patterns.Evan Cheng2006-01-091-9/+0
* * Added integer div / rem.Evan Cheng2006-01-061-4/+98
* ISEL code for MULHU, MULHS, and UNDEF.Evan Cheng2006-01-061-7/+82
* fold (shl x, 1) -> (add x, x)Evan Cheng2006-01-061-20/+0
* Added ConstantFP patterns.Evan Cheng2006-01-051-27/+0
* DAG based isel call support.Evan Cheng2006-01-051-0/+27
* * Fix a GlobalAddress lowering bug.Evan Cheng2005-12-211-0/+1
* Remove ISD::RET select code. Now tblgen'd.Evan Cheng2005-12-211-41/+0
* * Added lowering hook for external weak global address. It inserts a loadEvan Cheng2005-12-211-16/+1
* It's essential we clear CodeGenMap after isel every basic block!Evan Cheng2005-12-191-0/+1
* Darwin API issue: indirect load of external and weak symbols.Evan Cheng2005-12-171-3/+8
* Added truncate.Evan Cheng2005-12-171-0/+28
* Added support for cmp, test, and conditional move instructions.Evan Cheng2005-12-171-1/+2
* * Promote all 1 bit entities to 8 bit.Evan Cheng2005-12-151-107/+0
* Handling zero extension of 1 bit value.Evan Cheng2005-12-151-17/+128
* When SelectLEAAddr() fails, it shouldn't cause the side effect of having theEvan Cheng2005-12-121-17/+48
* For ISD::RET, if # of operands >= 2, try selection the real data dep. operandEvan Cheng2005-12-121-2/+10
* * Added X86 store patterns.Evan Cheng2005-12-101-33/+0
* * Added intelligence to X86 LEA addressing mode matching routine so it returnsEvan Cheng2005-12-081-73/+85
* Proper support for shifts with register shift value.Evan Cheng2005-12-011-35/+6