aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86ISelDAGToDAG.cpp
Commit message (Expand)AuthorAgeFilesLines
* Don't cast away constness.Benjamin Kramer2013-06-271-1/+2
* Access the TargetLoweringInfo from the TargetMachine object instead of cachin...Bill Wendling2013-06-191-9/+7
* X86: Stop LEA64_32r doing unspeakable things to its arguments.Tim Northover2013-06-101-1/+42
* Cache the TargetLowering info object as a pointer.Bill Wendling2013-06-061-2/+2
* [PATCH] Fix VGATHER* operand constraintsMichael Liao2013-06-051-0/+2
* Revert r183069: "TMP: LEA64_32r fixing"Tim Northover2013-06-011-42/+1
* TMP: LEA64_32r fixingTim Northover2013-06-011-1/+42
* X86: change MOV64ri64i32 into MOV32ri64Tim Northover2013-06-011-0/+28
* Temporarily Revert "X86: change MOV64ri64i32 into MOV32ri64" as itEric Christopher2013-05-311-28/+0
* X86: change MOV64ri64i32 into MOV32ri64Tim Northover2013-05-311-0/+28
* X86: use sub-register sequences for MOV*r0 operationsTim Northover2013-05-301-7/+25
* Track IR ordering of SelectionDAG nodes 3/4.Andrew Trick2013-05-251-3/+0
* Track IR ordering of SelectionDAG nodes 2/4.Andrew Trick2013-05-251-15/+15
* Replace Count{Leading,Trailing}Zeros_{32,64} with count{Leading,Trailing}Zeros.Michael J. Spencer2013-05-241-2/+2
* ArrayRefize getMachineNode(). No functionality change.Michael Liao2013-04-191-23/+12
* Catch another case where SD fails to propagate node order.Andrew Trick2013-04-131-1/+4
* Skip moving call address loading into callseq when targets prefer register in...Michael Liao2013-03-281-1/+3
* Add obvious constantness.Jakub Staszak2013-02-191-2/+2
* Fix typo in comment.Nick Lewycky2013-01-131-1/+1
* Fix for PR14739. It's not safe to fold a load into a call across a store. Tha...Evan Cheng2013-01-061-0/+5
* Move 'break' to the right place to prevent fallthru. There is no test-caseJakub Staszak2013-01-041-1/+1
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-021-3/+3
* Remove the Function::getFnAttributes method in favor of using the AttributeSetBill Wendling2012-12-301-2/+2
* Rename the 'Attributes' class to 'Attribute'. It's going to represent a singl...Bill Wendling2012-12-191-1/+1
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-031-7/+7
* Remove unneeded #includes.Jakub Staszak2012-11-141-3/+0
* Cleanup pcmp(e/i)str(m/i) instruction definitions and load folding support.Craig Topper2012-11-101-79/+0
* Add __builtin_setjmp/_longjmp supprt in X86 backendMichael Liao2012-10-151-1/+3
* Create enums for the different attributes.Bill Wendling2012-10-091-1/+2
* Follow up to r165072. Try a different approach: only move the load when it's ...Evan Cheng2012-10-051-11/+9
* Fix a serious X86 instruction selection bug. InEvan Cheng2012-10-021-3/+14
* X86: when replacing SUB with TEST in ISelDAGToDAG, only replace uses of theManman Ren2012-09-281-5/+28
* Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. S...Sylvestre Ledru2012-09-271-1/+1
* Fix a typo 'iff' => 'if'Sylvestre Ledru2012-09-271-1/+1
* Remove the `hasFnAttr' method from Function.Bill Wendling2012-09-261-1/+1
* Add MULX code generation supportMichael Liao2012-09-261-27/+79
* Add missing i64 max/min/umax/umin on 32-bit targetMichael Liao2012-09-251-0/+8
* Unify the logic in SelectAtomicLoadAdd and SelectAtomicLoadArithMichael Liao2012-09-191-176/+140
* Revert r163761 "Don't fold indexed loads into TCRETURNmi64."Jakob Stoklund Olesen2012-09-131-28/+0
* Don't fold indexed loads into TCRETURNmi64.Jakob Stoklund Olesen2012-09-131-0/+28
* Fix PR11985Michael Liao2012-09-121-13/+23
* Release build: guard dump functions withManman Ren2012-09-111-1/+1
* Release build: guard dump functions with "ifndef NDEBUG"Manman Ren2012-09-061-0/+2
* Fix integer undefined behavior due to signed left shift overflow in LLVM.Richard Smith2012-08-241-2/+3
* Add a couple default: llvm_unreachable() to some switch statements. Fix a bad...Craig Topper2012-08-111-2/+4
* X86: enable CSE between CMP and SUBManman Ren2012-08-081-1/+6
* Implement proper handling for pcmpistri/pcmpestri intrinsics. Requires custom...Craig Topper2012-08-061-0/+79
* Whitespace.Chad Rosier2012-08-011-49/+49
* ELF does not imply GNU/Linux. Do not assume GNU conventions just because weDavid Chisnall2012-07-241-1/+1
* Update GATHER instructions to support 2 read-write operands. Patch from mysel...Craig Topper2012-07-121-3/+12