aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target
Commit message (Expand)AuthorAgeFilesLines
* Added custom isel for MUL, SDIVREM, UDIVREM, SMUL_LOHI and UMUL_LOHI nodesBruno Cardoso Lopes2008-06-062-56/+76
* Added custom SELECT_CC loweringBruno Cardoso Lopes2008-06-065-14/+175
* Don't break strict aliasing.Evan Cheng2008-06-051-6/+6
* Rewrite a bunch of the CBE's inline asm code, giving it theChris Lattner2008-06-041-45/+83
* Change packed struct layout so that field sizesDuncan Sands2008-06-041-5/+2
* Some Mips minor fixesBruno Cardoso Lopes2008-06-048-15/+48
* Add StringConstantPrefix to control what theDale Johannesen2008-06-034-0/+4
* Add necessary 64-bit support so that gcc frontend compiles (mostly). CurrentScott Michel2008-06-025-127/+379
* Implement CBE support for first-class structs and array values,Dan Gohman2008-06-021-18/+77
* Don't use the GOT for symbols that are not externally visible.Rafael Espindola2008-06-021-3/+6
* Fixed flag issue that was generating infinite loop while in list scheduling. Bruno Cardoso Lopes2008-06-011-5/+7
* Peer through sext/zext when looking for not(cmp).Nick Lewycky2008-05-311-26/+0
* Yay us! Every one of these examples turns into icmp/zext/ret.Nick Lewycky2008-05-311-5/+0
* Fix the CBE's handling of instructions whose result is an i1. Previously,Chris Lattner2008-05-311-20/+46
* Teach the DAGISelEmitter to not compute the variable_ops operandDan Gohman2008-05-313-10/+3
* Fix indentation.Evan Cheng2008-05-301-6/+6
* Add the "AsCheapAsAMove" flag to some 64-bit xor instructions.Bill Wendling2008-05-301-2/+3
* Add patterns for CALL32m and CALL64m. They aren't matched in mostDan Gohman2008-05-292-2/+2
* Remove more iostream header includes. Needed to implement a "FlushStream"Bill Wendling2008-05-293-5/+3
* Fix a tblgen problem handling variable_ops in tblgen instructionDan Gohman2008-05-294-32/+10
* Expand small memmovs using inline code. Set the X86 threshold for expandingDan Gohman2008-05-291-1/+1
* Implement vector shift up / down and insert zero with ps{rl}lq / ps{rl}ldq.Evan Cheng2008-05-294-2/+130
* XOR?RI instructions aren't as cheap as moves.Bill Wendling2008-05-291-23/+21
* Implement "AsCheapAsAMove" for some obviously cheap instructions: xor and theBill Wendling2008-05-291-41/+46
* Add a flag to indicate that an instruction is as cheap (or cheaper) than a moveBill Wendling2008-05-281-1/+4
* Update some comments noticed in a recent checkinNate Begeman2008-05-281-3/+8
* Add chain inputs for loads.Chris Lattner2008-05-281-3/+3
* Fix CodeGen/Generic/2005-10-21-longlonggtu.ll on ia64.Chris Lattner2008-05-281-1/+2
* loads should get chains. THis helps but does not solve CodeGen/Generic/2003-...Chris Lattner2008-05-281-2/+4
* Fix 2006-04-28-Sign-extend-bool.ll for ia64.Chris Lattner2008-05-281-0/+2
* reindent.Chris Lattner2008-05-281-77/+77
* Fix the encoding for two more "rm" instructions that were using MRMSrcReg.Dan Gohman2008-05-281-2/+2
* Fixed X86 encoding error CVTPS2PD and CVTPD2PS when the source operandMon P Wang2008-05-281-2/+2
* Don't attempt to create VZEXT_LOAD out of an extload. This an issue where theNate Begeman2008-05-281-0/+5
* Fix some constructs that gcc-4.4 warns about.Duncan Sands2008-05-271-2/+3
* Add FreeBSD/PPC support, patch by Marcel Moolenaar!Chris Lattner2008-05-241-2/+2
* Eliminate x86.sse2.punpckh.qdq and x86.sse2.punpckl.qdq.Evan Cheng2008-05-241-10/+0
* Eliminate x86.sse2.movs.d, x86.sse2.shuf.pd, x86.sse2.unpckh.pd, and x86.sse2...Evan Cheng2008-05-241-16/+0
* Tweak how ConstantFP80Ty constants are outputDuncan Sands2008-05-241-1/+1
* Put initialized const weak objects into correctDale Johannesen2008-05-241-1/+9
* This is done.Evan Cheng2008-05-241-46/+0
* Remove x86.sse2.loadh.pd and x86.sse2.loadl.pd. These will be lowered into lo...Evan Cheng2008-05-241-4/+0
* Add a missed CommonLinkage check.Dale Johannesen2008-05-231-0/+1
* Use movlps / movhps to modify low / high half of 16-byet memory location.Evan Cheng2008-05-233-62/+69
* Elaborate on the entry on integer vector multiplication by constants.Dan Gohman2008-05-231-1/+6
* Fix a duplicated pattern.Evan Cheng2008-05-231-2/+2
* Use PMULDQ for v2i64 multiplies when SSE4.1 is available. And addDan Gohman2008-05-233-7/+13
* New entry.Evan Cheng2008-05-231-0/+44
* Fix another isFirstClassType that now needs to be isSingleValueType.Dan Gohman2008-05-231-1/+1
* we compile multiply-by-constant into horrible code. Doesn't sse4 have someChris Lattner2008-05-231-0/+38