aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86InstrInfo.cpp
AgeCommit message (Expand)Author
2007-10-11Added tail call optimization to the x86 back end. It can beArnold Schwaighofer
2007-10-09Under 64-bit mode use LEA64_32r instead of LEA64r to save a byte.Evan Cheng
2007-10-08Allow x86 compare to be commutable by default.Evan Cheng
2007-10-05Commute x86 cmove instructions by swapping the operands and change the conditionEvan Cheng
2007-10-05Enable convertToThreeAddress for X86 by default.Evan Cheng
2007-10-05INC64_32r -> LEA64_32r is better than INC64_32r -> LEA32r, but it still canEvan Cheng
2007-10-05In 64-bit mode, avoid using leal with 32-bit 32-bit address size, e.g.Evan Cheng
2007-10-05Add support to convert more 64-bit instructions to 3-address instructions.Evan Cheng
2007-10-05Testing convertToThreeeAddress as X86 llcbeta.Evan Cheng
2007-09-29Enabling new condition code modeling scheme.Evan Cheng
2007-09-25Added support for new condition code modeling scheme (i.e. physical register ...Evan Cheng
2007-09-17Add 64-bit jmp instructions to the list of instructions thatDan Gohman
2007-09-14Add patterns for SHLD64* and SHRD64*.Dan Gohman
2007-09-14Add implicit def of EFLAGS on those instructions that may modify flags.Evan Cheng
2007-09-07Add lengthof and endof templates that hide a lot of sizeof computations.Owen Anderson
2007-09-06Fix a bug in X86InstrInfo::convertToThreeAddress that caused it to codegen:Evan Cheng
2007-08-10Add 2-addr to 3-addr promotion code that allows 32-bit LEA to be used via sub...Christopher Lamb
2007-07-26Don't pollute the meaning of isUnpredicatedTerminator.Evan Cheng
2007-07-06isUnpredicatedTerminator should treat conditional branches as unpredicated te...Evan Cheng
2007-07-04Refactor X87 instructions. As a side effect, allDale Johannesen
2007-07-03Fix for PR 1505 (and 1489). Rewrite X87 registerDale Johannesen
2007-06-26Revert the earlier change that removed the M_REMATERIALIZABLE machineDan Gohman
2007-06-19Replace M_REMATERIALIZIBLE and the newly-added isOtherReMaterializableLoadDan Gohman
2007-06-14Do not treat FP_REG_KILL as terminator in branch analysis (X86).Dale Johannesen
2007-06-14Add a target hook to allow loads from constant pools to be rematerialized, an...Dan Gohman
2007-06-13Handle blocks with 2 unconditional branches in AnalyzeBranch.Dale Johannesen
2007-06-08Add a utility routine to check for unpredicated terminator instruction.Evan Cheng
2007-05-21BlockHasNoFallThrough() now returns true if block ends with a return instruct...Evan Cheng
2007-05-18RemoveBranch() and InsertBranch() now returns number of instructions deleted ...Evan Cheng
2007-04-25Relex assertions to account for additional implicit def / use operands.Evan Cheng
2007-04-24Remove some invalid instructions from this check.Bill Wendling
2007-04-03Adding more MMX instructions.Bill Wendling
2007-04-03Add FEMMS and ADDQ. Renamed MMX recipes to prepend the MMX_ to them.Bill Wendling
2007-03-28Compile CodeGen/X86/lea-3.ll:test2 to:Chris Lattner
2007-03-28Fix a problem building llvm-gcc on amd64-unknown-freebsd6.2, due to theChris Lattner
2007-03-20Two changes:Chris Lattner
2007-03-08Added "padd*" support for MMX. Added MMX move stuff to X86InstrInfo so thatBill Wendling
2007-01-26Make LABEL a builtin opcode.Jim Laskey
2006-12-01convertToThreeAddress() is now responsible for updating live info as well as ...Evan Cheng
2006-11-27Change MachineInstr ctor's to take a TargetInstrDescriptor reference insteadEvan Cheng
2006-11-16Fix a potential bug: MOVPDI2DI, etc. are not copy instructions.Evan Cheng
2006-11-15Properly transfer kill / dead info.Evan Cheng
2006-11-13Matches MachineInstr changes.Evan Cheng
2006-10-30fix wonky indentationChris Lattner
2006-10-28add another target hook for branch folding.Chris Lattner
2006-10-21Implement support for branch condition reversal.Chris Lattner
2006-10-21Simplify code, no functionality changeChris Lattner
2006-10-21allow insertion of a conditional branch with fall-throughChris Lattner
2006-10-21update assert messageChris Lattner
2006-10-20bugfixChris Lattner